Trying to use shaderInstanceInit on a DVLE with no constant table will leave si->numFloat24Uniforms uninitialized (instead, only si->float24Uniforms gets set to null). This causes problems in citro3d's uniform managing code, which assumes si->numFloat24Uniforms to be zero if no constants are provided.
It seems reasonable to me that citro3d behaves like this. libctru should just set numFloat24Uniforms to 0 instead by default.
Trying to use shaderInstanceInit on a DVLE with no constant table will leave
si->numFloat24Uniforms
uninitialized (instead, onlysi->float24Uniforms
gets set to null). This causes problems in citro3d's uniform managing code, which assumessi->numFloat24Uniforms
to be zero if no constants are provided.It seems reasonable to me that citro3d behaves like this. libctru should just set numFloat24Uniforms to 0 instead by default.