include/rays/opengl.h in rays-0.1.6 vs include/rays/opengl.h in rays-0.1.7
- old
+ new
@@ -2,14 +2,67 @@
#pragma once
#ifndef __RAYS_GL_H__
#define __RAYS_GL_H__
-#if defined(COCOA)
+#if defined(OSX)
#include <OpenGL/gl.h>
+ #include <OpenGL/glext.h>
+#elif defined(IOS)
+ #include <OpenGLES/ES1/gl.h>
+ #include <OpenGLES/ES1/glext.h>
#elif defined(WIN32)
#include <GL/gl.h>
#include <GL/glext.h>
#endif
+
+
+namespace Rays
+{
+
+
+ GLenum get_error ();
+
+ bool no_error ();
+
+ bool is_error (GLenum err);
+
+ void check_error(const char* file, int line);
+
+ void clear_error ();
+
+
+ void init_offscreen_context ();
+
+
+}// Rays
+
+
+#ifdef IOS
+
+ #define glGenFramebuffers glGenFramebuffersOES
+ #define glGenRenderbuffers glGenRenderbuffersOES
+ #define glDeleteFramebuffers glDeleteFramebuffersOES
+ #define glDeleteRenderbuffers glDeleteRenderbuffersOES
+ #define glBindFramebuffer glBindFramebufferOES
+ #define glBindRenderbuffer glBindRenderbufferOES
+ #define glCheckFramebufferStatus glCheckFramebufferStatusOES
+ #define glFramebufferTexture2D glFramebufferTexture2DOES
+ #define glRenderbufferStorage glRenderbufferStorageOES
+ #define glOrtho glOrthox
+
+ #define GL_UNSIGNED_INT GL_UNSIGNED_INT_OES
+ #define GL_FRAMEBUFFER GL_FRAMEBUFFER_OES
+ #define GL_RENDERBUFFER GL_RENDERBUFFER_OES
+ #define GL_DRAW_FRAMEBUFFER GL_DRAW_FRAMEBUFFER_APPLE
+ #define GL_READ_FRAMEBUFFER GL_READ_FRAMEBUFFER_APPLE
+ #define GL_DRAW_FRAMEBUFFER_BINDING GL_DRAW_FRAMEBUFFER_BINDING_APPLE
+ #define GL_READ_FRAMEBUFFER_BINDING GL_READ_FRAMEBUFFER_BINDING_APPLE
+ #define GL_COLOR_ATTACHMENT0 GL_COLOR_ATTACHMENT0_OES
+ #define GL_DEPTH_ATTACHMENT GL_DEPTH_ATTACHMENT_OES
+ #define GL_DEPTH_COMPONENT24 GL_DEPTH_COMPONENT24_OES
+ #define GL_FRAMEBUFFER_COMPLETE GL_FRAMEBUFFER_COMPLETE_OES
+
+#endif// IOS
#endif//EOH