mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-14 15:46:28 +00:00
GLSL: put std430 packing on all buffer variables.
This is not 100% correct (the exceptions for mat2 and friends are not implemented yet), but gets more tests passing in Dawn. Bug: tint:1415 Change-Id: Ia11c63a5236f35e724431a65ddb6ef3c598775d0 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/79380 Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: David Neto <dneto@google.com> Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
committed by
Tint LUCI CQ
parent
c6d967b4dd
commit
46647f1c13
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
void f() {
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||
|
||||
@@ -13,14 +13,14 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 2) buffer Result_1 {
|
||||
layout(binding = 2, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
struct SSBO {
|
||||
int data[4];
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer SSBO_1 {
|
||||
layout(binding = 1, std430) buffer SSBO_1 {
|
||||
int data[4];
|
||||
} ssbo;
|
||||
void f() {
|
||||
|
||||
@@ -15,7 +15,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 2) buffer Result_1 {
|
||||
layout(binding = 2, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
void f() {
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
shared S s;
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
void f() {
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
void x(inout S p) {
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
|
||||
|
||||
@@ -13,14 +13,14 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 2) buffer Result_1 {
|
||||
layout(binding = 2, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
struct SSBO {
|
||||
int data[4];
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer SSBO_1 {
|
||||
layout(binding = 1, std430) buffer SSBO_1 {
|
||||
int data[4];
|
||||
} ssbo;
|
||||
void f() {
|
||||
|
||||
@@ -17,7 +17,7 @@ struct Result {
|
||||
int tint_symbol;
|
||||
};
|
||||
|
||||
layout(binding = 1) buffer Result_1 {
|
||||
layout(binding = 1, std430) buffer Result_1 {
|
||||
int tint_symbol;
|
||||
} result;
|
||||
shared S s;
|
||||
|
||||
@@ -12,7 +12,7 @@ struct Particle {
|
||||
vec3 velocity;
|
||||
};
|
||||
|
||||
layout(binding = 3) buffer Particles_1 {
|
||||
layout(binding = 3, std430) buffer Particles_1 {
|
||||
Particle p[];
|
||||
} particles;
|
||||
layout(binding = 4) uniform Simulation_1 {
|
||||
|
||||
Reference in New Issue
Block a user