@@ -52,17 +52,17 @@ layout(push_constant) uniform Constants {
5252 float triangleScale;
5353 float triangleOffsetX;
5454 float triangleOffsetY;
55- } pushConstants ;
55+ } pushConstantsV ;
5656
5757layout(location = 0) in vec4 mesh_position;
5858void main() {
59- if (pushConstants .hideTriangle) {
59+ if (pushConstantsV .hideTriangle) {
6060 // Test that bools are written correctly. All bits must be 0 if the bool is false.
6161 gl_Position = vec4(0.0);
6262 return;
6363 }
64- gl_Position = vec4(mesh_position.xy * pushConstants .triangleScale +
65- vec2(pushConstants .triangleOffsetX, pushConstants .triangleOffsetY), 0.0, 1.0);
64+ gl_Position = vec4(mesh_position.xy * pushConstantsV .triangleScale +
65+ vec2(pushConstantsV .triangleOffsetX, pushConstantsV .triangleOffsetY), 0.0, 1.0);
6666#if defined(TARGET_VULKAN_ENVIRONMENT)
6767 // In Vulkan, clip space is Y-down. In OpenGL and Metal, clip space is Y-up.
6868 gl_Position.y = -gl_Position.y;
@@ -76,12 +76,12 @@ layout(push_constant) uniform Constants {
7676 bool padding; // test correct bool padding
7777 float green;
7878 float blue;
79- } pushConstants ;
79+ } pushConstantsF ;
8080
8181precision mediump int; precision highp float;
8282layout(location = 0) out vec4 fragColor;
8383void main() {
84- fragColor = vec4(pushConstants .red, pushConstants .green, pushConstants .blue, 1.0);
84+ fragColor = vec4(pushConstantsF .red, pushConstantsF .green, pushConstantsF .blue, 1.0);
8585})" ;
8686
8787void initPushConstants () {
@@ -91,20 +91,19 @@ void initPushConstants() {
9191
9292 gVertConstants .reserve (4 );
9393 gVertConstants .resize (4 );
94- gVertConstants [pushConstantIndex.TRIANGLE_HIDE ] = {" hideTriangle" , backend::ConstantType::BOOL};
95- gVertConstants [pushConstantIndex.TRIANGLE_SCALE ] = {" triangleScale" , backend::ConstantType::FLOAT};
96- gVertConstants [pushConstantIndex.TRIANGLE_OFFSET_X ] = {" triangleOffsetX" , backend::ConstantType::FLOAT};
97- gVertConstants [pushConstantIndex.TRIANGLE_OFFSET_Y ] = {" triangleOffsetY" , backend::ConstantType::FLOAT};
94+ gVertConstants [pushConstantIndex.TRIANGLE_HIDE ] = {" pushConstantsV. hideTriangle" , backend::ConstantType::BOOL};
95+ gVertConstants [pushConstantIndex.TRIANGLE_SCALE ] = {" pushConstantsV. triangleScale" , backend::ConstantType::FLOAT};
96+ gVertConstants [pushConstantIndex.TRIANGLE_OFFSET_X ] = {" pushConstantsV. triangleOffsetX" , backend::ConstantType::FLOAT};
97+ gVertConstants [pushConstantIndex.TRIANGLE_OFFSET_Y ] = {" pushConstantsV. triangleOffsetY" , backend::ConstantType::FLOAT};
9898
9999 gFragConstants .reserve (4 );
100100 gFragConstants .resize (4 );
101- gFragConstants [pushConstantIndex.RED ] = {" red" , backend::ConstantType::FLOAT};
102- gFragConstants [pushConstantIndex.GREEN ] = {" green" , backend::ConstantType::FLOAT};
103- gFragConstants [pushConstantIndex.BLUE ] = {" blue" , backend::ConstantType::FLOAT};
101+ gFragConstants [pushConstantIndex.RED ] = {" pushConstantsF. red" , backend::ConstantType::FLOAT};
102+ gFragConstants [pushConstantIndex.GREEN ] = {" pushConstantsF. green" , backend::ConstantType::FLOAT};
103+ gFragConstants [pushConstantIndex.BLUE ] = {" pushConstantsF. blue" , backend::ConstantType::FLOAT};
104104}
105105
106106TEST_F (BackendTest, PushConstants) {
107- SKIP_IF (Backend::OPENGL, " see b/453757504" );
108107 SKIP_IF (SkipEnvironment (OperatingSystem::CI, Backend::VULKAN), " see b/453776664" );
109108 SKIP_IF (Backend::WEBGPU, " Push constants not supported on WebGPU" );
110109
0 commit comments