mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-04 17:10:47 +00:00
Enable 'enum value not handled' warning on MSVC, fix issues
* Mostly we add an explicit default: break but in some cases we add explicit cases and/or error messages.
This commit is contained in:
@@ -97,6 +97,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -756,6 +756,8 @@ rdcarray<CounterResult> D3D11Replay::FetchCounters(const rdcarray<GPUCounter> &c
|
||||
ret.push_back(
|
||||
CounterResult(ctx.timers[i].eventId, GPUCounter::SamplesPassed, occlusion));
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -784,6 +786,8 @@ rdcarray<CounterResult> D3D11Replay::FetchCounters(const rdcarray<GPUCounter> &c
|
||||
ret.push_back(
|
||||
CounterResult(ctx.timers[i].eventId, d3dCounters[c], 0xFFFFFFFFFFFFFFFF));
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -73,6 +73,7 @@
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
<DisableSpecificWarnings>4100</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -655,6 +655,8 @@ rdcarray<CounterResult> D3D12Replay::FetchCounters(const rdcarray<GPUCounter> &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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -155,6 +155,7 @@ void D3D12DebugManager::PrepareTextureSampling(ID3D12Resource *resource, CompTyp
|
||||
altSRVDesc = srvDesc;
|
||||
altSRVDesc.Format = DXGI_FORMAT_X24_TYPELESS_G8_UINT;
|
||||
break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<DisableSpecificWarnings>4100</DisableSpecificWarnings>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -70,6 +70,7 @@
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<DisableSpecificWarnings>4100;4201;4324;4189;4127;4996</DisableSpecificWarnings>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -70,6 +70,7 @@
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<DisableSpecificWarnings>4100</DisableSpecificWarnings>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -69,6 +69,7 @@
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<DisableSpecificWarnings>4100</DisableSpecificWarnings>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -401,6 +401,7 @@ DXBC::Reflection *Program::GuessReflection()
|
||||
|
||||
break;
|
||||
}
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -70,6 +70,7 @@
|
||||
<PreprocessorDefinitions>AMD_EXTENSIONS;NV_EXTENSIONS;GLSLANG_OSINCLUDE_WIN32;RENDERDOC_EXPORTS;RENDERDOC_PLATFORM_WIN32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
<DisableSpecificWarnings>4100</DisableSpecificWarnings>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
|
||||
@@ -74,6 +74,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -855,6 +855,7 @@ rdcpair<ReplayStatus, uint32_t> 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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -75,6 +75,7 @@
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>precompiled.h</ForcedIncludeFiles>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
|
||||
@@ -105,6 +105,7 @@
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<AdditionalOptions>/w44062 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
|
||||
Reference in New Issue
Block a user