Skip to content
Commits on Oct 2, 2014
  1. Merged pull requests 138, 139, and 140

    Scott Nations committed Oct 2, 2014
     - Default to hidden visibility for Regal and statically linked library dependencies.
     - Update boost headers to 1.56.0 to get newer compiler support for Visual Studio 2013
     - Add Linux support for abi-dumper output for Regal and Regalw shared library targets.
    Don't include <machine/cpu-features.h> as this was causing compile issues on Android.
    Fix the paths of ES & EGL libraries to load on Android.
    Bump 'export'ed version to 4.5 and regen all the files.
    
    Initial version of script to convert khronos xml files into Regal's .py format.
    See https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api
    Includes a lot of reconciliation of Regal's gl.py and Khronos gl.xml.
Commits on Aug 13, 2014
  1. @snations

    Add support for OpenGL 4.5 and recent extensions

    snations committed Aug 12, 2014
    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
Commits on Aug 7, 2014
  1. @snations

    Enabled use of client-side memory in vertex, element, indirect, and …

    snations committed Aug 7, 2014
    …count buffer
    
        Added support for glArrayElement(EXT|) to the immediate mode layer.
        Support NUM_EXTENSIONS in glGet(Integer|Float|Double|Boolean|Integer64)v(EXT|)
        Added interception for glGetStringi and glGetIntergerv
        Improve loading of GLES and EGL libraries on Android
        Various bug fixes...
        Merged pull requests:
         #131  NaCL Pepper now uses GLES2 prefix for ES2.0 functions, rather than gl
         #130  Copyright bump to 2014
         #129  NaCL-related build tweaks for regaltest, nacl example and pnacl.
         #128  GLEW refresh
         #126  boost::print fix for mapping 'long' and 'long long' to 32-bit or 64-bit for length purposes
         #125  Resolve clang compilation error: lookup of 'Depth' in member access expression is ambiguous
         #124  Add Makefile support for gcc-4.4, gcc-4.6 and clang toolchains on Linux.
         #116  Make it compile with Visual Studio 2013 (VC12)
Commits on Mar 27, 2014
  1. @snations

    Now using glsloptimizer to parse and rewrite shaders.

    snations committed Mar 26, 2014
    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.
Commits on Jan 31, 2014
  1. @snations

    Replaced mongoose code with civetweb (https://github.com/bel2125/cive…

    snations committed Jan 31, 2014
    …tweb)
    
    Refreshed apitrace, GLEW, and FreeGLUT
Commits on Jan 20, 2014
  1. @snations

    GL_REGAL_proc_address extension adding glGetProcAddressREGAL

    snations committed Jan 20, 2014
    refresh GLEW and use glGetProcAddressREGAL in GLEW_REGAL mode
    improved support of NV_path_rendering entry points
    fix for glewinfo when using Regal on OSX
    fix Linux build of RegalGLU and RegalGLUT
    tiger example works on Linux and OSX now
Commits on Jan 8, 2014
  1. @snations

    Resolve compilation error for Android NDK r9b clang toolchain.

    snations committed Jan 8, 2014
    refresh GLEW and apitrace
Commits on Nov 22, 2013
  1. @nigels-com

    Apitrace updates, DSA fixes, NV_bindless_texture, NV_draw_texture, AM…

    nigels-com committed Nov 22, 2013
    …D_sparse_texture.
    
    Regal gl.py fixups.
    Initial build target support for wrangler-mode Regal.
    GLEW refresh.
Commits on Oct 21, 2013
  1. @nigels-com

    Emu::Quads complete and enabled for ES2 and Core contexts

    nigels-com committed Oct 21, 2013
    Fix: Properly categorize EGL_VERSION_1_0 enums, and handle EGL_VERSION_1_3 and EGL_VERSION_1_4
    Emu::Iff - change Modelview to ModelView to match GL built-ins properly
    libpng - ARM and Neon support added from upstream
    Android logging - skip logcat if we are logging to a file
    GLbitfield logging for glPushClientAttrib
    Windows fixup - detect ES2 context and avoid querying desktop context limits
    Fixup - Ensure that Init::init() happens before Init::makeCurrent
    Query REGAL_SYS_ES2 and REGAL_SYS_GL environment variables - need to choose right .so to load
Commits on Oct 6, 2013
  1. @nigels-com

    OpenGL and OpenGL ES 2.0 API updates.

    nigels-com committed Oct 6, 2013
    Fix for #103
    GLEW refresh
    Apitrace updates from upstream
    Further squeezing footprint for REGAL_WRANGLER mode.
Commits on Sep 13, 2013
  1. @nigels-com

    Split ContextInfo into context and emulation information structs.

    nigels-com committed Sep 13, 2013
    Refresh GoogleMock from upstream.
    Regal initialization for selected WGL functions.
    Assertion fixes.
Commits on Aug 30, 2013
  1. @nigels-com

    Fixes for Android

    nigels-com committed Aug 30, 2013
    Update googletest sources
    Add ContextInfo support for GL 4.3 and 4.4
    Improved Ppca test coverage
    Added logging for Regal API methods
    Improved layer enable/disable logic in RegalContext
    JSON parser updates
    Makefile build of tiger example added
    Using scoped_ptr for RegalContext data
Commits on Aug 23, 2013
  1. @nigels-com

    Emscripten now working for dreamtorus.

    nigels-com committed Aug 23, 2013
    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.
Commits on Aug 15, 2013
  1. @nigels-com
Commits on Jul 26, 2013
  1. @nigels-com

    Add GL_ARB_multi_bind

    nigels-com committed Jul 26, 2013
    Merge and harmonize src/apitrace with upstream
    Merging Emscripten changes from Vladimir Vukicevic, except Makefile
    More entry points for RegalDispatchGMock
