{\r
switch(target)\r
{\r
- case GL_ARRAY_BUFFER:\r
+ case GL_ARRAY_BUFFER:\r
context->bindArrayBuffer(buffer);\r
return;\r
- case GL_ELEMENT_ARRAY_BUFFER:\r
+ case GL_ELEMENT_ARRAY_BUFFER:\r
context->bindElementArrayBuffer(buffer);\r
return;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
}\r
\r
switch(srcRGB)\r
{\r
- case GL_ZERO:\r
- case GL_ONE:\r
- case GL_SRC_COLOR:\r
- case GL_ONE_MINUS_SRC_COLOR:\r
- case GL_DST_COLOR:\r
- case GL_ONE_MINUS_DST_COLOR:\r
- case GL_SRC_ALPHA:\r
- case GL_ONE_MINUS_SRC_ALPHA:\r
- case GL_DST_ALPHA:\r
- case GL_ONE_MINUS_DST_ALPHA:\r
- case GL_SRC_ALPHA_SATURATE:\r
+ case GL_ZERO:\r
+ case GL_ONE:\r
+ case GL_SRC_COLOR:\r
+ case GL_ONE_MINUS_SRC_COLOR:\r
+ case GL_DST_COLOR:\r
+ case GL_ONE_MINUS_DST_COLOR:\r
+ case GL_SRC_ALPHA:\r
+ case GL_ONE_MINUS_SRC_ALPHA:\r
+ case GL_DST_ALPHA:\r
+ case GL_ONE_MINUS_DST_ALPHA:\r
+ case GL_SRC_ALPHA_SATURATE:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
switch(dstRGB)\r
{\r
- case GL_ZERO:\r
- case GL_ONE:\r
- case GL_SRC_COLOR:\r
- case GL_ONE_MINUS_SRC_COLOR:\r
- case GL_DST_COLOR:\r
- case GL_ONE_MINUS_DST_COLOR:\r
- case GL_SRC_ALPHA:\r
- case GL_ONE_MINUS_SRC_ALPHA:\r
- case GL_DST_ALPHA:\r
- case GL_ONE_MINUS_DST_ALPHA:\r
+ case GL_ZERO:\r
+ case GL_ONE:\r
+ case GL_SRC_COLOR:\r
+ case GL_ONE_MINUS_SRC_COLOR:\r
+ case GL_DST_COLOR:\r
+ case GL_ONE_MINUS_DST_COLOR:\r
+ case GL_SRC_ALPHA:\r
+ case GL_ONE_MINUS_SRC_ALPHA:\r
+ case GL_DST_ALPHA:\r
+ case GL_ONE_MINUS_DST_ALPHA:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
switch(srcAlpha)\r
{\r
- case GL_ZERO:\r
- case GL_ONE:\r
- case GL_SRC_COLOR:\r
- case GL_ONE_MINUS_SRC_COLOR:\r
- case GL_DST_COLOR:\r
- case GL_ONE_MINUS_DST_COLOR:\r
- case GL_SRC_ALPHA:\r
- case GL_ONE_MINUS_SRC_ALPHA:\r
- case GL_DST_ALPHA:\r
- case GL_ONE_MINUS_DST_ALPHA:\r
- case GL_SRC_ALPHA_SATURATE:\r
+ case GL_ZERO:\r
+ case GL_ONE:\r
+ case GL_SRC_COLOR:\r
+ case GL_ONE_MINUS_SRC_COLOR:\r
+ case GL_DST_COLOR:\r
+ case GL_ONE_MINUS_DST_COLOR:\r
+ case GL_SRC_ALPHA:\r
+ case GL_ONE_MINUS_SRC_ALPHA:\r
+ case GL_DST_ALPHA:\r
+ case GL_ONE_MINUS_DST_ALPHA:\r
+ case GL_SRC_ALPHA_SATURATE:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
switch(dstAlpha)\r
{\r
- case GL_ZERO:\r
- case GL_ONE:\r
- case GL_SRC_COLOR:\r
- case GL_ONE_MINUS_SRC_COLOR:\r
- case GL_DST_COLOR:\r
- case GL_ONE_MINUS_DST_COLOR:\r
- case GL_SRC_ALPHA:\r
- case GL_ONE_MINUS_SRC_ALPHA:\r
- case GL_DST_ALPHA:\r
- case GL_ONE_MINUS_DST_ALPHA:\r
+ case GL_ZERO:\r
+ case GL_ONE:\r
+ case GL_SRC_COLOR:\r
+ case GL_ONE_MINUS_SRC_COLOR:\r
+ case GL_DST_COLOR:\r
+ case GL_ONE_MINUS_DST_COLOR:\r
+ case GL_SRC_ALPHA:\r
+ case GL_ONE_MINUS_SRC_ALPHA:\r
+ case GL_DST_ALPHA:\r
+ case GL_ONE_MINUS_DST_ALPHA:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
}\r
\r
void GL_APIENTRY glBufferData(GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage)\r
-{\r
+{
+ size = static_cast<GLint>(size); // Work around issues with some 64-bit applications
+\r
TRACE("(GLenum target = 0x%X, GLsizeiptr size = %d, const GLvoid* data = 0x%0.8p, GLenum usage = %d)",\r
target, size, data, usage);\r
\r
\r
switch(usage)\r
{\r
- case GL_STATIC_DRAW:\r
- case GL_DYNAMIC_DRAW:\r
+ case GL_STATIC_DRAW:\r
+ case GL_DYNAMIC_DRAW:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
\r
switch(target)\r
{\r
- case GL_ARRAY_BUFFER:\r
+ case GL_ARRAY_BUFFER:\r
buffer = context->getArrayBuffer();\r
break;\r
- case GL_ELEMENT_ARRAY_BUFFER:\r
+ case GL_ELEMENT_ARRAY_BUFFER:\r
buffer = context->getElementArrayBuffer();\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
}\r
\r
void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data)\r
-{\r
+{
+ size = static_cast<GLint>(size); // Work around issues with some 64-bit applications
+ offset = static_cast<GLint>(offset);
+\r
TRACE("(GLenum target = 0x%X, GLintptr offset = %d, GLsizeiptr size = %d, const GLvoid* data = 0x%0.8p)",\r
- target, offset, size, data);\r
+ target, offset, size, data);
\r
if(size < 0 || offset < 0)\r
{\r
\r
switch(target)\r
{\r
- case GL_ARRAY_BUFFER:\r
+ case GL_ARRAY_BUFFER:\r
buffer = context->getArrayBuffer();\r
break;\r
- case GL_ELEMENT_ARRAY_BUFFER:\r
+ case GL_ELEMENT_ARRAY_BUFFER:\r
buffer = context->getElementArrayBuffer();\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
{\r
case GL_TEXTURE_2D:\r
if(width > (es1::IMPLEMENTATION_MAX_TEXTURE_SIZE >> level) ||\r
- height > (es1::IMPLEMENTATION_MAX_TEXTURE_SIZE >> level))\r
+ height > (es1::IMPLEMENTATION_MAX_TEXTURE_SIZE >> level))\r
{\r
return error(GL_INVALID_VALUE);\r
}\r
{\r
switch(pname)\r
{\r
- case GL_UNPACK_ALIGNMENT:\r
+ case GL_UNPACK_ALIGNMENT:\r
if(param != 1 && param != 2 && param != 4 && param != 8)\r
{\r
return error(GL_INVALID_VALUE);\r
\r
context->setUnpackAlignment(param);\r
break;\r
-\r
- case GL_PACK_ALIGNMENT:\r
+ case GL_PACK_ALIGNMENT:\r
if(param != 1 && param != 2 && param != 4 && param != 8)\r
{\r
return error(GL_INVALID_VALUE);\r
\r
context->setPackAlignment(param);\r
break;\r
-\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
}\r
\r
switch(func)\r
{\r
- case GL_NEVER:\r
- case GL_ALWAYS:\r
- case GL_LESS:\r
- case GL_LEQUAL:\r
- case GL_EQUAL:\r
- case GL_GEQUAL:\r
- case GL_GREATER:\r
- case GL_NOTEQUAL:\r
+ case GL_NEVER:\r
+ case GL_ALWAYS:\r
+ case GL_LESS:\r
+ case GL_LEQUAL:\r
+ case GL_EQUAL:\r
+ case GL_GEQUAL:\r
+ case GL_GREATER:\r
+ case GL_NOTEQUAL:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
\r
switch(fail)\r
{\r
- case GL_ZERO:\r
- case GL_KEEP:\r
- case GL_REPLACE:\r
- case GL_INCR:\r
- case GL_DECR:\r
- case GL_INVERT:\r
- case GL_INCR_WRAP_OES:\r
- case GL_DECR_WRAP_OES:\r
+ case GL_ZERO:\r
+ case GL_KEEP:\r
+ case GL_REPLACE:\r
+ case GL_INCR:\r
+ case GL_DECR:\r
+ case GL_INVERT:\r
+ case GL_INCR_WRAP_OES:\r
+ case GL_DECR_WRAP_OES:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
switch(zfail)\r
{\r
- case GL_ZERO:\r
- case GL_KEEP:\r
- case GL_REPLACE:\r
- case GL_INCR:\r
- case GL_DECR:\r
- case GL_INVERT:\r
- case GL_INCR_WRAP_OES:\r
- case GL_DECR_WRAP_OES:\r
+ case GL_ZERO:\r
+ case GL_KEEP:\r
+ case GL_REPLACE:\r
+ case GL_INCR:\r
+ case GL_DECR:\r
+ case GL_INVERT:\r
+ case GL_INCR_WRAP_OES:\r
+ case GL_DECR_WRAP_OES:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
switch(zpass)\r
{\r
- case GL_ZERO:\r
- case GL_KEEP:\r
- case GL_REPLACE:\r
- case GL_INCR:\r
- case GL_DECR:\r
- case GL_INVERT:\r
- case GL_INCR_WRAP_OES:\r
- case GL_DECR_WRAP_OES:\r
+ case GL_ZERO:\r
+ case GL_KEEP:\r
+ case GL_REPLACE:\r
+ case GL_INCR:\r
+ case GL_DECR:\r
+ case GL_INVERT:\r
+ case GL_INCR_WRAP_OES:\r
+ case GL_DECR_WRAP_OES:\r
break;\r
- default:\r
+ default:\r
return error(GL_INVALID_ENUM);\r
}\r
\r
texture = context->getTexture2D();\r
break;\r
case GL_TEXTURE_EXTERNAL_OES:\r
- texture = context->getTextureExternal();\r
- break;\r
+ texture = context->getTextureExternal();\r
+ break;\r
default:\r
return error(GL_INVALID_ENUM);\r
}\r