93 lines
2.4 KiB
HLSL
93 lines
2.4 KiB
HLSL
cbuffer _UniformBuffer : register(b0, space0)
|
|
{
|
|
float4 _23_colorRed : packoffset(c0);
|
|
row_major float2x2 _23_testMatrix2x2 : packoffset(c1);
|
|
float _23_testArray[5] : packoffset(c3);
|
|
};
|
|
|
|
|
|
static float4 sk_FragColor;
|
|
|
|
struct SPIRV_Cross_Output
|
|
{
|
|
float4 sk_FragColor : SV_Target0;
|
|
};
|
|
|
|
static float globalArray[5] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f };
|
|
static float2x2 globalMatrix = float2x2(0.0f.xx, 0.0f.xx);
|
|
|
|
float4 main(float2 _36)
|
|
{
|
|
float _16[5] = { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f };
|
|
globalArray = _16;
|
|
globalMatrix = float2x2(1.0f.xx, 1.0f.xx);
|
|
float _43[5] = { 0.0f, 1.0f, 2.0f, 3.0f, 4.0f };
|
|
float localArray[5] = _43;
|
|
float2x2 localMatrix = float2x2(float2(0.0f, 1.0f), float2(2.0f, 3.0f));
|
|
bool _78 = false;
|
|
if ((1.0f == _23_testArray[4]) && ((1.0f == _23_testArray[3]) && ((1.0f == _23_testArray[2]) && ((1.0f == _23_testArray[1]) && (1.0f == _23_testArray[0])))))
|
|
{
|
|
_78 = true;
|
|
}
|
|
else
|
|
{
|
|
_78 = all(bool2(1.0f.xx.x == _23_colorRed.xy.x, 1.0f.xx.y == _23_colorRed.xy.y));
|
|
}
|
|
bool _92 = false;
|
|
if (_78)
|
|
{
|
|
_92 = true;
|
|
}
|
|
else
|
|
{
|
|
_92 = all(bool2(1.0f.xx.x == _23_testMatrix2x2[0].x, 1.0f.xx.y == _23_testMatrix2x2[0].y)) && all(bool2(1.0f.xx.x == _23_testMatrix2x2[1].x, 1.0f.xx.y == _23_testMatrix2x2[1].y));
|
|
}
|
|
bool _111 = false;
|
|
if (_92)
|
|
{
|
|
_111 = true;
|
|
}
|
|
else
|
|
{
|
|
_111 = (4.0f == _23_testArray[4]) && ((3.0f == _23_testArray[3]) && ((2.0f == _23_testArray[2]) && ((1.0f == _23_testArray[1]) && (0.0f == _23_testArray[0]))));
|
|
}
|
|
bool _119 = false;
|
|
if (_111)
|
|
{
|
|
_119 = true;
|
|
}
|
|
else
|
|
{
|
|
_119 = all(bool2(1.0f.xx.x == _23_colorRed.xy.x, 1.0f.xx.y == _23_colorRed.xy.y));
|
|
}
|
|
bool _131 = false;
|
|
if (_119)
|
|
{
|
|
_131 = true;
|
|
}
|
|
else
|
|
{
|
|
_131 = all(bool2(float2(0.0f, 1.0f).x == _23_testMatrix2x2[0].x, float2(0.0f, 1.0f).y == _23_testMatrix2x2[0].y)) && all(bool2(float2(2.0f, 3.0f).x == _23_testMatrix2x2[1].x, float2(2.0f, 3.0f).y == _23_testMatrix2x2[1].y));
|
|
}
|
|
if (_131)
|
|
{
|
|
return _23_colorRed;
|
|
}
|
|
return float4(0.0f, 1.0f, 0.0f, 1.0f);
|
|
}
|
|
|
|
void frag_main()
|
|
{
|
|
float2 _32 = 0.0f.xx;
|
|
float4 _34 = main(_32);
|
|
sk_FragColor = _34;
|
|
}
|
|
|
|
SPIRV_Cross_Output main()
|
|
{
|
|
frag_main();
|
|
SPIRV_Cross_Output stage_output;
|
|
stage_output.sk_FragColor = sk_FragColor;
|
|
return stage_output;
|
|
}
|