Browse Source

Disable glDrawRangeElements() on WebGL 2.

It currently crashes Firefox (38) on "Not Implemented" assert, so just
call glDrawElements() instead until it is properly implemented.
pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
4ce2875262
  1. 3
      src/Magnum/Mesh.cpp

3
src/Magnum/Mesh.cpp

@ -279,7 +279,8 @@ void Mesh::drawInternal(Int count, Int baseVertex, Int instanceCount, GLintptr i
/* Indexed mesh */
} else {
#ifndef MAGNUM_TARGET_GLES2
/** @todo re-enable for WebGL 2.0 when glDrawRangeElements() no longer crashes Firefox */
#if !defined(MAGNUM_TARGET_GLES2) && !defined(MAGNUM_TARGET_WEBGL)
/* Indexed mesh with specified range */
if(indexEnd) {
glDrawRangeElements(GLenum(_primitive), indexStart, indexEnd, count, GLenum(_indexType), reinterpret_cast<GLvoid*>(indexOffset));

Loading…
Cancel
Save