Seems that all the Uniform pointer commands are using a wrong array size calculation. Any hope this get fixed?
UniformMatrix4fv(location, count, transpose, value) return void param location Int32 in value param count SizeI in value param transpose Boolean in value param value Float32 in array [count] category VERSION_2_0 version 2.0 ...
The value parameter should actually be:
param value Float32 in array [16*count]
I’m generating a wrapper for a checked language directly from the spec and tm files… and this is utterly annoying.
Also it seems, that sometimes real GL types are used in gl.spec instead of mappings from gl.tm - and some types are missing in gl.tm like (U)Int64 (only (U)Int64EXT contained) and the sync object is missing too…