Commit graph

4 commits

Author SHA1 Message Date
Nigel Stewart
5157da1820 Emscripten now working for dreamtorus.
Initial scaffolding for GLX emulation on EGL/WGL/CGL.
Ppca refinements.
Add GL_NV_blend_equation_advanced and GL_NV_blend_equation_advanced_coherent support.
RegalX11.cpp added for fake X11 purposes for GLX emulation.
GLEW refresh.
Fixups for REGAL_SYS_EMSCRIPTEN_STATIC mode.
2013-08-23 09:49:09 -05:00
Nigel Stewart
11e4f18fa1 More Regal::Emu::Ppa (push/pop attrib) support.
GL_EXT_blend_color, GL_EXT_blend_subtract and GL_NV_blend_square emulation for ES 2.0.
ARB_shader_subroutine completeness for NV_gpu_program5 purposes.
Better log nesting for begin/end, push/pop log pairs.
Regal.cpp codegen tidy-up: reduce casting for default return values.
Regal context sharing for WGL too.
Log the return values of global functions (WGL, etc) in the driver logging stream.
Regal::Marker needs two versions of toString, depending on the relevant extension being emulated.
2013-04-19 17:19:30 -05:00
Nigel Stewart
c54aa8b3a2 Initial implementation of on-disk texture caching.
Refinements for Android ndk-build.
2013-03-15 17:21:00 -05:00
Nigel Stewart
43bac83529 GLSL shader caching to disk.
Application-side shaders in Regal.cpp via EmuCache.py
Driver-side shaders via RegalDispatchCache.cpp
Regal::Config support for shader chaching and readback.
REGAL_CACHE=1 global enable/disable of caching in general.
REGAL_CACHE_SHADER=1 enable/disable of shader caching (GLSL only, so far).
REGAL_CACHE_SHADER_READ=1 enable/disable readback from disk cache.
REGAL_CACHE_DIRECTORY directory for caching shaders.
Additional documentation for Regal logging.
For glUseProgram also log glGetAttachedShaders, if applicable.
Fixup for driver logging dispatch - log contents of output parameters too.
Consolidate driver logging dispatch to one line per call, including return value.
2012-12-04 12:11:25 -06:00