diff options
Diffstat (limited to 'source/slang/slang.cpp')
| -rw-r--r-- | source/slang/slang.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index ec5a7084e..a1c8f9b03 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -61,6 +61,7 @@ extern Slang::String get_slang_hlsl_prelude(); namespace Slang { + /* static */const BaseTypeInfo BaseTypeInfo::s_info[Index(BaseType::CountOf)] = { { 0, 0, uint8_t(BaseType::Void) }, @@ -1444,6 +1445,14 @@ MatrixLayoutMode TargetRequest::getDefaultMatrixLayoutMode() return linkage->getDefaultMatrixLayoutMode(); } +void TargetRequest::setHLSLToVulkanLayoutOptions(HLSLToVulkanLayoutOptions* opts) +{ + if (isKhronosTarget(this)) + { + hlslToVulkanLayoutOptions = opts; + } +} + void TargetRequest::addCapability(CapabilityAtom capability) { rawCapabilities.add(capability); @@ -4678,6 +4687,11 @@ void EndToEndCompileRequest::setTargetProfile(int targetIndex, SlangProfileID pr getLinkage()->targets[targetIndex]->setTargetProfile(Profile(profile)); } +void EndToEndCompileRequest::setHLSLToVulkanLayoutOptions(int targetIndex, HLSLToVulkanLayoutOptions* vulkanShiftOptions) +{ + getLinkage()->targets[targetIndex]->setHLSLToVulkanLayoutOptions(vulkanShiftOptions); +} + void EndToEndCompileRequest::setTargetFlags(int targetIndex, SlangTargetFlags flags) { getLinkage()->targets[targetIndex]->addTargetFlags(flags); |
