File: hlsl.structIoFourWay.frag

package info (click to toggle)
glslang 16.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 51,084 kB
  • sloc: cpp: 90,714; yacc: 4,243; sh: 603; python: 305; ansic: 94; javascript: 74; makefile: 17
file content (18 lines) | stat: -rw-r--r-- 434 bytes parent folder | download | duplicates (17)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct T {
    float f : packoffset(c4.y);    // artificial, but validates all different treatments: uniform offset
    centroid float g;              // interpolant input
    float d: SV_DepthGreaterEqual; // fragment output
    float4 normal;                 // non-IO
};

T s;  // loose uniform

cbuffer buff {
    T t : packoffset(c5.z);
};

T main(T t : myInput) : SV_Target0
{
    T local;
    return local;
}