File: hlsl.matType.bool.frag

package info (click to toggle)
glslang 15.1.0%2B1.4.309.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 46,976 kB
  • sloc: cpp: 92,728; yacc: 4,145; sh: 609; python: 305; ansic: 94; javascript: 74; makefile: 17
file content (53 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (20)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

void TestBoolMatTypes()
{
    bool1x1 b1x1;
    bool2x1 b2x1;
    bool3x1 b3x1;
    bool4x1 b4x1;
    
    bool1x2 b1x2;
    bool2x2 b2x2;
    bool3x2 b3x2;
    bool4x2 b4x2;
    
    bool1x3 b1x3;
    bool2x3 b2x3;
    bool3x3 b3x3;
    bool4x3 b4x3;
    
    bool1x4 b1x4;
    bool2x4 b2x4;
    bool3x4 b3x4;
    bool4x4 b4x4;
    
    // TODO: Currently SPIR-V disallows Nx1 or 1xN mats.
    bool1x1 r00 = transpose(b1x1);
    bool1x2 r01 = transpose(b2x1);
    bool1x3 r02 = transpose(b3x1);
    bool1x4 r03 = transpose(b4x1);
    
    bool2x1 r10 = transpose(b1x2);
    bool2x2 r11 = transpose(b2x2);
    bool2x3 r12 = transpose(b3x2);
    bool2x4 r13 = transpose(b4x2);
    
    bool3x1 r20 = transpose(b1x3);
    bool3x2 r21 = transpose(b2x3);
    bool3x3 r22 = transpose(b3x3);
    bool3x4 r23 = transpose(b4x3);
    
    bool4x1 r30 = transpose(b1x4);
    bool4x2 r31 = transpose(b2x4);
    bool4x3 r32 = transpose(b3x4);
    bool4x4 r33 = transpose(b4x4);
}

struct PS_OUTPUT { float4 color : SV_Target0; };

PS_OUTPUT main()
{
    PS_OUTPUT ps_output;
    ps_output.color = float4(0,0,0,0);
    return ps_output;
};