summaryrefslogtreecommitdiff
path: root/workspaces/main/shaders/cnn/cnn_layer.wgsl
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-11 09:18:18 +0100
committerskal <pascal.massimino@gmail.com>2026-02-11 09:18:18 +0100
commit66a489f64209925ec9615c9f6c4907e4e3caf9e2 (patch)
tree0fedbe64fc593da1de68c4ff5ef5d6dc2dc5211b /workspaces/main/shaders/cnn/cnn_layer.wgsl
parent3ad436306cdc7aa3c761a250acde2bd0962fd5c4 (diff)
format .wgsl layer code (cosmetics)
Diffstat (limited to 'workspaces/main/shaders/cnn/cnn_layer.wgsl')
-rw-r--r--workspaces/main/shaders/cnn/cnn_layer.wgsl12
1 files changed, 4 insertions, 8 deletions
diff --git a/workspaces/main/shaders/cnn/cnn_layer.wgsl b/workspaces/main/shaders/cnn/cnn_layer.wgsl
index d33a301..c5abddb 100644
--- a/workspaces/main/shaders/cnn/cnn_layer.wgsl
+++ b/workspaces/main/shaders/cnn/cnn_layer.wgsl
@@ -8,7 +8,6 @@
#include "common_uniforms"
#include "cnn_activation"
#include "cnn_conv3x3"
-#include "cnn_conv5x5"
#include "cnn_weights_generated"
struct CNNLayerParams {
@@ -29,7 +28,7 @@ struct CNNLayerParams {
}
@fragment fn fs_main(@builtin(position) p: vec4<f32>) -> @location(0) vec4<f32> {
- // Match PyTorch linspace: pixel_idx / (size - 1), not pixel_center / size
+ // Match PyTorch linspace
let uv = (p.xy - 0.5) / (uniforms.resolution - 1.0);
let original_raw = textureSample(original_input, smplr, uv);
let original = (original_raw - 0.5) * 2.0; // Normalize to [-1,1]
@@ -38,18 +37,15 @@ struct CNNLayerParams {
// Layer 0: 7→4 (RGBD output, normalizes [0,1] input)
if (params.layer_index == 0) {
- result = cnn_conv3x3_7to4_src(txt, smplr, uv, uniforms.resolution,
- weights_layer0);
+ result = cnn_conv3x3_7to4_src(txt, smplr, uv, uniforms.resolution, weights_layer0);
result = cnn_tanh(result);
}
else if (params.layer_index == 1) {
- result = cnn_conv5x5_7to4(txt, smplr, uv, uniforms.resolution,
- gray, weights_layer1);
+ result = cnn_conv3x3_7to4(txt, smplr, uv, uniforms.resolution, gray, weights_layer1);
result = cnn_tanh(result); // Keep in [-1,1]
}
else if (params.layer_index == 2) {
- let gray_out = cnn_conv3x3_7to1(txt, smplr, uv, uniforms.resolution,
- gray, weights_layer2);
+ let gray_out = cnn_conv3x3_7to1(txt, smplr, uv, uniforms.resolution, gray, weights_layer2);
// gray_out in [0,1] (clamped to match PyTorch training)
result = vec4<f32>(gray_out, gray_out, gray_out, 1.0);
return mix(original_raw, result, params.blend_amount); // [0,1]