RetroArch/deps/SPIRV-Cross/reference/shaders/asm/frag/locations-components.asm.frag
twinaphex 420b7913d4 Squashed 'deps/SPIRV-Cross/' changes from 8aa6731925..2820ab0b51
2820ab0b51 Merge pull request #1076 from KhronosGroup/bitcast-pre-330-glsl
63bcbd511e GLSL: Need extension to use bitcast on GLSL < 330.
9f3bebe3d0 Merge pull request #1075 from lifpan/master
b11c20fc1d Remove unreasonable assertion for OpTypeImage Sampled parameter.
1a592b7c0f Merge pull request #1067 from cdavis5e/msl-scalar-block-layout
28454facbb MSL: Handle packed matrices.
ea5c0ed82f MSL: Fix alignment of packed types.
44f688bf0b Merge pull request #1070 from KhronosGroup/fix-1066
25c74b324e Forget loop variable enables after emitting block chain.
6b010e0cbc Merge pull request #1069 from KhronosGroup/fix-1053
f6f849397e MSL: Re-roll array expressions in initializers.
e5fa7edfd6 MSL: Support scalar block layout.

git-subtree-dir: deps/SPIRV-Cross
git-subtree-split: 2820ab0b51bf5e4187435d904b34e762b988f48b
2019-07-11 20:37:45 +02:00

26 lines
633 B
GLSL

#version 450
layout(location = 1) in vec2 _2;
layout(location = 1, component = 2) in float _3;
layout(location = 2) flat in float _4;
layout(location = 2, component = 1) flat in uint _5;
layout(location = 2, component = 2) flat in uint _6;
layout(location = 0) out vec4 o0;
vec4 v1;
vec4 v2;
void main()
{
v1 = vec4(_2.x, _2.y, v1.z, v1.w);
v1.z = _3;
v2.x = _4;
v2.y = uintBitsToFloat(_5);
v2.z = uintBitsToFloat(_6);
vec4 r0;
r0.x = intBitsToFloat(floatBitsToInt(v2.y) + floatBitsToInt(v2.z));
o0.y = float(floatBitsToUint(r0.x));
o0.x = v1.y + v2.x;
o0 = vec4(o0.x, o0.y, v1.z, v1.x);
}