mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 21:47:47 +00:00
glsl: Always emit structures
Skipping those that are block-decorated is not correct, as block-decorated structures can also have non-buffer usages. This is even clearer now that WGSL has removed the block attribute. Bug: tint:1324 Change-Id: I6484766a5c541d39e2dc08beb3ae7b889759a3fb Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/72083 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,15 +1,26 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
} ubo;
|
||||
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 2) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
|
||||
struct SSBO {
|
||||
int data[4];
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer SSBO_1 {
|
||||
int data[4];
|
||||
} ssbo;
|
||||
|
||||
@@ -4,12 +4,20 @@ precision mediump float;
|
||||
struct tint_padded_array_element {
|
||||
int el;
|
||||
};
|
||||
struct UBO {
|
||||
tint_padded_array_element data[4];
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
tint_padded_array_element data[4];
|
||||
int dynamic_idx;
|
||||
} ubo;
|
||||
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 2) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
@@ -1,15 +1,26 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
} ubo;
|
||||
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 2) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
|
||||
struct SSBO {
|
||||
int data[4];
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer SSBO_1 {
|
||||
int data[4];
|
||||
} ssbo;
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#version 310 es
|
||||
precision mediump float;
|
||||
|
||||
struct UBO {
|
||||
int dynamic_idx;
|
||||
};
|
||||
|
||||
layout (binding = 0) uniform UBO_1 {
|
||||
int dynamic_idx;
|
||||
@@ -9,6 +12,9 @@ layout (binding = 0) uniform UBO_1 {
|
||||
struct S {
|
||||
int data[64];
|
||||
};
|
||||
struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout (binding = 1) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
|
||||
Reference in New Issue
Block a user