views:

199

answers:

2

I'm using OpenGL ES 1.1 on the iPhone, and I'd like to use the following functions:

glBlendFuncSeparate
glBlendColor

With their related constants. These didn't exist in early iPhone GL implementations, but according to this page: http://developer.apple.com/iphone/library/releasenotes/General/iPhone30APIDiffs/index.html

they should be there in 3.0+, which I'm building for. But I'm getting "implicit definition" warnings. What do I need to do to get those functions?

Thanks!

A: 

Extensions are included in the glext.h header files. Specifically, #include <OpenGLES/ES1/glext.h>

Frogblast
No dice, unfortunately. I'm already including this header.
quixoto
As an extension in ES1, the functions and enums have an OES suffix (http://www.khronos.org/registry/gles/extensions/OES/OES_blend_func_separate.txt).
Frogblast
Looks like glBlendFuncSeparate is present as glBlendFuncSeparateOES. glBlendColor does not appear to have an equivalent in openGL ES 1.1.
quixoto
+1  A: 

These functions are only defined for OpenGL ES 2.0. glBlendFuncSeparate does have a 1.1 extension version as glBlendFuncSeparateOES, but there is no equivalent for glBlendColor.

quixoto