mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-06 10:00:40 +00:00
Test integer division by zero in DXBC debugging
This commit is contained in:
@@ -81,6 +81,10 @@ v2f main(consts IN, uint tri : SV_InstanceID)
|
||||
|
||||
std::string pixel = R"EOSHADER(
|
||||
|
||||
// error X3556: integer divides may be much slower, try using uints if possible.
|
||||
// we want to do this on purpose
|
||||
#pragma warning( disable : 3556 )
|
||||
|
||||
struct InnerStruct
|
||||
{
|
||||
float a;
|
||||
@@ -584,6 +588,19 @@ float4 main(v2f IN) : SV_Target0
|
||||
float2 pos = GetRenderTargetSamplePosition(0);
|
||||
return float4(pos, numSamples, 0.0f);
|
||||
}
|
||||
if(IN.tri == 67)
|
||||
{
|
||||
int zero_i = int(zero);
|
||||
int posone_i = int(posone);
|
||||
int negone_i = int(negone);
|
||||
return float4(float(zero_i/zero_i), float(posone_i/zero_i), float(negone_i/zero_i), 1.0f);
|
||||
}
|
||||
if(IN.tri == 68)
|
||||
{
|
||||
uint zero_i = uint(zero);
|
||||
uint posone_i = uint(posone);
|
||||
return float4(float(zero_i/zero_i), float(posone_i/zero_i), 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
return float4(0.4f, 0.4f, 0.4f, 0.4f);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user