glslang/Test/link.vk.differentPC.0.0.frag
Malcolm Bechard 4b2483ee88
Fix #2005. Allow multiple compilation units to declare identical push_constant blocks (#2123)
* Fixes #2005

Allow multiple units in a stage to have push_constants as long
as the blocks match.
Requires #2006 to be fixed to be functional.

* tweaks to #2005 fix after some testing

* add unit tests for push constants across multiple compilation units

For #2005

* update reference output for tests that fail validation

* fix uninitialized result.validationResult
2020-03-16 08:51:15 -06:00

19 lines
271 B
GLSL
Executable File

#version 450
layout(location=0) out vec4 color;
layout (push_constant) uniform PushConstantBlock
{
vec4 color;
vec4 color2;
float scale;
} uPC;
vec4 getColor2();
float getScale();
void main()
{
color = uPC.color + getColor2() * getScale();
}