https://github.com/shader-slang/slang
Raw File
Tip revision: 17b66ef006cd15f822284b7f8fe4a45d77e75944 authored by Tim Foley on 27 March 2018, 00:44:50 UTC
Unify all generic parameters, even if some mismatch (#454)
Tip revision: 17b66ef
gh-172.slang
//TEST:COMPARE_HLSL: -profile ps_5_0 -entry main -target dxbc-assembly -split-mixed-types

// Make sure we don't crash when desugaring resource in structs,
// when the user also declares multiple variables with a
// single declaration.

#ifdef __SLANG__

cbuffer C
{
	Texture2D t0, t1;
	SamplerState s;
	float2 uv;
};

float4 main() : SV_Target
{
	return t0.Sample(s, uv)
         + t1.Sample(s, uv);
}

#else

cbuffer C : register(b0)
{
	float2 uv;
};

Texture2D SLANG_parameterGroup_C_t0 : register(t0);
Texture2D SLANG_parameterGroup_C_t1 : register(t1);
SamplerState SLANG_parameterGroup_C_s : register(s0);

float4 main() : SV_Target
{
	return SLANG_parameterGroup_C_t0.Sample(SLANG_parameterGroup_C_s, uv)
	     + SLANG_parameterGroup_C_t1.Sample(SLANG_parameterGroup_C_s, uv);
}

#endif


back to top