blob: cb92ba1291613ebe05103b28bfdab1b4533d6299 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// 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(WGPUDevice device, WGPUQueue queue,
WGPUTextureFormat format)
: PostProcessEffect(device, queue) {
uniforms_ =
gpu_create_buffer(device_, sizeof(float) * 4,
WGPUBufferUsage_Uniform | WGPUBufferUsage_CopyDst);
pipeline_ =
create_post_process_pipeline(device_, format, passthrough_shader_wgsl);
}
void PassthroughEffect::update_bind_group(WGPUTextureView input_view) {
pp_update_bind_group(device_, pipeline_, &bind_group_, input_view, uniforms_);
}
|