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>
Fri, 26 Feb 2016 04:25:09 +0000 (23:25 -0500)
commita49d877111aff870ca79da0b0034eab44505eeea
treecef2ce8b3577a5a689c8150904d4a21320e5eae4
parent5985c05f51c56e79e69fd75c1a8417d07f656de6
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]