summaryrefslogtreecommitdiff
path: root/src/gpu/wgsl_effect.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/wgsl_effect.h')
-rw-r--r--src/gpu/wgsl_effect.h5
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;