Commits on Jul 24, 2013
  1. @vvuk

    Update scripts and generated sources for Emscripten

    vvuk committed Jul 15, 2013
    - Add REGAL_SYS_EMSCRIPTEN and REGAL_SYS_EMSCRIPTEN_STATIC defines
    - Guard extension static EGL entry points on non-EMSCRIPTEN
Commits on Jul 22, 2013
  1. @nigels-com

    Add OpenGL 4.4 support

    nigels-com committed Jul 22, 2013
    Update GLEW to 1.10.0
Commits on Jul 17, 2013
  1. @nigels-com

    Add Regal support for GL_ANGLE_timer_query and GL_INTEL_map_texture

    nigels-com committed Jul 17, 2013
    GLEW refresh to Sourceforge top-of-tree
    Codegen refinement - sort enums by name for switch statements, etc
    ARB_multitexture emulation for ES 2.0
    (ARB|EXT)_texture_env_combine and (ARB|EXT)_texture_env_dot3 for ES 2.0
Commits on Jul 6, 2013
  1. @nigels-com

    Extend RegalPlugin to provide name based lookup.

    nigels-com committed Jul 6, 2013
    Regal.h touch-ups for harmonizing with apitrace.
    API database support for maps of per-platform types.
Commits on Jun 25, 2013
  1. @nigels-com

    Extend emulation dispatch to hinting.

    nigels-com committed Jun 25, 2013
    GLEW refresh (w.r.t opengl.org)
    Some GL API harmonization with apitrace.
    Add Regal support for GL_SGIX_ycrcb
    Further GL_REGAL_enable support for glEnable/glDisable of dispatch layers.
    DSA emulation moved to downstream of Regal::Emu::Iff
    Trace dispatch fixes for WGL
    Support for REGAL_TRACE_FILE setting, and JSON property.
    Tidy-up of Regal::Emu::Filt
Commits on Jun 15, 2013
  1. @nigels-com

    Emulation support for DSA gl(Enable|Disable)VertexArrayEXT and Vertex…

    nigels-com committed Jun 15, 2013
    …ArrayOffset commands.
    
    Initial implementation of Draw*Elements*BaseVertex* emulation.
    IBM_texture_mirrored_repeat extension emulation for ES 2.0.
    Use REGAL_CALL for GLDEBUGPROC* function typedefs.
    Fix logging of string in glNamedProgramStringARB.
    Fix logging of commands with ref and mask.
Commits on May 30, 2013
  1. @nigels-com

    Initial implementation of statistics gathering dispath. REGAL_STATIST…

    nigels-com committed May 30, 2013
    …ICS=1
    
    FreeGLUT refresh.
    RegalClientState functionally complete.
Commits on May 26, 2013
  1. @nigels-com

    Revamp TLS (thread local storage) for storing more than context point…

    nigels-com committed May 26, 2013
    …er per thread.
    
    Add RegalPlugin private API for plugin dispatch layers to call back into Regal.
    Resolve snappy library Windows compilation warnings.
    Improvements for filtering emulation.
    Support EXT_framebuffer_object on ES 2
Commits on May 22, 2013
  1. @nigels-com

    Add google snappy compression library sources, for apitrace purposes.

    nigels-com committed May 22, 2013
    GLX: __GLXextFuncPtr
    Code dispatch refinements.
    Fixups for iOS XCode projects.
Commits on May 16, 2013
  1. @nigels-com

    Update ES 2.0 extensions.

    nigels-com committed May 16, 2013
    Cube map support for texture caching.
    Improved ES 2.0 API filtering.
    Fix for MAX_TEXTURE_SIZE and SUBPIXEL_BITS queries.
    Improved logging for glSamplerParmeter calls.
Commits on May 10, 2013
  1. @nigels-com

    Further Regal::Emu::Ppa refinements.

    nigels-com committed May 10, 2013
    Initial glRect emulation layer.
    Fixes.
Commits on Apr 23, 2013
  1. @nigels-com

    Add GL_NV_draw_texture support.

    nigels-com committed Apr 23, 2013
    Add REGAL_SYS_WIN32 for both REGAL_SYS_WGL and REGAL_SYS_PPAPI (not Nacl) scenarios.
    More Regal::Emu::Ppa support.
    Android logging refinements.
  2. @nigels-com
Commits on Apr 19, 2013
  1. @nigels-com

    More Regal::Emu::Ppa (push/pop attrib) support.

    nigels-com committed Apr 19, 2013
    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.
  2. @achienbsi
Commits on Apr 11, 2013
  1. @achienbsi
Commits on Apr 9, 2013
  1. @nigels-com

    Refresh VC projects to resolve TargetPath warnings

    nigels-com committed Apr 8, 2013
    GL_TEXTURE_BORDER_COLOR needs to be stored as GLfloat instead of GLint
    Fix Dsa emulation of renderbuffer objects
Commits on Apr 2, 2013
  1. @nigels-com
  2. @nigels-com

    Add enums for GL_HP_image_transform

    nigels-com committed Apr 1, 2013
    Add enums for GL_SGIX_fragment_specular_lighting
    Runtime flag for thread locking - work in progress
    Platform notes for NaCl builds
    Disable extra logging diagnostics for REGAL_SYS_PPAPI=1, for performance reasons
Commits on Mar 29, 2013
  1. @nigels-com

    Add Mutex and ScopedLock classes for threading purposes

    nigels-com committed Mar 29, 2013
    CGL API fixups
    GL const parameter fixups
    LONG and ULONG_PTR for Windows
    Add Logging::process option to log process ID
    Avoid glGetAttachedShaders in RegalDispatchLog unless driver logging is actually specifically enabled.
    For RegalDispatchCode log the texture data to the header rather than source.
Something went wrong with that request. Please try again.