diff options
Diffstat (limited to 'src/gpu/wgsl_effect.h')
| -rw-r--r-- | src/gpu/wgsl_effect.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gpu/wgsl_effect.h b/src/gpu/wgsl_effect.h index 062f885..f487ef7 100644 --- a/src/gpu/wgsl_effect.h +++ b/src/gpu/wgsl_effect.h @@ -16,6 +16,8 @@ struct WgslEffectParams { }; static_assert(sizeof(WgslEffectParams) == 32, "WgslEffectParams must be 32 bytes"); +enum class WgslSamplerType { Linear, Nearest }; + class WgslEffect : public Effect { public: // Mutate per-frame for dynamic parameter modulation. @@ -25,7 +27,8 @@ class WgslEffect : public Effect { const std::vector<std::string>& outputs, float start_time, float end_time, const char* shader_code, WGPULoadOp load_op = WGPULoadOp_Clear, - WgslEffectParams initial_params = {}); + WgslEffectParams initial_params = {}, + WgslSamplerType sampler_type = WgslSamplerType::Linear); void render(WGPUCommandEncoder encoder, const UniformsSequenceParams& params, NodeRegistry& nodes) override; |
