#GE     None'"#%&'-./189;=>?FHIMSUVX_dghklmqWNone'"#%&'-./189;=>?FHIMSUVX_dghklmq I vulkan-utilsA debug callback the same as  except it will call abort when -VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT is set. vulkan-utilsRA debug callback which prints the message prefixed with "Validation: " to stderr. vulkan-utils Assign a name to a handle using , note that the VK_EXT_debug_utils extension must be enabled.None'"#%&'-./189;=>?FHIMSUVX_dghklmq ^ vulkan-utils%Convert an OpenGL format enum into a internalFormat 0x8051Just FORMAT_R8G8B8_UNORMNone*"#%&'-./189;=>?FHIMSUVX_dghklmq vulkan-utils< performs very simple interpolation of Haskell values into s.)Interpolated variables are prefixed with $3They can optionally be surrounded with braces like ${foo}5Interpolated variables are converted to strings with  To escape a $ use \$+let foo = 123 in $(interpExp "hello, $foo") "hello, 123"1let foo = "world" in $(interpExp "hello, \\$foo") "hello, $foo"4let foo = "world" in $(interpExp "hello\r\n\rworld")"hello\r\n\rworld" vulkan-utils=Extract variables and literals from string to be interpolatedparse ""[]parse "hello $world"[Right "hello ",Left "world"]parse "$hello$world"eft "hello",Left "world"] parse "$" [Right "$"] parse "hi" [Right "hi"] parse "h$hi"[Right "h",Left "hi"] parse "$$hi"[Right "$",Left "hi"] parse "$1" [Right "$1"] parse "$$$" [Right "$$$"] parse "\\" [Right "\\"] parse "\\$" [Right "$"] parse "\\$hi" [Right "$hi"]parse "\\\\$hi"[Right "\\$hi"] parse "\\hi"[Right "\\hi"]parse "$hi\\$foo"[Left "hi",Right "$foo"]parse "hello, \\$foo"[Right "hello, $foo"]parse "${fo'o}bar"[Left "fo'o",Right "bar"] parse "\\" [Right "\\"] parse "\\\\$" [Right "\\$"] parse "$" [Right "$"]None'"#%&'-./189;=>?FHIMSUVX_dghklmqE}  vulkan-utils7 is a QuasiQuoter which produces GLSL source code with #line directives inserted so that error locations point to the correct location in the Haskell source file. It also permits basic string interpolation.)Interpolated variables are prefixed with $3They can optionally be surrounded with braces like ${foo}5Interpolated variables are converted to strings with  To escape a $ use \$*It is intended to be used in concert with  like so myConstant = 3.141 -- Note that this will have to be in a different module myFragmentShader = $(compileShaderQ "frag" [glsl| #version 450 const float myConstant = ${myConstant}; main (){ } |]) An explicit example ( interactive is from doctest):5let version = 450 :: Int in [glsl|#version $version|]d"#version 450\n#extension GL_GOOGLE_cpp_style_line_directive : enable\n#line 32 \"<interactive>\"\n"`Note that line number will be thrown off if any of the interpolated variables contain newlines. vulkan-utils*QuasiQuoter for creating a compute shader.Equivalent to calling $$(compileShaderQ "comp" [glsl|...|]) without interpolation support.  vulkan-utils+QuasiQuoter for creating a fragment shader.Equivalent to calling $$(compileShaderQ "frag" [glsl|...|]) without interpolation support.  vulkan-utils+QuasiQuoter for creating a geometry shader.Equivalent to calling $$(compileShaderQ "geom" [glsl|...|]) without interpolation support.  vulkan-utils7QuasiQuoter for creating a tessellation control shader.Equivalent to calling $$(compileShaderQ "tesc" [glsl|...|]) without interpolation support.  vulkan-utils:QuasiQuoter for creating a tessellation evaluation shader.Equivalent to calling $$(compileShaderQ "tese" [glsl|...|]) without interpolation support.  vulkan-utils)QuasiQuoter for creating a vertex shader.Equivalent to calling $$(compileShaderQ "vert" [glsl|...|]) without interpolation support. vulkan-utils7Compile a glsl shader to spir-v using glslangValidator.RMessages are converted to GHC warnings or errors depending on compilation success. vulkan-utils6Compile a glsl shader to spir-v using glslangValidator vulkan-utilsstage vulkan-utils glsl code vulkan-utilsSpir-V bytecode vulkan-utilsSource location vulkan-utilsstage vulkan-utils glsl code vulkan-utils'Spir-V bytecode with warnings or errors          !"#$%&$'()*)vulkan-utils-0.1.3-Evz6le6ALWq6XEtD4YiW9RVulkan.Utils.DebugVulkan.Utils.FromGL!Vulkan.Utils.ShaderQQ.InterpolateVulkan.Utils.ShaderQQPaths_vulkan_utilsdebugCallbackFatalPtrdebugCallbackPtr nameObjectinternalFormat interpExp GLSLWarning GLSLErrorglslcompfraggeomtesctesevertcompileShaderQ compileShaderprocessValidatorMessagesversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$vulkan-3.6.13-6ly6O8cXoSS6ONBU4zLVIB$Vulkan.Extensions.VK_EXT_debug_utilssetDebugUtilsObjectNameEXTVulkan.Core10.Enums.FormatFormatbaseGHC.BaseStringGHC.Showshowparse