From 6dfe09da7b98037101e6c4270736885f0184e654 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 3 Jan 2018 12:26:27 +0100 Subject: [PATCH] [dxbc,d3d11] Minor fixes --- src/d3d11/d3d11_device.cpp | 2 +- src/dxbc/dxbc_compiler.cpp | 3 ++- src/dxbc/dxbc_defs.cpp | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index c64d06107..93d765766 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1458,7 +1458,7 @@ namespace dxvk { image, value, subresources); } else { VkClearDepthStencilValue value; - value.depth = 0.0f; + value.depth = 1.0f; value.stencil = 0; m_resourceInitContext->clearDepthStencilImage( diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 3e4786c96..546da1a4a 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -2313,8 +2313,9 @@ namespace dxvk { // Sample operation with explicit LOD case DxbcOpcode::SampleL: { + imageOperands.flags |= spv::ImageOperandsLodMask; - imageOperands.sLod = m_module.constf32(explicitLod.id); + imageOperands.sLod = explicitLod.id; result.id = m_module.opImageSampleExplicitLod( getVectorTypeId(result.type), sampledImageId, coord.id, diff --git a/src/dxbc/dxbc_defs.cpp b/src/dxbc/dxbc_defs.cpp index bb15d37f1..761f71532 100644 --- a/src/dxbc/dxbc_defs.cpp +++ b/src/dxbc/dxbc_defs.cpp @@ -212,7 +212,7 @@ namespace dxvk { /* Ld */ { 3, DxbcInstClass::TextureFetch, { { DxbcOperandKind::DstReg, DxbcScalarType::Float32 }, - { DxbcOperandKind::SrcReg, DxbcScalarType::Uint32 }, + { DxbcOperandKind::SrcReg, DxbcScalarType::Sint32 }, { DxbcOperandKind::SrcReg, DxbcScalarType::Float32 }, } }, /* LdMs */