// spirv-instruction.slang //TEST(compute, vulkan):SIMPLE:-target glsl -entry computeMain -stage compute [[vk::spirv_instruction(1, "NonSemantic.DebugBreak")]] void _spvDebugBreak(int v); [ForceInline] void _debugBreak() { _spvDebugBreak(1); } //TEST_INPUT:set resultBuffer = out ubuffer(data=[0 0 0 0], stride=4) RWStructuredBuffer resultBuffer; [numthreads(4,1,1)] void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) { uint threadId = dispatchThreadID.x; _debugBreak(); resultBuffer[threadId] = threadId + threadId; }