https://github.com/shader-slang/slang
Raw File
Tip revision: 4f7d1f44a4b2a5eab2e2dec1edf3a156da78aae3 authored by Yong He on 11 February 2024, 09:05:37 UTC
Fix type checking around generic array types. (#3568)
Tip revision: 4f7d1f4
parens-cast-issue.slang
//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute -shaderobj
//TEST(compute,vulkan):COMPARE_COMPUTE_EX:-vk -slang -compute -shaderobj

//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name outputBuffer
RWStructuredBuffer<int> outputBuffer;

[numthreads(4, 1, 1)]
void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID)
{
	uint tid = dispatchThreadID.x;
    int idx = (int)tid;
    
    float q = (idx * 0.5);
 
    int x = (uint)(int)q;
    
    // This combination of casts and parenthesis used to cause issues. 
    int z = ((uint)(int)q);
    
 	outputBuffer[tid] = z + x;
}
back to top