blob: aedb387aa91e0963d7eb7b88ee90b85c9cf2d678 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// This file is part of the 64k demo project.
// It implements the PassthroughEffect.
#include "gpu/demo_effects.h"
#include "gpu/gpu.h"
// --- PassthroughEffect ---
PassthroughEffect::PassthroughEffect(const GpuContext& ctx)
: PostProcessEffect(ctx) {
pipeline_ = create_post_process_pipeline(ctx_.device, ctx_.format,
passthrough_shader_wgsl);
}
void PassthroughEffect::update_bind_group(WGPUTextureView input_view) {
uniforms_.update(ctx_.queue, get_common_uniforms());
pp_update_bind_group(ctx_.device, pipeline_, &bind_group_, input_view,
uniforms_.get(), {});
}
|