• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1uniform float4 testMatrix2x2; // = {1, 2, 3, 4}
2uniform half4 colorGreen, colorRed;
3
4half4 main(float2 coords) {
5    float4       inputVal = float4(testMatrix2x2) + float4(2, -2, 1, 8); // = {3, 0, 4, 12}
6    const float4 constVal = half4(3, 0, 4, 12);
7    float4       expected = half4(3, 3, 5, 13);
8    const float  allowedDelta = 0.05;
9
10    return abs(length(inputVal.x)    - expected.x) < allowedDelta &&
11           abs(length(inputVal.xy)   - expected.y) < allowedDelta &&
12           abs(length(inputVal.xyz)  - expected.z) < allowedDelta &&
13           abs(length(inputVal.xyzw) - expected.w) < allowedDelta &&
14           abs(length(constVal.x)    - expected.x) < allowedDelta &&
15           abs(length(constVal.xy)   - expected.y) < allowedDelta &&
16           abs(length(constVal.xyz)  - expected.z) < allowedDelta &&
17           abs(length(constVal.xyzw) - expected.w) < allowedDelta ? colorGreen : colorRed;
18}
19