From: Jerome St-Louis Date: Thu, 18 Jun 2015 07:21:40 +0000 (-0400) Subject: ecere/gfx/drivers/OpenGL: Added useVertTrans() X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=88fbaf2fa498490ab20c211029f94bc268e51b18 ecere/gfx/drivers/OpenGL: Added useVertTrans() - To support types not supported by OpenGL ES by converting on the fly --- diff --git a/ecere/src/gfx/drivers/OpenGLDisplayDriver.ec b/ecere/src/gfx/drivers/OpenGLDisplayDriver.ec index 53da947..bd4c473 100644 --- a/ecere/src/gfx/drivers/OpenGLDisplayDriver.ec +++ b/ecere/src/gfx/drivers/OpenGLDisplayDriver.ec @@ -1378,6 +1378,16 @@ public struct GLAB case color: glColorPointer(n, type, stride, pointer); break; } } + + void useVertTrans(uint count, int n, int type, uint stride, void * pointer) + { + if(curArrayBuffer != ((this != null) ? buffer : 0)) + GLBindBuffer(GL_ARRAY_BUFFER, ((this != null) ? buffer : 0)); + if(type == GL_INT) + glVertexPointeri(n, stride, pointer, count); + else if(type == GL_DOUBLE) + glVertexPointerd(n, stride, pointer, count); + } }; static uint curElementBuffer;