ecere/gfx/drivers/OpenGL: Shaders migration -- Initial Take
authorJerome St-Louis <jerome@ecere.com>
Tue, 8 Sep 2015 07:02:26 +0000 (15:02 +0800)
committerJerome St-Louis <jerome@ecere.com>
Sun, 3 Jul 2016 08:07:05 +0000 (04:07 -0400)
commite096d0075210cc8feda9f24e10ddf9f2b994f236
treee06aa9c8c56b4df792ef9101a725c59e23734295
parente2c4fcc9ec9080711a71d9c57f102ae48f7fa965
ecere/gfx/drivers/OpenGL: Shaders migration -- Initial Take
- Modularized compatibility wrappers, moved out of OpenGLDisplayDriver.ec
   - gl3/immediate.ec: Immediate mode transition kit (glimtk*)
   - gl3/matrixStack.ec: Matrix Stack (glms*)
- gl3/glab.ec: Modularized out Array Buffer manipulation code
- gl3/wglDefs.h: Moved out WGL definitions
- gl3/egl.ec: Moved out EGL code (untested)
- gl3/shading.ec: Vertex/Fragment Shaders loading code and uniforms access (may also be adding materials/shading/lighting code here)
- OpenGLDisplayDriver: Now using extensions through glLoadGen generated modules (gl3/gl_compat_4_4.c or gl3/gl_core_3_3.c)
- OpenGLDisplayDriver (WIN32): Added code to specify profile and debug context with wglCreateContextAttribsARB()
- OpenGLDisplayDriver: Making use of glDebugMessageCallback() / GL_DEBUG_OUTPUT_SYNCHRONOUS to facilitate debugging
- gl3/fixed.frag: Fixed Pipeline Equivalent Fragment Shader (early start: texturing and color support)
- gl3/fixed.vertex: Fixed Pipeline Equivalent Vertex Shader (early start: vertex, color, normal and texture coord)
14 files changed:
ecere/ecere.epj
ecere/src/gfx/drivers/OpenGLDisplayDriver.ec
ecere/src/gfx/drivers/gl3/egl.ec [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/fixed.frag [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/fixed.vertex [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/gl_compat_4_4.c [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/gl_compat_4_4.h [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/gl_core_3_3.c [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/gl_core_3_3.h [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/glab.ec [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/immediate.ec [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/matrixStack.ec [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/shading.ec [new file with mode: 0644]
ecere/src/gfx/drivers/gl3/wglDefs.h [new file with mode: 0644]