summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source/slang/hlsl.meta.slang7
-rw-r--r--tools/gfx/vulkan/vk-shader-program.h8
2 files changed, 8 insertions, 7 deletions
diff --git a/source/slang/hlsl.meta.slang b/source/slang/hlsl.meta.slang
index c195428e3..babd16f6e 100644
--- a/source/slang/hlsl.meta.slang
+++ b/source/slang/hlsl.meta.slang
@@ -8543,7 +8543,7 @@ struct HitObject
/// tracing a ray. The provided shader table index must reference a valid miss record in the shader
/// table.
[__requiresNVAPI]
- __target_intrinsic(hlsl, "NvMakeMiss")
+ __target_intrinsic(hlsl, "($2=NvMakeMiss($0,$1))")
static HitObject MakeMiss(
uint MissShaderIndex,
RayDesc Ray);
@@ -8575,7 +8575,7 @@ struct HitObject
/// scenarios where future control flow for some threads is known to process neither a hit nor a
/// miss.
[__requiresNVAPI]
- __target_intrinsic(hlsl, "NvMakeNop")
+ __target_intrinsic(hlsl, "($0 = NvMakeNop())")
static HitObject MakeNop();
[ForceInline]
@@ -8724,7 +8724,8 @@ struct HitObject
__target_intrinsic(hlsl, "NvMakeHitWithRecordIndex")
[__requiresNVAPI]
- static void __hlslMakeHitWithRecordIndex<attr_t>(uint HitGroupRecordIndex,
+ static void __hlslMakeHitWithRecordIndex<attr_t>(
+ uint HitGroupRecordIndex,
RaytracingAccelerationStructure AccelerationStructure,
uint InstanceIndex,
uint GeometryIndex,
diff --git a/tools/gfx/vulkan/vk-shader-program.h b/tools/gfx/vulkan/vk-shader-program.h
index f24f95e5c..49fd6d256 100644
--- a/tools/gfx/vulkan/vk-shader-program.h
+++ b/tools/gfx/vulkan/vk-shader-program.h
@@ -23,10 +23,10 @@ public:
BreakableReference<DeviceImpl> m_device;
- Array<VkPipelineShaderStageCreateInfo, 8> m_stageCreateInfos;
- Array<String, 8> m_entryPointNames;
- Array<ComPtr<ISlangBlob>, 8> m_codeBlobs; //< To keep storage of code in scope
- Array<VkShaderModule, 8> m_modules;
+ List<VkPipelineShaderStageCreateInfo> m_stageCreateInfos;
+ List<String> m_entryPointNames;
+ List<ComPtr<ISlangBlob>> m_codeBlobs; //< To keep storage of code in scope
+ List<VkShaderModule> m_modules;
RefPtr<RootShaderObjectLayout> m_rootObjectLayout;
VkPipelineShaderStageCreateInfo compileEntryPoint(