From 707ad6f32823ca96f474e808dd110eb71c88df8c Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 7 Mar 2024 16:10:32 +0100 Subject: [PATCH] [spirv] Add OpConstantNull --- src/spirv/spirv_module.cpp | 7 +++++++ src/spirv/spirv_module.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/spirv/spirv_module.cpp b/src/spirv/spirv_module.cpp index 9c141007d..ee62307e7 100644 --- a/src/spirv/spirv_module.cpp +++ b/src/spirv/spirv_module.cpp @@ -470,6 +470,13 @@ namespace dxvk { } + uint32_t SpirvModule::constNull( + uint32_t typeId) { + return this->defConst(spv::OpConstantNull, + typeId, 0, nullptr); + } + + uint32_t SpirvModule::lateConst32( uint32_t typeId) { uint32_t resultId = this->allocateId(); diff --git a/src/spirv/spirv_module.h b/src/spirv/spirv_module.h index 2845909df..b33bfe350 100644 --- a/src/spirv/spirv_module.h +++ b/src/spirv/spirv_module.h @@ -217,6 +217,9 @@ namespace dxvk { uint32_t constUndef( uint32_t typeId); + uint32_t constNull( + uint32_t typeId); + uint32_t lateConst32( uint32_t typeId);