Qt Canvas 3D Known WebGL Conformance Issues
- No emulation for vertex attrib 0 arrays. Always have vertex attrib 0 array enabled. In desktop OpenGL on some platforms (for example macOS), nothing gets drawn if vertex attrib 0 is not array-enabled. You can use bindAttribLocation() to force a vertex attribute to use location 0, and use enableVertexAttribArray() to make it array-enabled.
- No special error detection for binding attributes to overlapping locations (i.e. attribute aliasing) when linking a shader program.
- The drawArrays and drawElements calls don't check for the validity of the enabled attributes or the buffers they point to.
- Enabling the stencil context attribute also forces the depth attribute to be enabled.
- Disabling alpha context attribute does not work on some platforms.
- Trying to set canvas size to MAX_VIEWPORT_DIMS may result in OUT_OF_MEMORY on some graphics cards.
- The following extra methods exist for contexts: objectNameChanged, nameChanged, canvasChanged, drawingBufferWidthChanged, and drawingBufferHeightChanged.
- Canvas3D doesn't have toDataUrl() method.
- Canvas3D item can't be given as a parameter to Context2D.drawImage().