From e147a5a6d1cadd75bf13f6c0b1ea5b06fe31ab72 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 23 Jul 2020 10:56:29 +0100 Subject: [PATCH] Test OpLine/OpNoLine being intermingled with function header --- util/test/demos/vk/vk_shader_debug_zoo.cpp | 24 ++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/util/test/demos/vk/vk_shader_debug_zoo.cpp b/util/test/demos/vk/vk_shader_debug_zoo.cpp index 4728091f8..3336ff174 100644 --- a/util/test/demos/vk/vk_shader_debug_zoo.cpp +++ b/util/test/demos/vk/vk_shader_debug_zoo.cpp @@ -1789,7 +1789,10 @@ void main() R"EOSHADER( OpExecutionMode %main OriginUpperLeft )EOSHADER"; - std::string spv_debug; + std::string spv_debug = + R"EOSHADER( + %filename = OpString "file.foo" +)EOSHADER"; std::string decorations = R"EOSHADER( OpDecorate %flatData Flat OpDecorate %flatData Location 1 @@ -1872,6 +1875,8 @@ void main() %ptr_Private_float4 = OpTypePointer Private %float4 %ptr_Private_float4x4 = OpTypePointer Private %float4x4 +%ptr_Function_float = OpTypePointer Function %float + %ptr_Uniform_float = OpTypePointer Uniform %float %ptr_Uniform_float2 = OpTypePointer Uniform %float2 %ptr_Uniform_float3 = OpTypePointer Uniform %float3 @@ -1918,10 +1923,25 @@ void main() std::string functions = R"EOSHADER( %doubler = OpFunction %float None %doublerfunc + OpLine %filename 123 456 + OpNoLine + OpLine %filename 111 222 %doubler_in = OpFunctionParameter %float + OpNoLine + OpLine %filename 99 55 + OpLine %filename 199 155 %doubler_begin = OpLabel + OpLine %filename 299 255 + %doubler_tmp = OpVariable %ptr_Function_float Function + OpLine %filename 399 355 %doubler_ret = OpFMul %float %float_2_0 %doubler_in - OpReturnValue %doubler_ret + OpLine %filename 499 455 + OpStore %doubler_tmp %doubler_ret + OpLine %filename 599 555 + %doubler_ret2 = OpLoad %float %doubler_tmp + OpLine %filename 699 655 + OpReturnValue %doubler_ret2 + OpLine %filename 799 755 OpFunctionEnd )EOSHADER"; std::vector asm_tests;