From f6b3ea72a03850654b69986bc82bb249aaabe2e3 Mon Sep 17 00:00:00 2001 From: skal Date: Fri, 13 Feb 2026 17:16:56 +0100 Subject: CNN v2: Fix WebGPU validation error in uniform buffer alignment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix two issues causing validation errors in test_demo: 1. Remove redundant pipeline creation without layout (static_pipeline_) 2. Change vec3 to 3× u32 fields in StaticFeatureParams struct WGSL vec3 aligns to 16 bytes (std140), making struct 32 bytes, while C++ struct was 16 bytes. Explicit fields ensure consistent layout. Co-Authored-By: Claude Sonnet 4.5 --- workspaces/main/shaders/cnn_v2/cnn_v2_static.wgsl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'workspaces') diff --git a/workspaces/main/shaders/cnn_v2/cnn_v2_static.wgsl b/workspaces/main/shaders/cnn_v2/cnn_v2_static.wgsl index 7039d96..35068a2 100644 --- a/workspaces/main/shaders/cnn_v2/cnn_v2_static.wgsl +++ b/workspaces/main/shaders/cnn_v2/cnn_v2_static.wgsl @@ -9,7 +9,9 @@ struct StaticFeatureParams { mip_level: u32, - padding: vec3, + padding0: u32, + padding1: u32, + padding2: u32, } @group(0) @binding(0) var input_tex: texture_2d; -- cgit v1.2.3