From 4ce28752626102a2acfcc8a72e057eb2e86b4ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 24 May 2015 20:08:53 +0200 Subject: [PATCH] Disable glDrawRangeElements() on WebGL 2. It currently crashes Firefox (38) on "Not Implemented" assert, so just call glDrawElements() instead until it is properly implemented. --- src/Magnum/Mesh.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Mesh.cpp b/src/Magnum/Mesh.cpp index 15c682d32..5d00a29b4 100644 --- a/src/Magnum/Mesh.cpp +++ b/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(indexOffset));