diff --git a/XUSG/Core/XUSG.cpp b/XUSG/Core/XUSG.cpp index ecff354..8310307 100644 --- a/XUSG/Core/XUSG.cpp +++ b/XUSG/Core/XUSG.cpp @@ -396,7 +396,7 @@ uint8_t XUSG::CalculateMipLevels(uint64_t width, uint32_t height, uint32_t depth return CalculateMipLevels(static_cast(width), height, depth); } -uint32_t XUSG::CalculateSubresource(uint8_t mipSlice, uint8_t numMips, uint32_t arraySlice, uint32_t arraySize, uint8_t planeSlice) +uint32_t XUSG::CalcSubresource(uint8_t mipSlice, uint8_t numMips, uint32_t arraySlice, uint32_t arraySize, uint8_t planeSlice) { return mipSlice + arraySlice * numMips + planeSlice * numMips * arraySize; } diff --git a/XUSG/Core/XUSG.h b/XUSG/Core/XUSG.h index ca04646..39d3f51 100644 --- a/XUSG/Core/XUSG.h +++ b/XUSG/Core/XUSG.h @@ -2317,5 +2317,5 @@ namespace XUSG XUSG_INTERFACE uint8_t Log2(uint32_t value); XUSG_INTERFACE uint8_t CalculateMipLevels(uint32_t width, uint32_t height, uint32_t depth = 1); XUSG_INTERFACE uint8_t CalculateMipLevels(uint64_t width, uint32_t height, uint32_t depth = 1); - XUSG_INTERFACE uint32_t CalculateSubresource(uint8_t mipSlice, uint8_t numMips, uint32_t arraySlice, uint32_t arraySize, uint8_t planeSlice); + XUSG_INTERFACE uint32_t CalcSubresource(uint8_t mipSlice, uint8_t numMips, uint32_t arraySlice, uint32_t arraySize, uint8_t planeSlice); } diff --git a/XUSG/Core/XUSGPipelineLayout_DX12.cpp b/XUSG/Core/XUSGPipelineLayout_DX12.cpp index 90f4403..854abec 100644 --- a/XUSG/Core/XUSGPipelineLayout_DX12.cpp +++ b/XUSG/Core/XUSGPipelineLayout_DX12.cpp @@ -331,7 +331,8 @@ D3D_ROOT_SIGNATURE_VERSION PipelineLayoutLib_DX12::GetRootSignatureHighestVersio { D3D12_FEATURE_DATA_ROOT_SIGNATURE featureData = {}; - if (FAILED(m_device->CheckFeatureSupport(D3D12_FEATURE_ROOT_SIGNATURE, &featureData, sizeof(featureData)))) + if (FAILED(m_device->CheckFeatureSupport(D3D12_FEATURE_ROOT_SIGNATURE, + &featureData, sizeof(featureData))) || !featureData.HighestVersion) return D3D_ROOT_SIGNATURE_VERSION_1_0; // This is the highest version the sample supports. If CheckFeatureSupport succeeds, the HighestVersion returned will not be greater than this.