VK-GL-CTS Issue: 3473
Affects:
dEQP-GLES31.functional.shaders.framebuffer_fetch.framebuffer_format.*
Components: OpenGL ES
Change-Id: I5c971db231c9ea95b413df417e5cb2421aa857e1
}
else if (textureChannelClass == tcu::TEXTURECHANNELCLASS_SIGNED_INTEGER)
{
- tcu::clear(reference.getAccess(), fbColor.asInt() + uniformColor.asInt());
+ tcu::IVec4 clearColor;
+
+ // Calculate using 64 bits to avoid signed integer overflow.
+ for (int i = 0; i < 4; i++)
+ clearColor[i] = static_cast<int>((static_cast<deInt64>(fbColor.asInt()[i]) + static_cast<deInt64>(uniformColor.asInt()[i])) & 0xffffffff);
+
+ tcu::clear(reference.getAccess(), clearColor);
}
else
{