diff --git a/qrenderdoc/qrenderdoc_local.vcxproj b/qrenderdoc/qrenderdoc_local.vcxproj
index e1532dd2b..21d2f94f2 100644
--- a/qrenderdoc/qrenderdoc_local.vcxproj
+++ b/qrenderdoc/qrenderdoc_local.vcxproj
@@ -97,6 +97,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/d3d11/d3d11_common.cpp b/renderdoc/driver/d3d11/d3d11_common.cpp
index efdeb3bc5..2ff5912ca 100644
--- a/renderdoc/driver/d3d11/d3d11_common.cpp
+++ b/renderdoc/driver/d3d11/d3d11_common.cpp
@@ -622,47 +622,44 @@ TextureFilter MakeFilter(D3D11_FILTER filter)
filter = D3D11_FILTER(filter & 0x7f);
}
- if(filter == D3D11_FILTER_ANISOTROPIC)
+ switch(filter)
{
- ret.minify = ret.magnify = ret.mip = FilterMode::Anisotropic;
- }
- else
- {
- switch(filter)
- {
- case D3D11_FILTER_MIN_MAG_MIP_POINT:
- ret.minify = ret.magnify = ret.mip = FilterMode::Point;
- break;
- case D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR:
- ret.minify = ret.magnify = FilterMode::Point;
- ret.mip = FilterMode::Linear;
- break;
- case D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT:
- ret.minify = FilterMode::Point;
- ret.magnify = FilterMode::Linear;
- ret.mip = FilterMode::Point;
- break;
- case D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR:
- ret.minify = FilterMode::Point;
- ret.magnify = ret.mip = FilterMode::Linear;
- break;
- case D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT:
- ret.minify = FilterMode::Linear;
- ret.magnify = ret.mip = FilterMode::Point;
- break;
- case D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR:
- ret.minify = FilterMode::Linear;
- ret.magnify = FilterMode::Point;
- ret.mip = FilterMode::Linear;
- break;
- case D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT:
- ret.minify = ret.magnify = FilterMode::Linear;
- ret.mip = FilterMode::Point;
- break;
- case D3D11_FILTER_MIN_MAG_MIP_LINEAR:
- ret.minify = ret.magnify = ret.mip = FilterMode::Linear;
- break;
- }
+ case D3D11_FILTER_ANISOTROPIC:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Anisotropic;
+ break;
+ case D3D11_FILTER_MIN_MAG_MIP_POINT:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Point;
+ break;
+ case D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR:
+ ret.minify = ret.magnify = FilterMode::Point;
+ ret.mip = FilterMode::Linear;
+ break;
+ case D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT:
+ ret.minify = FilterMode::Point;
+ ret.magnify = FilterMode::Linear;
+ ret.mip = FilterMode::Point;
+ break;
+ case D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR:
+ ret.minify = FilterMode::Point;
+ ret.magnify = ret.mip = FilterMode::Linear;
+ break;
+ case D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT:
+ ret.minify = FilterMode::Linear;
+ ret.magnify = ret.mip = FilterMode::Point;
+ break;
+ case D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR:
+ ret.minify = FilterMode::Linear;
+ ret.magnify = FilterMode::Point;
+ ret.mip = FilterMode::Linear;
+ break;
+ case D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT:
+ ret.minify = ret.magnify = FilterMode::Linear;
+ ret.mip = FilterMode::Point;
+ break;
+ case D3D11_FILTER_MIN_MAG_MIP_LINEAR:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Linear;
+ break;
+ default: break;
}
return ret;
diff --git a/renderdoc/driver/d3d11/d3d11_counters.cpp b/renderdoc/driver/d3d11/d3d11_counters.cpp
index a707dc0fb..db3761ba9 100644
--- a/renderdoc/driver/d3d11/d3d11_counters.cpp
+++ b/renderdoc/driver/d3d11/d3d11_counters.cpp
@@ -756,6 +756,8 @@ rdcarray D3D11Replay::FetchCounters(const rdcarray &c
ret.push_back(
CounterResult(ctx.timers[i].eventId, GPUCounter::SamplesPassed, occlusion));
break;
+
+ default: break;
}
}
}
@@ -784,6 +786,8 @@ rdcarray D3D11Replay::FetchCounters(const rdcarray &c
ret.push_back(
CounterResult(ctx.timers[i].eventId, d3dCounters[c], 0xFFFFFFFFFFFFFFFF));
break;
+
+ default: break;
}
}
}
diff --git a/renderdoc/driver/d3d11/d3d11_msaa_array_conv.cpp b/renderdoc/driver/d3d11/d3d11_msaa_array_conv.cpp
index 777c0fce7..4bb623671 100644
--- a/renderdoc/driver/d3d11/d3d11_msaa_array_conv.cpp
+++ b/renderdoc/driver/d3d11/d3d11_msaa_array_conv.cpp
@@ -366,6 +366,8 @@ void D3D11DebugManager::CopyArrayToTex2DMS(ID3D11Texture2D *destMS, ID3D11Textur
case DXGI_FORMAT_D16_UNORM:
case DXGI_FORMAT_R16_TYPELESS: srvDesc.Format = DXGI_FORMAT_R16_UNORM; break;
+
+ default: break;
}
}
@@ -695,6 +697,8 @@ void D3D11DebugManager::CopyTex2DMSToArray(ID3D11Texture2D *destArray, ID3D11Tex
case DXGI_FORMAT_D16_UNORM:
case DXGI_FORMAT_R16_TYPELESS: srvDesc.Format = DXGI_FORMAT_R16_UNORM; break;
+
+ default: break;
}
}
diff --git a/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp b/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp
index 451acbda6..2c3f39107 100644
--- a/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp
+++ b/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp
@@ -157,6 +157,7 @@ ShaderVariable D3D11DebugAPIWrapper::GetSampleInfo(DXBCBytecode::OperandType typ
case DXBC::ShaderType::Geometry: context->GSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Pixel: context->PSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Compute: context->CSGetShaderResources(slot, 1, &srv); break;
+ default: RDCERR("Unhandled shader type %d", GetShaderType()); break;
}
if(srv)
@@ -278,6 +279,7 @@ ShaderVariable D3D11DebugAPIWrapper::GetBufferInfo(DXBCBytecode::OperandType typ
case DXBC::ShaderType::Geometry: context->GSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Pixel: context->PSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Compute: context->CSGetShaderResources(slot, 1, &srv); break;
+ default: RDCERR("Unhandled shader type %d", GetShaderType()); break;
}
if(srv)
@@ -342,6 +344,7 @@ ShaderVariable D3D11DebugAPIWrapper::GetResourceInfo(DXBCBytecode::OperandType t
case DXBC::ShaderType::Geometry: context->GSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Pixel: context->PSGetShaderResources(slot, 1, &srv); break;
case DXBC::ShaderType::Compute: context->CSGetShaderResources(slot, 1, &srv); break;
+ default: RDCERR("Unhandled shader type %d", GetShaderType()); break;
}
if(srv)
@@ -351,6 +354,7 @@ ShaderVariable D3D11DebugAPIWrapper::GetResourceInfo(DXBCBytecode::OperandType t
switch(srvDesc.ViewDimension)
{
+ case D3D11_SRV_DIMENSION_UNKNOWN:
case D3D11_SRV_DIMENSION_BUFFER:
{
dim = 1;
@@ -527,6 +531,7 @@ ShaderVariable D3D11DebugAPIWrapper::GetResourceInfo(DXBCBytecode::OperandType t
switch(uavDesc.ViewDimension)
{
+ case D3D11_UAV_DIMENSION_UNKNOWN:
case D3D11_UAV_DIMENSION_BUFFER:
{
ID3D11Buffer *buf = NULL;
@@ -1090,6 +1095,7 @@ bool D3D11DebugAPIWrapper::CalculateSampleGather(
context->CSGetShaderResources(resourceData.slot, 1, &usedSRV);
context->CSGetSamplers(samplerData.slot, 1, &usedSamp);
break;
+ default: RDCERR("Unhandled shader type %d", GetShaderType()); break;
}
// set onto PS while we perform the sample
diff --git a/renderdoc/driver/d3d11/renderdoc_d3d11.vcxproj b/renderdoc/driver/d3d11/renderdoc_d3d11.vcxproj
index 154998d82..4e06ae1f0 100644
--- a/renderdoc/driver/d3d11/renderdoc_d3d11.vcxproj
+++ b/renderdoc/driver/d3d11/renderdoc_d3d11.vcxproj
@@ -73,6 +73,7 @@
ProgramDatabase
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
4100
diff --git a/renderdoc/driver/d3d12/d3d12_common.cpp b/renderdoc/driver/d3d12/d3d12_common.cpp
index 2a2ff0bc4..a55caed85 100644
--- a/renderdoc/driver/d3d12/d3d12_common.cpp
+++ b/renderdoc/driver/d3d12/d3d12_common.cpp
@@ -250,6 +250,7 @@ TextureType MakeTextureDim(D3D12_SRV_DIMENSION dim)
case D3D12_SRV_DIMENSION_TEXTURE3D: return TextureType::Texture3D;
case D3D12_SRV_DIMENSION_TEXTURECUBE: return TextureType::TextureCube;
case D3D12_SRV_DIMENSION_TEXTURECUBEARRAY: return TextureType::TextureCubeArray;
+ default: break;
}
return TextureType::Unknown;
@@ -268,6 +269,7 @@ TextureType MakeTextureDim(D3D12_RTV_DIMENSION dim)
case D3D12_RTV_DIMENSION_TEXTURE2DMS: return TextureType::Texture2DMS;
case D3D12_RTV_DIMENSION_TEXTURE2DMSARRAY: return TextureType::Texture2DMSArray;
case D3D12_RTV_DIMENSION_TEXTURE3D: return TextureType::Texture3D;
+ default: break;
}
return TextureType::Unknown;
@@ -284,6 +286,7 @@ TextureType MakeTextureDim(D3D12_DSV_DIMENSION dim)
case D3D12_DSV_DIMENSION_TEXTURE2DARRAY: return TextureType::Texture2DArray;
case D3D12_DSV_DIMENSION_TEXTURE2DMS: return TextureType::Texture2DMS;
case D3D12_DSV_DIMENSION_TEXTURE2DMSARRAY: return TextureType::Texture2DMSArray;
+ default: break;
}
return TextureType::Unknown;
@@ -300,6 +303,7 @@ TextureType MakeTextureDim(D3D12_UAV_DIMENSION dim)
case D3D12_UAV_DIMENSION_TEXTURE2D: return TextureType::Texture2D;
case D3D12_UAV_DIMENSION_TEXTURE2DARRAY: return TextureType::Texture2DArray;
case D3D12_UAV_DIMENSION_TEXTURE3D: return TextureType::Texture3D;
+ default: break;
}
return TextureType::Unknown;
@@ -366,47 +370,44 @@ TextureFilter MakeFilter(D3D12_FILTER filter)
filter = D3D12_FILTER(filter & 0x7f);
}
- if(filter == D3D12_FILTER_ANISOTROPIC)
+ switch(filter)
{
- ret.minify = ret.magnify = ret.mip = FilterMode::Anisotropic;
- }
- else
- {
- switch(filter)
- {
- case D3D12_FILTER_MIN_MAG_MIP_POINT:
- ret.minify = ret.magnify = ret.mip = FilterMode::Point;
- break;
- case D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR:
- ret.minify = ret.magnify = FilterMode::Point;
- ret.mip = FilterMode::Linear;
- break;
- case D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT:
- ret.minify = FilterMode::Point;
- ret.magnify = FilterMode::Linear;
- ret.mip = FilterMode::Point;
- break;
- case D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR:
- ret.minify = FilterMode::Point;
- ret.magnify = ret.mip = FilterMode::Linear;
- break;
- case D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT:
- ret.minify = FilterMode::Linear;
- ret.magnify = ret.mip = FilterMode::Point;
- break;
- case D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR:
- ret.minify = FilterMode::Linear;
- ret.magnify = FilterMode::Point;
- ret.mip = FilterMode::Linear;
- break;
- case D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT:
- ret.minify = ret.magnify = FilterMode::Linear;
- ret.mip = FilterMode::Point;
- break;
- case D3D12_FILTER_MIN_MAG_MIP_LINEAR:
- ret.minify = ret.magnify = ret.mip = FilterMode::Linear;
- break;
- }
+ case D3D12_FILTER_ANISOTROPIC:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Anisotropic;
+ break;
+ case D3D12_FILTER_MIN_MAG_MIP_POINT:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Point;
+ break;
+ case D3D12_FILTER_MIN_MAG_POINT_MIP_LINEAR:
+ ret.minify = ret.magnify = FilterMode::Point;
+ ret.mip = FilterMode::Linear;
+ break;
+ case D3D12_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT:
+ ret.minify = FilterMode::Point;
+ ret.magnify = FilterMode::Linear;
+ ret.mip = FilterMode::Point;
+ break;
+ case D3D12_FILTER_MIN_POINT_MAG_MIP_LINEAR:
+ ret.minify = FilterMode::Point;
+ ret.magnify = ret.mip = FilterMode::Linear;
+ break;
+ case D3D12_FILTER_MIN_LINEAR_MAG_MIP_POINT:
+ ret.minify = FilterMode::Linear;
+ ret.magnify = ret.mip = FilterMode::Point;
+ break;
+ case D3D12_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR:
+ ret.minify = FilterMode::Linear;
+ ret.magnify = FilterMode::Point;
+ ret.mip = FilterMode::Linear;
+ break;
+ case D3D12_FILTER_MIN_MAG_LINEAR_MIP_POINT:
+ ret.minify = ret.magnify = FilterMode::Linear;
+ ret.mip = FilterMode::Point;
+ break;
+ case D3D12_FILTER_MIN_MAG_MIP_LINEAR:
+ ret.minify = ret.magnify = ret.mip = FilterMode::Linear;
+ break;
+ default: break;
}
return ret;
diff --git a/renderdoc/driver/d3d12/d3d12_counters.cpp b/renderdoc/driver/d3d12/d3d12_counters.cpp
index e0c7a54aa..2f105ddfb 100644
--- a/renderdoc/driver/d3d12/d3d12_counters.cpp
+++ b/renderdoc/driver/d3d12/d3d12_counters.cpp
@@ -655,6 +655,8 @@ rdcarray D3D12Replay::FetchCounters(const rdcarray &c
case GPUCounter::GSInvocations: result.value.u64 = pipeStats.GSInvocations; break;
case GPUCounter::PSInvocations: result.value.u64 = pipeStats.PSInvocations; break;
case GPUCounter::CSInvocations: result.value.u64 = pipeStats.CSInvocations; break;
+
+ default: break;
}
ret.push_back(result);
}
diff --git a/renderdoc/driver/d3d12/d3d12_msaa_array_conv.cpp b/renderdoc/driver/d3d12/d3d12_msaa_array_conv.cpp
index 03dfe7644..9d01d4637 100644
--- a/renderdoc/driver/d3d12/d3d12_msaa_array_conv.cpp
+++ b/renderdoc/driver/d3d12/d3d12_msaa_array_conv.cpp
@@ -105,6 +105,8 @@ void D3D12DebugManager::CopyTex2DMSToArray(ID3D12Resource *destArray, ID3D12Reso
dsvDesc.Format = DXGI_FORMAT_D16_UNORM;
srvDesc.Format = DXGI_FORMAT_R16_UNORM;
break;
+
+ default: break;
}
}
@@ -371,6 +373,8 @@ void D3D12DebugManager::CopyArrayToTex2DMS(ID3D12Resource *destMS, ID3D12Resourc
dsvDesc.Format = DXGI_FORMAT_D16_UNORM;
srvDesc.Format = DXGI_FORMAT_R16_UNORM;
break;
+
+ default: break;
}
}
diff --git a/renderdoc/driver/d3d12/d3d12_rendertexture.cpp b/renderdoc/driver/d3d12/d3d12_rendertexture.cpp
index 47a02f604..3af3444ab 100644
--- a/renderdoc/driver/d3d12/d3d12_rendertexture.cpp
+++ b/renderdoc/driver/d3d12/d3d12_rendertexture.cpp
@@ -155,6 +155,7 @@ void D3D12DebugManager::PrepareTextureSampling(ID3D12Resource *resource, CompTyp
altSRVDesc = srvDesc;
altSRVDesc.Format = DXGI_FORMAT_X24_TYPELESS_G8_UINT;
break;
+ default: break;
}
}
diff --git a/renderdoc/driver/d3d12/renderdoc_d3d12.vcxproj b/renderdoc/driver/d3d12/renderdoc_d3d12.vcxproj
index 7372e71c2..474ec1356 100644
--- a/renderdoc/driver/d3d12/renderdoc_d3d12.vcxproj
+++ b/renderdoc/driver/d3d12/renderdoc_d3d12.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/d3d8/renderdoc_d3d8.vcxproj b/renderdoc/driver/d3d8/renderdoc_d3d8.vcxproj
index f47dde4f8..90c5d86c6 100644
--- a/renderdoc/driver/d3d8/renderdoc_d3d8.vcxproj
+++ b/renderdoc/driver/d3d8/renderdoc_d3d8.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/d3d9/renderdoc_d3d9.vcxproj b/renderdoc/driver/d3d9/renderdoc_d3d9.vcxproj
index 822c4098d..7ef6ea2e5 100644
--- a/renderdoc/driver/d3d9/renderdoc_d3d9.vcxproj
+++ b/renderdoc/driver/d3d9/renderdoc_d3d9.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/dxgi/dxgi_common.cpp b/renderdoc/driver/dxgi/dxgi_common.cpp
index df719eca7..8f9f39b30 100644
--- a/renderdoc/driver/dxgi/dxgi_common.cpp
+++ b/renderdoc/driver/dxgi/dxgi_common.cpp
@@ -452,6 +452,7 @@ bool IsDepthFormat(DXGI_FORMAT f)
case DXGI_FORMAT_D32_FLOAT:
case DXGI_FORMAT_D16_UNORM: return true;
+ default: break;
}
return false;
@@ -470,6 +471,7 @@ bool IsDepthAndStencilFormat(DXGI_FORMAT f)
case DXGI_FORMAT_R24_UNORM_X8_TYPELESS:
case DXGI_FORMAT_X24_TYPELESS_G8_UINT:
case DXGI_FORMAT_R24G8_TYPELESS: return true;
+ default: break;
}
return false;
@@ -505,6 +507,7 @@ bool IsTypelessFormat(DXGI_FORMAT f)
case DXGI_FORMAT_B8G8R8X8_TYPELESS:
case DXGI_FORMAT_BC6H_TYPELESS:
case DXGI_FORMAT_BC7_TYPELESS: return true;
+ default: break;
}
return false;
@@ -525,6 +528,7 @@ bool IsUIntFormat(DXGI_FORMAT f)
case DXGI_FORMAT_R8G8_UINT:
case DXGI_FORMAT_R16_UINT:
case DXGI_FORMAT_R8_UINT: return true;
+ default: break;
}
return false;
@@ -544,6 +548,7 @@ bool IsIntFormat(DXGI_FORMAT f)
case DXGI_FORMAT_R8G8_SINT:
case DXGI_FORMAT_R16_SINT:
case DXGI_FORMAT_R8_SINT: return true;
+ default: break;
}
return false;
@@ -1024,6 +1029,8 @@ DXGI_FORMAT GetFloatTypedFormat(DXGI_FORMAT f)
case DXGI_FORMAT_R8_UNORM:
case DXGI_FORMAT_R8_UINT:
case DXGI_FORMAT_R8_SNORM: return DXGI_FORMAT_R8_UNORM;
+
+ default: break;
}
return GetTypedFormat(f);
@@ -2720,6 +2727,7 @@ ResourceFormat MakeResourceFormat(DXGI_FORMAT fmt)
case DXGI_FORMAT_P010:
case DXGI_FORMAT_P016:
case DXGI_FORMAT_P208: ret.SetYUVPlaneCount(2);
+ default: break;
}
break;
diff --git a/renderdoc/driver/dxgi/renderdoc_dxgi.vcxproj b/renderdoc/driver/dxgi/renderdoc_dxgi.vcxproj
index b0a32db49..368ede0ed 100644
--- a/renderdoc/driver/dxgi/renderdoc_dxgi.vcxproj
+++ b/renderdoc/driver/dxgi/renderdoc_dxgi.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/gl/renderdoc_gl.vcxproj b/renderdoc/driver/gl/renderdoc_gl.vcxproj
index 77761492d..ef8d15a02 100644
--- a/renderdoc/driver/gl/renderdoc_gl.vcxproj
+++ b/renderdoc/driver/gl/renderdoc_gl.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/ihv/amd/AMD.vcxproj b/renderdoc/driver/ihv/amd/AMD.vcxproj
index 584a0b127..a139ff991 100644
--- a/renderdoc/driver/ihv/amd/AMD.vcxproj
+++ b/renderdoc/driver/ihv/amd/AMD.vcxproj
@@ -69,6 +69,7 @@
false
ProgramDatabase
4100
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/ihv/amd/AMD_RGP.vcxproj b/renderdoc/driver/ihv/amd/AMD_RGP.vcxproj
index 0c8f2645f..575ce5223 100644
--- a/renderdoc/driver/ihv/amd/AMD_RGP.vcxproj
+++ b/renderdoc/driver/ihv/amd/AMD_RGP.vcxproj
@@ -70,6 +70,7 @@
false
ProgramDatabase
4100;4201;4324;4189;4127;4996
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/ihv/intel/Intel.vcxproj b/renderdoc/driver/ihv/intel/Intel.vcxproj
index 25e4f1597..eee070dc6 100644
--- a/renderdoc/driver/ihv/intel/Intel.vcxproj
+++ b/renderdoc/driver/ihv/intel/Intel.vcxproj
@@ -70,6 +70,7 @@
false
ProgramDatabase
4100
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/ihv/nv/NV.vcxproj b/renderdoc/driver/ihv/nv/NV.vcxproj
index b3501f546..9398ab536 100644
--- a/renderdoc/driver/ihv/nv/NV.vcxproj
+++ b/renderdoc/driver/ihv/nv/NV.vcxproj
@@ -69,6 +69,7 @@
false
ProgramDatabase
4100
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/shaders/dxbc/dxbc_bytecode.cpp b/renderdoc/driver/shaders/dxbc/dxbc_bytecode.cpp
index 130140feb..fa7b3e877 100644
--- a/renderdoc/driver/shaders/dxbc/dxbc_bytecode.cpp
+++ b/renderdoc/driver/shaders/dxbc/dxbc_bytecode.cpp
@@ -401,6 +401,7 @@ DXBC::Reflection *Program::GuessReflection()
break;
}
+ default: break;
}
}
diff --git a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp
index 58d9eb970..1accf2bad 100644
--- a/renderdoc/driver/shaders/dxbc/dxbc_container.cpp
+++ b/renderdoc/driver/shaders/dxbc/dxbc_container.cpp
@@ -292,9 +292,15 @@ ShaderBuiltin GetSystemValue(SVSemantic systemValue)
case SVNAME_INSTANCE_ID: return ShaderBuiltin::InstanceIndex;
case SVNAME_IS_FRONT_FACE: return ShaderBuiltin::IsFrontFace;
case SVNAME_SAMPLE_INDEX: return ShaderBuiltin::MSAASampleIndex;
- case SVNAME_FINAL_QUAD_EDGE_TESSFACTOR: return ShaderBuiltin::OuterTessFactor;
- case SVNAME_FINAL_QUAD_INSIDE_TESSFACTOR: return ShaderBuiltin::InsideTessFactor;
- case SVNAME_FINAL_TRI_EDGE_TESSFACTOR: return ShaderBuiltin::OuterTessFactor;
+ case SVNAME_FINAL_QUAD_EDGE_TESSFACTOR0:
+ case SVNAME_FINAL_QUAD_EDGE_TESSFACTOR1:
+ case SVNAME_FINAL_QUAD_EDGE_TESSFACTOR2:
+ case SVNAME_FINAL_QUAD_EDGE_TESSFACTOR3: return ShaderBuiltin::OuterTessFactor;
+ case SVNAME_FINAL_QUAD_INSIDE_TESSFACTOR0:
+ case SVNAME_FINAL_QUAD_INSIDE_TESSFACTOR1: return ShaderBuiltin::InsideTessFactor;
+ case SVNAME_FINAL_TRI_EDGE_TESSFACTOR0:
+ case SVNAME_FINAL_TRI_EDGE_TESSFACTOR1:
+ case SVNAME_FINAL_TRI_EDGE_TESSFACTOR2: return ShaderBuiltin::OuterTessFactor;
case SVNAME_FINAL_TRI_INSIDE_TESSFACTOR: return ShaderBuiltin::InsideTessFactor;
case SVNAME_FINAL_LINE_DETAIL_TESSFACTOR: return ShaderBuiltin::OuterTessFactor;
case SVNAME_FINAL_LINE_DENSITY_TESSFACTOR: return ShaderBuiltin::InsideTessFactor;
diff --git a/renderdoc/driver/shaders/dxbc/dxbc_debug.cpp b/renderdoc/driver/shaders/dxbc/dxbc_debug.cpp
index 32d20bf36..ec9cfc2af 100644
--- a/renderdoc/driver/shaders/dxbc/dxbc_debug.cpp
+++ b/renderdoc/driver/shaders/dxbc/dxbc_debug.cpp
@@ -2601,6 +2601,7 @@ State State::GetNext(GlobalState &global, DebugAPIWrapper *apiWrapper, State qua
cmp1 = (src0[0] < src1[0] ? ~0l : 0l);
cmp2 = (src0[1] < src1[1] ? ~0l : 0l);
break;
+ default: break;
}
// special behaviour for dest mask. if it's .xz then first comparison goes into .x, second
@@ -2880,6 +2881,7 @@ State State::GetNext(GlobalState &global, DebugAPIWrapper *apiWrapper, State qua
case OPCODE_ATOMIC_UMAX: *udst = RDCMAX(*udst, *usrc0); break;
case OPCODE_IMM_ATOMIC_UMIN:
case OPCODE_ATOMIC_UMIN: *udst = RDCMIN(*udst, *usrc0); break;
+ default: break;
}
}
@@ -3450,6 +3452,8 @@ State State::GetNext(GlobalState &global, DebugAPIWrapper *apiWrapper, State qua
{
switch(decl.dim)
{
+ case RESOURCE_DIMENSION_UNKNOWN:
+ case NUM_DIMENSIONS:
case RESOURCE_DIMENSION_BUFFER:
case RESOURCE_DIMENSION_RAW_BUFFER:
case RESOURCE_DIMENSION_STRUCTURED_BUFFER:
diff --git a/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp b/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp
index 4c9ee9532..0cfa1ffed 100644
--- a/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp
+++ b/renderdoc/driver/shaders/dxbc/dxbc_disassemble.cpp
@@ -363,6 +363,7 @@ void Program::FetchComputeProperties(DXBC::Reflection *reflection)
param.semanticIdxName = param.semanticName = "vThreadIDInGroupFlattened";
reflection->InputSig.push_back(param);
break;
+ default: RDCERR("Unexpected input parameter %d", type); break;
}
}
diff --git a/renderdoc/driver/shaders/dxbc/renderdoc_dxbc.vcxproj b/renderdoc/driver/shaders/dxbc/renderdoc_dxbc.vcxproj
index dbd497ce6..2ce5b13e9 100644
--- a/renderdoc/driver/shaders/dxbc/renderdoc_dxbc.vcxproj
+++ b/renderdoc/driver/shaders/dxbc/renderdoc_dxbc.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp b/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp
index 9c1dff413..10281621e 100644
--- a/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp
+++ b/renderdoc/driver/shaders/dxil/dxil_bytecode.cpp
@@ -246,6 +246,9 @@ static rdcstr getName(uint32_t parentBlock, const LLVMBC::BlockOrRecord &block)
// GetCodeName in BitcodeAnalyzer.cpp
switch(KnownBlocks(parentBlock))
{
+ case KnownBlocks::BLOCKINFO:
+ case KnownBlocks::TYPE_SYMTAB_BLOCK:
+ case KnownBlocks::METADATA_ATTACHMENT: break;
case KnownBlocks::MODULE_BLOCK:
{
ModuleRecord code = ModuleRecord(block.id);
diff --git a/renderdoc/driver/shaders/dxil/renderdoc_dxil.vcxproj b/renderdoc/driver/shaders/dxil/renderdoc_dxil.vcxproj
index c04c9e0c0..d22e43778 100644
--- a/renderdoc/driver/shaders/dxil/renderdoc_dxil.vcxproj
+++ b/renderdoc/driver/shaders/dxil/renderdoc_dxil.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj b/renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj
index ffab2b511..bdcce8b6e 100644
--- a/renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj
+++ b/renderdoc/driver/shaders/spirv/renderdoc_spirv.vcxproj
@@ -70,6 +70,7 @@
AMD_EXTENSIONS;NV_EXTENSIONS;GLSLANG_OSINCLUDE_WIN32;RENDERDOC_EXPORTS;RENDERDOC_PLATFORM_WIN32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)
Level3
true
+ /w44062 %(AdditionalOptions)
4100
diff --git a/renderdoc/driver/vulkan/renderdoc_vulkan.vcxproj b/renderdoc/driver/vulkan/renderdoc_vulkan.vcxproj
index 0174e1623..078b7f00e 100644
--- a/renderdoc/driver/vulkan/renderdoc_vulkan.vcxproj
+++ b/renderdoc/driver/vulkan/renderdoc_vulkan.vcxproj
@@ -74,6 +74,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoc/os/win32/win32_process.cpp b/renderdoc/os/win32/win32_process.cpp
index c0adab45d..c80a4ecac 100644
--- a/renderdoc/os/win32/win32_process.cpp
+++ b/renderdoc/os/win32/win32_process.cpp
@@ -855,6 +855,7 @@ rdcpair Process::InjectIntoProcess(
case EnvSep::Platform: cmdWithEnv += L"-platform"; break;
case EnvSep::SemiColon: cmdWithEnv += L"-semicolon"; break;
case EnvSep::Colon: cmdWithEnv += L"-colon"; break;
+ case EnvSep::NoSep: break;
}
}
diff --git a/renderdoc/renderdoc.vcxproj b/renderdoc/renderdoc.vcxproj
index 7c0f9dd0e..bb4c593de 100644
--- a/renderdoc/renderdoc.vcxproj
+++ b/renderdoc/renderdoc.vcxproj
@@ -75,6 +75,7 @@
Use
precompiled.h
precompiled.h
+ /w44062 %(AdditionalOptions)
Windows
diff --git a/renderdoccmd/renderdoccmd.vcxproj b/renderdoccmd/renderdoccmd.vcxproj
index 82cfa13c9..0731c6abd 100644
--- a/renderdoccmd/renderdoccmd.vcxproj
+++ b/renderdoccmd/renderdoccmd.vcxproj
@@ -105,6 +105,7 @@
MultiThreadedDLL
true
ProgramDatabase
+ /w44062 %(AdditionalOptions)
Console