File: hlsl.struct.split-1.vert

package info (click to toggle)
glslang 12.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 44,024 kB
  • sloc: cpp: 86,646; yacc: 4,020; sh: 630; python: 295; javascript: 74; ansic: 19; makefile: 14
file content (25 lines) | stat: -rw-r--r-- 435 bytes parent folder | download | duplicates (17)
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

struct VS_INPUT
{
    int    x0_in  : foo0;
    float4 Pos_in : SV_Position;
    int    x1_in  : foo1;
};

struct VS_OUTPUT
{
    int    x0_out  : foo0;
    float4 Pos_out : SV_Position;
    int    x1_out  : foo1;
};

VS_OUTPUT main(VS_INPUT vsin, float4 Pos_loose : SV_Position)
{
    VS_OUTPUT vsout;

    vsout.x0_out  = vsin.x0_in;
    vsout.Pos_out = vsin.Pos_in + Pos_loose;
    vsout.x1_out  = vsin.x1_in;

    return vsout;
}