mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 21:47:47 +00:00
GLSL: Change Add[Spirv]BlockAttribute to support GLSL
Modify the AddSpirvBlockAttribute transform to fix top-level structure access of uniform, storage and push-constant buffers for use in the GLSL backend. The small change to the transform makes the transform wrap host-sharable buffers, if they're also used as a non-host-sharable structure. Also rename the transform to AddBlockAttrbibute in order to reflect its wider applicability. Change-Id: Ib2bf4ebf6bce72790791dbae9387032be765e4b9 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/101061 Reviewed-by: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
822de46c74
commit
863d9edf59
@@ -17,11 +17,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -17,11 +17,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -13,11 +13,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -13,11 +13,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -13,11 +13,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -13,21 +13,14 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
struct s_block {
|
||||
S inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 1, std430) buffer s_block_1 {
|
||||
layout(binding = 1, std430) buffer s_block_ssbo {
|
||||
S inner[4];
|
||||
} s;
|
||||
|
||||
S conv_S(S_std140 val) {
|
||||
S tint_symbol = S(val.before, mat2(val.m_0, val.m_1), val.after);
|
||||
return tint_symbol;
|
||||
|
||||
@@ -13,11 +13,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -18,11 +18,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -18,11 +18,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -14,11 +14,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -14,11 +14,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -14,11 +14,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -14,21 +14,14 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
struct s_block {
|
||||
S inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 1, std430) buffer s_block_1 {
|
||||
layout(binding = 1, std430) buffer s_block_ssbo {
|
||||
S inner[4];
|
||||
} s;
|
||||
|
||||
S conv_S(S_std140 val) {
|
||||
S tint_symbol = S(val.before, mat3x2(val.m_0, val.m_1, val.m_2), val.after);
|
||||
return tint_symbol;
|
||||
|
||||
@@ -14,11 +14,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -19,11 +19,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -19,11 +19,7 @@ struct Outer_std140 {
|
||||
Inner_std140 a[4];
|
||||
};
|
||||
|
||||
struct a_block {
|
||||
Outer_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform a_block_1 {
|
||||
layout(binding = 0) uniform a_block_ubo {
|
||||
Outer_std140 inner[4];
|
||||
} a;
|
||||
|
||||
|
||||
@@ -15,11 +15,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -15,11 +15,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -15,11 +15,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
@@ -15,21 +15,14 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
struct s_block {
|
||||
S inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 1, std430) buffer s_block_1 {
|
||||
layout(binding = 1, std430) buffer s_block_ssbo {
|
||||
S inner[4];
|
||||
} s;
|
||||
|
||||
S conv_S(S_std140 val) {
|
||||
S tint_symbol = S(val.before, mat4x2(val.m_0, val.m_1, val.m_2, val.m_3), val.after);
|
||||
return tint_symbol;
|
||||
|
||||
@@ -15,11 +15,7 @@ struct S_std140 {
|
||||
int after;
|
||||
};
|
||||
|
||||
struct u_block {
|
||||
S_std140 inner[4];
|
||||
};
|
||||
|
||||
layout(binding = 0) uniform u_block_1 {
|
||||
layout(binding = 0) uniform u_block_ubo {
|
||||
S_std140 inner[4];
|
||||
} u;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user