// 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(), {}); }