test openGL with shader

This commit is contained in:
Edouard DUPIN 2012-08-23 18:00:35 +02:00
parent d14e684954
commit fc30b0bb21
3 changed files with 24 additions and 1 deletions

View File

@ -16,7 +16,12 @@ LOCAL_LIBRARIES := etk freetype tinyxml libzip libpng parsersvg lua portaudio
LOCAL_C_INCLUDES :=
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_LDLIBS := -lGL -lGLU -lX11
LOCAL_EXPORT_LDLIBS := -lGL -lX11
# -lGLU -lGLEW
#http://en.wikibooks.org/wiki/OpenGL_Programming/Modern_OpenGL_Introduction
# needed package on linux : libgl1-mesa-dev libglew1.5-dev
LOCAL_CFLAGS := -Wno-write-strings \
-DEWOL_VERSION_TAG_NAME="\"$(LOCAL_VERSION_TAG_SHORT)-$(BUILD_DIRECTORY_MODE)\"" \

View File

@ -30,8 +30,13 @@ extern "C" {
#endif
#if defined(__TARGET_OS__Linux)
// TO ENABLE THE SHADER api ...
#define GL_GLEXT_PROTOTYPES
#include <GL/gl.h>
/*
#include <GL/glu.h>
#include <GL/glext.h>
*/
#elif defined(__TARGET_OS__Android)
#include <GLES/gl.h>
#elif defined(__TARGET_OS__Windows)

View File

@ -1178,6 +1178,19 @@ int main(int argc, char *argv[])
etk::File myIcon = APP_Icon();
SetIcon(myIcon);
GLuint shader;
/* creation */
shader = glCreateShader(GL_VERTEX_SHADER);
if(shader == 0) {
/* erreur de creation :( */
return -1;
}
/* utilisation ... */
/* suppression */
glDeleteShader(shader);
shader = 0;
// Run ...
X11_Run();
// close X11 :