yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeFix -fvk-u-shift not applying to global constant buffer. (#3033)04f72443d

master
724 B35 linesraw
1//TEST:SIMPLE(filecheck=CHECK):-target glsl -profile glsl_450 -entry MainVs -stage vertex -fvk-b-shift 14 0 -fvk-s-shift 58 0 -fvk-t-shift 218 0 -fvk-u-shift 482 0
2
3// CHECK: layout(binding = 15)
4// CHECK-NEXT: layout(std140) uniform
5// CHECK-NEXT: {
6// CHECK-NEXT: vec4 g_vCBuffer0Values
7
8// CHECK: layout(binding = 14)
9// CHECK-NEXT: layout(std140) uniform
10// CHECK-NEXT: {
11// CHECK-NEXT: vec4 g_vGlobalValues
12
13float4 g_vGlobalValues; // This ends up in globals
14
15cbuffer CBufferTest_t 
16{
17	float4 g_vCBuffer0Values;
18};
19
20struct VS_INPUT
21{
22	float3 vPositionWs : POSITION;
23};
24
25struct PS_INPUT
26{
27	float4 vColor;
28};
29
30PS_INPUT MainVs( VS_INPUT i )
31{
32	PS_INPUT o;
33	o.vColor.rgba = g_vCBuffer0Values + g_vGlobalValues;
34	return o;
35}