labyrinth

annotate src/opengl.h @ 3:45b91185b298

android port
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 01 May 2015 04:36:50 +0300
parents 8ba79034e8a6
children
rev   line source
nuclear@0 1 #ifndef OPENGL_H_
nuclear@0 2 #define OPENGL_H_
nuclear@0 3
nuclear@3 4 #ifdef __ANDROID__
nuclear@3 5 #include <GLES/gl.h>
nuclear@3 6 #include <GLES/glext.h>
nuclear@3 7 #include <EGL/egl.h>
nuclear@3 8
nuclear@3 9 #define GL_MOBILE
nuclear@3 10
nuclear@0 11 #else
nuclear@3 12
nuclear@3 13 #include <GL/glew.h>
nuclear@3 14
nuclear@3 15 #define GL_DESKTOP
nuclear@3 16
nuclear@3 17 #endif /* not __ANDROID__ */
nuclear@0 18
nuclear@0 19 /* some helpers */
nuclear@0 20
nuclear@0 21 void set_light_position(int idx, float x, float y, float z);
nuclear@0 22 void set_light_color(int idx, float r, float g, float b);
nuclear@0 23 void set_light_attenuation(int idx, float constant, float linear, float quad);
nuclear@0 24
nuclear@0 25 void set_mtl_diffuse(float r, float g, float b, float a);
nuclear@0 26 void set_mtl_specular(float r, float g, float b);
nuclear@0 27 void set_mtl_shininess(float shin);
nuclear@0 28 void set_mtl_emission(float r, float g, float b);
nuclear@0 29
nuclear@3 30 #ifdef GL_MOBILE
nuclear@3 31 #define GLDEF
nuclear@3 32 #include "sanegl.h"
nuclear@3 33 #endif
nuclear@3 34
nuclear@0 35 #endif /* OPENGL_H_ */