add error log detecting uint8_t overflow in hlsl shader compilation
This commit is contained in:
parent
a0057adaaa
commit
eb871bb618
@ -481,6 +481,17 @@ namespace bgfx { namespace hlsl
|
|||||||
if (UniformType::Count != uniformType
|
if (UniformType::Count != uniformType
|
||||||
&& 0 != (varDesc.uFlags & D3D_SVF_USED) )
|
&& 0 != (varDesc.uFlags & D3D_SVF_USED) )
|
||||||
{
|
{
|
||||||
|
if (constDesc.Elements > UINT8_MAX)
|
||||||
|
{
|
||||||
|
bx::write(_messageWriter
|
||||||
|
, &messageErr
|
||||||
|
, "Error: Uniform %s has %u elements. 255 is the limit for shaderc uniform serialization.\n"
|
||||||
|
, varDesc.Name
|
||||||
|
, constDesc.Elements
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
Uniform un;
|
Uniform un;
|
||||||
un.name = varDesc.Name;
|
un.name = varDesc.Name;
|
||||||
un.type = uniformType;
|
un.type = uniformType;
|
||||||
|
Loading…
Reference in New Issue
Block a user