diff --git a/src/d3d12/d3d12-texture.cpp b/src/d3d12/d3d12-texture.cpp index 602da48..271b0ab 100644 --- a/src/d3d12/d3d12-texture.cpp +++ b/src/d3d12/d3d12-texture.cpp @@ -534,11 +534,7 @@ namespace nvrhi::d3d12 D3D12_SHADER_RESOURCE_VIEW_DESC viewDesc = {}; viewDesc.Format = getDxgiFormatMapping(format == Format::UNKNOWN ? desc.format : format).srvFormat; - viewDesc.Shader4ComponentMapping = - D3D12_ENCODE_SHADER_4_COMPONENT_MAPPING(desc.componentMapping.bits.r, - desc.componentMapping.bits.g, - desc.componentMapping.bits.b, - desc.componentMapping.bits.a); + TranslateComponentMapping(desc.componentMapping, viewDesc.Shader4ComponentMapping); uint32_t planeSlice = (viewDesc.Format == DXGI_FORMAT_X24_TYPELESS_G8_UINT) ? 1 : 0;