You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
661 B
35 lines
661 B
4 months ago
|
|
||
|
struct STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO
|
||
|
{
|
||
|
float m0_array[2] : mysemA;
|
||
|
int m1 : mysemB;
|
||
|
};
|
||
|
|
||
|
struct PS_IN
|
||
|
{
|
||
|
float4 pos : SV_Position;
|
||
|
float2 tc : TEXCOORD0;
|
||
|
// float c : SV_ClipDistance0;
|
||
|
};
|
||
|
|
||
|
struct GS_OUT
|
||
|
{
|
||
|
PS_IN psIn;
|
||
|
STRUCT_WITH_NO_BUILTIN_INTERSTAGE_IO contains_no_builtin_io;
|
||
|
};
|
||
|
|
||
|
|
||
|
[maxvertexcount(3)]
|
||
|
void main(triangle PS_IN tin[3], inout TriangleStream <GS_OUT> ts )
|
||
|
{
|
||
|
GS_OUT o;
|
||
|
|
||
|
o.psIn.pos = float4(1,2,3,4);
|
||
|
o.psIn.tc = float2(5,6);
|
||
|
o.contains_no_builtin_io.m0_array[0] = 2.3;
|
||
|
o.contains_no_builtin_io.m0_array[1] = 2.3;
|
||
|
o.contains_no_builtin_io.m1 = 2;
|
||
|
|
||
|
ts.Append(o);
|
||
|
}
|