blob: 50f5a5cfac3a3222de721b30fcfd8101fad57aa3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// This file is part of the 64k demo project.
// It implements the PassthroughEffect.
#include "effects/passthrough_effect.h"
#include "gpu/gpu.h"
#include "gpu/shaders.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(), {});
}
|