From 9df5da2a881f8f3890fb2ce5b470696e11c1096c Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 3 Mar 2026 10:25:57 +0100 Subject: [PATCH] Fix compilation warnings from a925c7410aef5ac2046fd909008db7c340148f6b --- Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp | 6 +++--- Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp | 4 +++- Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp index 6b04abe89..78750042c 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUDeviceDX11.cpp @@ -605,11 +605,13 @@ bool GPUDeviceDX11::Init() limits.HasVolumeTextureRendering = true; limits.HasDrawIndirect = true; limits.HasAppendConsumeBuffers = true; - limits.HasSeparateRenderTargetBlendState = true; limits.HasDepthAsSRV = true; limits.HasDepthClip = true; limits.HasReadOnlyDepth = true; + PRAGMA_DISABLE_DEPRECATION_WARNINGS + limits.HasSeparateRenderTargetBlendState = true; limits.HasMultisampleDepthAsSRV = true; + PRAGMA_ENABLE_DEPRECATION_WARNINGS limits.HasTypedUAVLoad = featureDataD3D11Options2.TypedUAVLoadAdditionalFormats != 0; limits.MaximumMipLevelsCount = D3D11_REQ_MIP_LEVELS; limits.MaximumTexture1DSize = D3D11_REQ_TEXTURE1D_U_DIMENSION; @@ -629,11 +631,9 @@ bool GPUDeviceDX11::Init() limits.HasVolumeTextureRendering = false; limits.HasDrawIndirect = false; limits.HasAppendConsumeBuffers = false; - limits.HasSeparateRenderTargetBlendState = false; limits.HasDepthAsSRV = false; limits.HasDepthClip = true; limits.HasReadOnlyDepth = createdFeatureLevel == D3D_FEATURE_LEVEL_10_1; - limits.HasMultisampleDepthAsSRV = false; limits.HasTypedUAVLoad = false; limits.MaximumMipLevelsCount = D3D10_REQ_MIP_LEVELS; limits.MaximumTexture1DSize = D3D10_REQ_TEXTURE1D_U_DIMENSION; diff --git a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp index 8b08eeada..ad8d814f5 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX12/GPUDeviceDX12.cpp @@ -763,11 +763,13 @@ bool GPUDeviceDX12::Init() limits.HasVolumeTextureRendering = true; limits.HasDrawIndirect = true; limits.HasAppendConsumeBuffers = true; - limits.HasSeparateRenderTargetBlendState = true; limits.HasDepthAsSRV = true; limits.HasDepthClip = true; limits.HasReadOnlyDepth = true; + PRAGMA_DISABLE_DEPRECATION_WARNINGS limits.HasMultisampleDepthAsSRV = true; + limits.HasSeparateRenderTargetBlendState = true; + PRAGMA_ENABLE_DEPRECATION_WARNINGS limits.HasTypedUAVLoad = options.TypedUAVLoadAdditionalFormats != 0; limits.MaximumMipLevelsCount = D3D12_REQ_MIP_LEVELS; limits.MaximumTexture1DSize = D3D12_REQ_TEXTURE1D_U_DIMENSION; diff --git a/Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp b/Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp index 58a756298..6e1164a46 100644 --- a/Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp +++ b/Source/Engine/GraphicsDevice/Vulkan/GPUDeviceVulkan.cpp @@ -1730,12 +1730,14 @@ bool GPUDeviceVulkan::Init() limits.HasVolumeTextureRendering = true; limits.HasDrawIndirect = PhysicalDeviceLimits.maxDrawIndirectCount >= 1; limits.HasAppendConsumeBuffers = false; // TODO: add Append Consume buffers support for Vulkan - limits.HasSeparateRenderTargetBlendState = true; limits.HasDepthClip = PhysicalDeviceFeatures.depthClamp; limits.HasDepthBounds = PhysicalDeviceFeatures.depthBounds; limits.HasDepthAsSRV = true; limits.HasReadOnlyDepth = true; + PRAGMA_DISABLE_DEPRECATION_WARNINGS + limits.HasSeparateRenderTargetBlendState = true; limits.HasMultisampleDepthAsSRV = !!PhysicalDeviceFeatures.sampleRateShading; + PRAGMA_ENABLE_DEPRECATION_WARNINGS limits.HasTypedUAVLoad = true; limits.MaximumMipLevelsCount = Math::Min(static_cast(log2(PhysicalDeviceLimits.maxImageDimension2D)), GPU_MAX_TEXTURE_MIP_LEVELS); limits.MaximumTexture1DSize = PhysicalDeviceLimits.maxImageDimension1D;