Test integer division by zero in DXBC debugging

This commit is contained in:
baldurk
2020-04-01 17:16:28 +01:00
parent 6f2dfc1a2b
commit 230cf69761
@@ -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);
}