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