yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
35dcbbef
main
1SamplerState g_sSamp : register(s0 ); 2uniform sampler2D g_sSamp2d 3{ 4AddressU = MIRROR ; 5AddressV = WRAP ; 6MinLOD = 0 ; 7MaxLOD = 10 ; 8MaxAnisotropy = 2 ; 9MipLodBias = 0.2 ; 10},g_sSamp2D_b ; 11 12Texture1D g_tTex1df4a : register(t1 ); 13 14uniform Texture1D < float4 > g_tTex1df4 : register(t0 ); 15Texture1D < int4 > g_tTex1di4 ; 16Texture1D < uint4 > g_tTex1du4 ; 17 18Texture2D < float4 > g_tTex2df4 ; 19Texture2D < int4 > g_tTex2di4 ; 20Texture2D < uint4 > g_tTex2du4 ; 21 22Texture3D < float4 > g_tTex3df4 ; 23Texture3D < int4 > g_tTex3di4 ; 24Texture3D < uint4 > g_tTex3du4 ; 25 26TextureCube < float4 > g_tTexcdf4 ; 27TextureCube < int4 > g_tTexcdi4 ; 28TextureCube < uint4 > g_tTexcdu4 ; 29 30struct MemberTest 31{ 32int Sample ; // in HLSL, method names are valid struct members. 33int CalculateLevelOfDetail ; // ... 34int CalculateLevelOfDetailUnclamped ; // ... 35int Gather ; // ... 36int GetDimensions ; // ... 37int GetSamplePosition ; // ... 38int Load ; // ... 39int SampleBias ; // ... 40int SampleCmp ; // ... 41int SampleCmpLevelZero ; // ... 42int SampleGrad ; // ... 43int SampleLevel ; // ... 44}; 45 46struct PS_OUTPUT 47{ 48float4 Color : SV_Target0 ; 49float Depth : SV_Depth ; 50}; 51 52PS_OUTPUT main () 53{ 54PS_OUTPUT psout ; 55 56MemberTest mtest ; 57mtest . CalculateLevelOfDetail = 1 ; // in HLSL, method names are valid struct members. 58mtest . CalculateLevelOfDetailUnclamped = 1 ; // ... 59mtest . Gather = 1 ; // ... 60mtest . GetDimensions = 1 ; // ... 61mtest . GetSamplePosition = 1 ; // ... 62mtest . Load = 1 ; // ... 63mtest . Sample = 1 ; // ... 64mtest . SampleBias = 1 ; // ... 65mtest . SampleCmp = 1 ; // ... 66mtest . SampleCmpLevelZero = 1 ; // ... 67mtest . SampleGrad = 1 ; // ... 68mtest . SampleLevel = 1 ; // ... 69 70float4 txval10 = g_tTex1df4 . Sample ( g_sSamp , 0.1 ); 71int4 txval11 = g_tTex1di4 . Sample ( g_sSamp , 0.2 ); 72uint4 txval12 = g_tTex1du4 . Sample ( g_sSamp , 0.3 ); 73 74float4 txval20 = g_tTex2df4 . Sample ( g_sSamp , float2 ( 0.1 , 0.2 )); 75int4 txval21 = g_tTex2di4 . Sample ( g_sSamp , float2 ( 0.3 , 0.4 )); 76uint4 txval22 = g_tTex2du4 . Sample ( g_sSamp , float2 ( 0.5 , 0.6 )); 77 78float4 txval30 = g_tTex3df4 . Sample ( g_sSamp , float3 ( 0.1 , 0.2 , 0.3 )); 79int4 txval31 = g_tTex3di4 . Sample ( g_sSamp , float3 ( 0.4 , 0.5 , 0.6 )); 80uint4 txval32 = g_tTex3du4 . Sample ( g_sSamp , float3 ( 0.7 , 0.8 , 0.9 )); 81 82float4 txval40 = g_tTexcdf4 . Sample ( g_sSamp , float3 ( 0.1 , 0.2 , 0.3 )); 83int4 txval41 = g_tTexcdi4 . Sample ( g_sSamp , float3 ( 0.4 , 0.5 , 0.6 )); 84uint4 txval42 = g_tTexcdu4 . Sample ( g_sSamp , float3 ( 0.7 , 0.8 , 0.9 )); 85 86psout . Color = 1.0 ; 87psout . Depth = 1.0 ; 88 89return psout ; 90}