diff --git a/Sources/libewol/Linux.mk b/Sources/libewol/Linux.mk index eab686fc..36e2a466 100644 --- a/Sources/libewol/Linux.mk +++ b/Sources/libewol/Linux.mk @@ -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)\"" \ diff --git a/Sources/libewol/ewol/openGl.h b/Sources/libewol/ewol/openGl.h index 049fa960..31581db1 100644 --- a/Sources/libewol/ewol/openGl.h +++ b/Sources/libewol/ewol/openGl.h @@ -30,8 +30,13 @@ extern "C" { #endif #if defined(__TARGET_OS__Linux) + // TO ENABLE THE SHADER api ... + #define GL_GLEXT_PROTOTYPES #include + /* #include + #include + */ #elif defined(__TARGET_OS__Android) #include #elif defined(__TARGET_OS__Windows) diff --git a/Sources/libewol/ewol/os/gui.X11.cpp b/Sources/libewol/ewol/os/gui.X11.cpp index 8ecf09b9..494b53be 100644 --- a/Sources/libewol/ewol/os/gui.X11.cpp +++ b/Sources/libewol/ewol/os/gui.X11.cpp @@ -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 :