// VULKAN[5] source bytes (8527) ref=ff91ed8e94e9bab6c01265d479fb4d86 // SPIR-V source (8196), Glsl reflection with SPIRV-Cross, KhronosGroup #version 450 vec3 _10264; vec4 _21031; vec2 _11601; struct _1424 { mat4 _m0; vec3 _m1; vec3 _m2; float _m3; vec4 _m4; }; uniform _1424 _22044; struct _2311 { float _m0; // g_flTexCoordScale0 float _m1; // g_flTexCoordScale1 float _m2; // g_flTexCoordScale2 float _m3; // g_flTexCoordRotate0 float _m4; // g_flTexCoordRotate1 float _m5; // g_flTexCoordRotate2 vec2 _m6; // g_vTexCoordScroll0 vec2 _m7; // g_vTexCoordScroll1 vec2 _m8; // g_vTexCoordScroll2 vec2 _m9; // g_vTexCoordOffset0 vec2 _m10; // g_vTexCoordOffset1 vec2 _m11; // g_vTexCoordOffset2 float _m12; // g_flTexCoordScale3 float _m13; // g_flTexCoordRotate3 vec2 _m14; // g_vTexCoordScroll3 vec2 _m15; // g_vTexCoordOffset3 }; uniform _2311 _4930; // _2311 _Globals_ uniform sampler2D g_tTransformTexture; layout(location = 0) in vec3 _5275; layout(location = 1) in vec4 _3208; layout(location = 2) in vec2 _5800; layout(location = 3) in vec3 _4489; layout(location = 4) in vec3 _4543; layout(location = 5) in vec3 _4772; layout(location = 6) in vec2 _4571; layout(location = 0) out vec4 _4492; layout(location = 1) out vec4 _3849; layout(location = 2) out vec4 _5503; layout(location = 3) out vec4 _3142; layout(location = 4) out vec4 _4343; layout(location = 5) out vec4 _5702; layout(location = 6) out vec4 _3047; mat4 spvWorkaroundRowMajor(mat4 wrap) { return wrap; } void main() { mat3x4 _11468 = mat3x4(textureLod(g_tTransformTexture, _4571, 0.0), textureLodOffset(g_tTransformTexture, _4571, 0.0, ivec2(1, 0)), textureLodOffset(g_tTransformTexture, _4571, 0.0, ivec2(2, 0))); vec4 _6229 = (_3208 * 255.0) - vec4(128.0); vec4 _10240 = vec4(lessThan(_6229, vec4(0.0))); vec4 _20162 = (abs(_6229) - _10240) - vec4(64.0); vec4 _10241 = vec4(lessThan(_20162, vec4(0.0))); vec4 _19942 = (abs(_20162) - _10241) * vec4(0.01587301678955554962158203125); float _20450 = _19942.x; vec3 _21753; _21753.x = _20450; float _21011 = _19942.y; _21753.y = _21011; _21753.z = (1.0 - _20450) - _21011; vec3 _6246 = normalize(_21753); vec3 _8929 = normalize(vec4(_6246.xy * (vec4(1.0) - (_10241 * 2.0)).xy, _6246.z * (vec4(1.0) - (_10240 * 2.0)).x, 0.0) * _11468); vec4 _21382; _21382.x = _8929.x; _21382.y = _8929.y; _21382.z = _8929.z; vec3 _19300 = vec4(_5275, 1.0) * _11468; float _11793 = _19300.x; vec4 _8325; _8325.x = _11793; _8325.y = _19300.y; _8325.z = _19300.z; _8325.w = dot(_22044._m2, _19300 - _22044._m1); _21382.w = 0.0; vec4 _14096 = (vec4(_11793, _19300.yz, 1.0) + (_22044._m4 * 1.0)) * spvWorkaroundRowMajor(_22044._m0); float _8864 = _4930._m3 * 0.01745329238474369049072265625; vec2 _16310 = _5800 - vec2(0.5); float _21977 = cos(_8864); float _21439 = sin(_8864); float _9481 = _16310.x; float _24684 = _16310.y; vec2 _13488; _13488.x = (_9481 * _21977) + (_24684 * (-_21439)); _13488.y = (_9481 * _21439) + (_24684 * _21977); vec2 _20196 = (((_13488 * _4930._m0) + vec2(0.5)) + (_4930._m6 * _22044._m3)) + _4930._m9; vec4 _24984; _24984.x = _20196.x; _24984.y = _20196.y; float _8865 = _4930._m4 * 0.01745329238474369049072265625; float _6979 = cos(_8865); float _20144 = sin(_8865); vec2 _13489; _13489.x = (_9481 * _6979) + (_24684 * (-_20144)); _13489.y = (_9481 * _20144) + (_24684 * _6979); vec2 _20197 = (((_13489 * _4930._m1) + vec2(0.5)) + (_4930._m7 * _22044._m3)) + _4930._m10; _24984.z = _20197.x; _24984.w = _20197.y; float _8866 = _4930._m5 * 0.01745329238474369049072265625; float _6980 = cos(_8866); float _20145 = sin(_8866); vec2 _13490; _13490.x = (_9481 * _6980) + (_24684 * (-_20145)); _13490.y = (_9481 * _20145) + (_24684 * _6980); vec2 _20198 = (((_13490 * _4930._m2) + vec2(0.5)) + (_4930._m8 * _22044._m3)) + _4930._m11; vec4 _24986; _24986.x = _20198.x; _24986.y = _20198.y; float _8867 = _4930._m13 * 0.01745329238474369049072265625; float _6981 = cos(_8867); float _20146 = sin(_8867); vec2 _13491; _13491.x = (_9481 * _6981) + (_24684 * (-_20146)); _13491.y = (_9481 * _20146) + (_24684 * _6981); vec2 _20199 = (((_13491 * _4930._m12) + vec2(0.5)) + (_4930._m14 * _22044._m3)) + _4930._m15; _24986.z = _20199.x; _24986.w = _20199.y; vec4 _16488 = textureLodOffset(g_tTransformTexture, _4571, 0.0, ivec2(3, 0)); vec4 _14517; _14517.x = _4489.x; _14517.y = _4489.y; _14517.z = _4489.z; vec3 _23300 = max(_4543 * 0.5, vec3(9.9999997473787516355514526367188e-05)); vec4 _7225; _7225.x = _23300.x; _7225.y = _23300.y; _7225.z = _23300.z; vec3 _24538 = _4772 * vec3(0.077399380505084991455078125); vec3 _24786 = pow((_4772 * vec3(0.947867333889007568359375)) + vec3(0.0521326996386051177978515625), vec3(2.400000095367431640625)); vec3 _16739 = _16488.xyz * vec3((_4772.x <= 0.040449999272823333740234375) ? _24538.x : _24786.x, (_4772.y <= 0.040449999272823333740234375) ? _24538.y : _24786.y, (_4772.z <= 0.040449999272823333740234375) ? _24538.z : _24786.z); vec4 _21754 = _16488; _21754.x = _16739.x; _21754.y = _16739.y; _21754.z = _16739.z; _14517.w = 0.0; _7225.w = 0.0; _4492 = _8325; _3849 = _21382; _5503 = _21754; _3142 = _14517; _4343 = _7225; _5702 = _24984; _3047 = _24986; _14096.y = -_14096.y; gl_Position = _14096; } // Source metadata (unknown encoding) (331) [8196] 07 00 00 00 00 30 50 51 52 53 5D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 00 00 00 01 00 00 00 00 00 02 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 F1 06 A0 D8