summaryrefslogtreecommitdiff
path: root/src/effects/passthrough_effect_v2.h
blob: 813361e88193f8d8fc835c6b72ed06257df53c49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Passthrough effect v2 - simple copy input to output

#pragma once

#include "gpu/effect_v2.h"

class PassthroughEffectV2 : public EffectV2 {
 public:
  PassthroughEffectV2(const GpuContext& ctx, const std::vector<std::string>& inputs,
                      const std::vector<std::string>& outputs);

  void render(WGPUCommandEncoder encoder, const UniformsSequenceParams& params,
              NodeRegistry& nodes) override;

 private:
  WGPURenderPipeline pipeline_;
  WGPUBindGroup bind_group_;
  WGPUSampler sampler_;
};