Commit graph

17 commits

Author SHA1 Message Date
Scott Nations
586b2e12be Add support for OpenGL 4.5 and recent extensions
Update Regal GLEW to 1.11.0, including OpenGL 4.5
Refresh apitrace from upstream
Can now "make framework" under Mac OS
Merged pull requests 134, 135, and 136
2014-08-12 21:32:45 -05:00
Scott Nations
8dda434953 Now using glsloptimizer to parse and rewrite shaders.
Major enhancements to the state web server.
Added state-based shader instancing to avoid recompiles.
Fixed issue #113 - Possible bug with REGAL_STATISTICS
Corrected handling of GL_POINT_SIZE_MAX state in RegalState.
Refreshed apitrace, civetweb, libpng, and GLEW from upstream.
2014-03-27 10:14:36 -05:00
Scott Nations
d4065e8033 New version of RegalPpca based on RegalClientState.h 2013-08-05 20:46:49 -05:00
Nigel Stewart
4b3cc1c0d1 Further Regal::Emu::Ppa refinements.
Initial glRect emulation layer.
Fixes.
2013-05-10 16:03:02 -05:00
Nigel Stewart
0e0ad947db Add support for GL_LIGHTING_BIT to RegalPpa.
JSON parsing fix.
Init::setContext fix.
Dump more GL state via HTTP.
Refresh mongoose library for HTTP handling.
2013-04-26 15:27:26 -05:00
Nigel Stewart
22edd515b0 Add GL_NV_draw_texture support.
Add REGAL_SYS_WIN32 for both REGAL_SYS_WGL and REGAL_SYS_PPAPI (not Nacl) scenarios.
More Regal::Emu::Ppa support.
Android logging refinements.
2013-04-23 13:24:35 -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
28355028b2 More Regal::Emu::Ppa (push/pop attrib) support.
glGet support for Emu::So.
Minor bugfixes.
2013-04-17 10:58:55 -05:00
Nigel Stewart
2bd2998738 Further push/pop attrib emulation support.
Improved multi-threading, shared contexts for GLX.
Updated VC projects.
2013-04-12 23:25:42 -05:00
Nigel Stewart
9f5de483e0 Automatic context sharing for GLX
JSON support for Config::enableTrace
Further push/pop attrib emulation support
2013-04-11 11:42:47 -05:00
Nigel Stewart
932ed14443 Add Regal::scoped_ptr and Regal::scoped_array
Improved Mac OS X force core context.
Add Error dispatch breakpoint to Regal::break scope.
Improved core context support.
2013-03-05 08:03:49 -06:00
Nigel Stewart
caf381f0d9 Resolve gcc compiler warnings
Initial REGAL_SYS_ES1, REGAL_SYS_ES2 and REGAL_SYS_GL for compile-time support for ES 1.x, ES 2.x or deskop back-end GL support.
2013-02-15 18:29:30 -06:00
Nigel Stewart
9f92aa94e7 Restructure scripts directory - scripts/api for database and Api code
Extend GL database to list per-extension information
EmuFilter layer - selective ES 2.0 filtering
Increase the strictness of emulation regex matching - must be unique
Initial implementation of JSON output
2013-02-12 14:22:00 -06:00
Lloyd Pique
c0c20521a2 Implement glPopAttrib(GL_TRANFORM_BIT)
Extend the existing RegalPPa/RegalState functionality to add support for
saving and restoring the server side transform state.

Unlike the other emulated functionlity in RegalState, the code I added
does minimize the state transitions, which is especially a good idea if
the backend does not support certain state (such as clip planes) that
may not be actually set by the Regal client.

Extends the testRegalState test to fully cover the new state code. Adds
a quick test for the PushAttrib/PopAttrib calls.

Half of the fix for Regal Issue #27.
2013-01-16 14:16:16 -08:00
Nigel Stewart
52a5e6ffdd Fixed function emulation improvements - push/pop attrib. 2012-10-10 22:43:44 -05:00
Nigel Stewart
6179f0a973 Replace DispatchState with Dispatcher
Further NaCL branch harmonization
Add initial static-linking ES2 dispatch support
2012-08-21 00:04:09 -05:00
Nigel Stewart
30b994ac14 Add code generation scripts. (make export)
Add GL, GLX, WGL, CGL, EGL API databases for code generation purposes.
Reduce the order dependence of code generation.
Android build refinements.
2012-08-01 23:53:54 -05:00