Commits on Mar 23, 2016
  1. Merge pull request #161 from sbc100/update_travis

    Use separate build and install scripts in travis
    nigels-com committed Mar 23, 2016
Commits on Oct 6, 2015
  1. Use separate build and install scripts in travis

    This approach has several advantages:
    (1) If any step in the build fails the follow steps
    are not run.  With travis the scripts are run
    consecutively even if an earlier one failed.
    (2) Makes it easier to run the scripts locally
    outside of travis CI, for debugging.
    (3) The syntax is a lot clearer.
    Also, switch to container-based travis runs by
    setting sudo to false. This allows for faster
    Also, enable testing of the NaCl build in travis
    now, since the issue that previously prevented
    this has now been fixed
    sbc100 committed Sep 29, 2015
Commits on Oct 2, 2014
  1. Merged pull requests 138, 139, and 140

     - 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.
    Includes a lot of reconciliation of Regal's and Khronos gl.xml.
    Scott Nations committed Oct 2, 2014
Commits on Aug 13, 2014
  1. 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
    snations committed Aug 13, 2014
Commits on Aug 7, 2014
  1. Enabled use of client-side memory in vertex, element, indirect, and …

    …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)
    snations committed Aug 7, 2014
Commits on Jul 16, 2014
  1. - Refreshed apitrace and GLEW from upstream.

    - Merged pull requests 120, 122, 123
    - emscripten: Disabled some em++/emcc optimization passes
      and set an outlining limit to avoid crashes in those tools.
    - emscripten: Resolved some compilation problems in zlib.
    snations committed Jul 16, 2014
Commits on Mar 27, 2014
  1. 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.
    snations committed Mar 26, 2014
Commits on Jan 31, 2014
  1. Replaced mongoose code with civetweb (…

    Refreshed apitrace, GLEW, and FreeGLUT
    snations committed Jan 31, 2014
Commits on Jan 20, 2014
  1. GL_REGAL_proc_address extension adding glGetProcAddressREGAL

    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
    snations committed Jan 20, 2014
Commits on Jan 8, 2014
  1. Resolve compilation error for Android NDK r9b clang toolchain.

    refresh GLEW and apitrace
    snations committed Jan 8, 2014
Commits on Nov 22, 2013
  1. Apitrace updates, DSA fixes, NV_bindless_texture, NV_draw_texture, AM…

    Regal fixups.
    Initial build target support for wrangler-mode Regal.
    GLEW refresh.
    nigels-com committed Nov 22, 2013
Commits on Nov 8, 2013
  1. Touch-ups for apitrace NV_path_rendering support.

    Add support for REGAL_LOAD_GL, REGAL_LOAD_ES2 and REGAL_LOAD_EGL for loading specific system GL/GLX/WGL/EGL libraries.
    Tidy-up for RegalContextInfo codegen.
    Mac XCode project udpates.
    nigels-com committed Nov 8, 2013
Commits on Nov 2, 2013
  1. Update apitrace from upstream

    Add GL 4.4 support to apitrace
    Filtering layer refinements for ES 2.0 on Tegra
    Copyright consistency for src/regal - linear.h
    glGetBooleanv support added to Emu::Iff
    nigels-com committed Nov 2, 2013
Commits on Oct 27, 2013
  1. Improved completeness of logging - more parameters.

    Improved enum to string conversion for logging purposes.
    Filtering tweaks for ES 2.0.
    nigels-com committed Oct 27, 2013
Commits on Oct 21, 2013
  1. Emu::Quads complete and enabled for ES2 and Core contexts

    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
    nigels-com committed Oct 21, 2013
Commits on Oct 14, 2013
  1. Add Emu::Quads emulation layer - work in progress, not enabled yet

    Fixups for Regal::ContextInfo context limit query, GL error checking added
    Modularized Mac OS X projects - iOS to follow
    Add doc/config for example JSON configurations
    GL Core context check for GL 3.2 onwards only
    Do not strip googletest static library
    Need to query provoking vertex convention for Quads emulation purposes
    Default to 1024 for maxLength in Regal::Marker
    For minimal footprint, optional REGAL_ENUM_TO_STRING at build-time
    Respect REGAL_LOG_POINTERS and REGAL_LOG_THREAD in a few more places
    nigels-com committed Oct 14, 2013
  2. Fix link errors against libgtestlib.a

    Peng Huang committed with nigels-com Oct 7, 2013
Commits on Oct 8, 2013
  1. Set relevant emulation "limits" from relevant layers.

    regaltest fixups for Regal::EmuInfo
    nigels-com committed Oct 8, 2013
Commits on Oct 7, 2013
  1. Fix link errors against libgtestlib.a

    Peng Huang committed Oct 7, 2013
Commits on Oct 6, 2013
  1. OpenGL and OpenGL ES 2.0 API updates.

    Fix for #103
    GLEW refresh
    Apitrace updates from upstream
    Further squeezing footprint for REGAL_WRANGLER mode.
    nigels-com committed Oct 6, 2013
Commits on Sep 25, 2013
  1. Squeeze the footprint of Loader and Missing dispatch for Regal-wrangl…

    …er purposes, in particular.
    More array bounds checking for Emu::Ppa
    REGAL_WRANGLER mode for loader-only Regal - initial groundwork.
    nigels-com committed Sep 25, 2013
Commits on Sep 13, 2013
  1. Split ContextInfo into context and emulation information structs.

    Refresh GoogleMock from upstream.
    Regal initialization for selected WGL functions.
    Assertion fixes.
    nigels-com committed Sep 13, 2013
Commits on Sep 11, 2013
  1. Update missing symbol `eglGetProcAddressEMSCRIPTEN`.

    Emscripten simply exposes `eglGetProcAddress`.
    michaeljbishop committed Sep 11, 2013
Commits on Sep 9, 2013
  1. Revised version of commit b92e6bb

    Consolidation of various GL context limits into RegalEmu.h and ContextInfo
    Improved array bounds checking for emulation
    More querable states for GL database
    Revision: Resolve Iff fixed-function lighting emulation perf regression.
    nigels-com committed Sep 9, 2013
Commits on Sep 6, 2013
  1. Pass glVertexAttribNN() to the driver.

    This also fixes memset() call that used to be placed after struct init.
    Igor Chernyshev committed Sep 6, 2013
  2. Revert "Consolidation of various GL context limits into RegalEmu.h an…

    …d ContextInfo"
    Due to performance regression in Emu::Iff
    This reverts commit b92e6bb.
    nigels-com committed Sep 6, 2013
  3. Consolidation of various GL context limits into RegalEmu.h and Contex…

    Improved array bounds checking for emulation
    More querable states for GL database
    nigels-com committed Sep 6, 2013
Commits on Aug 30, 2013
  1. Fixes for Android

    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
    nigels-com committed Aug 30, 2013
Commits on Aug 23, 2013
  1. 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.
    nigels-com committed Aug 23, 2013
  2. Merge snations branch

    nigels-com committed Aug 23, 2013
Commits on Aug 15, 2013