+ Added voglbench to the list of projects that can build on windows
- removed erronueous /DEBUG compile command on windows (EBUG is no longer defined)
- Move LIBRT logic up to build_options.cmake for projects that do not link against voglcore
- Updated voglbench to optionally include LibBackTrace depending on the platform
- Minor changes to vogl_bench to use platform-agnostic functions when possible
- Added uint for platforms that do not define VOGL_PLATFORM_HAS_UINT
Initial SDL port work (doesn't build yet)
* Implement wglCreateContextAttribsARB hooks and other minor fixes:

  - Add wglCreateContextAttribsARB to WGL whitelist
  - Include wgl_enums.inc, wgl_ext_enums.inc in gl_types.h.
  - It seems that wglenum.spec and wglenumext.spec files have the WGL_ prefix baked where the GLX equivalents don't. Rather than fix the .spec files (which we don't own), fix the generator:
     - In voglgen.cpp, allow pPrefix to be NULL in gl_enums::dump_to_definition_macro_file.
     - If pPrefix is NULL, don't prepend anything to the enum name.
     - For wglenums.inc and wgl_ext_enums.inc, pass pPrefix as NULL.
  - In vogl_intercept.cpp, actual implementation of wglCreateContextAttribsARB based off GLX version.
  - Explicitly use WINAPI calling convention for WGL interceptors. WINAPI is __stdcall and the default for MSVC is __cdecl. This was triggering asserts due to stack corruption on some functions.
Merge pull request #1 from grahamsellers/master

* Implement wglCreateContextAttribsARB hooks and other minor fixes:
OSX does not have a proc filesystem.
Replay: state teardown / restore is now avoided when benchmark mode is used in conjunction with loop_frame / loop_len / loop_count
* In order to be able to loop and maintain correctness, voglreplay would take a snapshot at the beginning of the series of frames to loop and then teardown / restore that state when the specified number of frames had elapsed. The state teardown/restore adds significant overhead (~.48 seconds each time) to each loop, and thus should be avoided in benchmark mode when the desire is to replay as fast as possible.
* The --allow_state_teardown cmdline option can be used to re-enable this functionality, as there are several cases where such behavior is necessary.
merge
Major console output cleanup
- rename libmainlib to libbacktrace_testlib
- add console::set_output_level function
- add --quiet, --verbose, --debug options to tools
  // default: display <= cMsgWarning
  // --quiet: Only display <= cMsgError
  // --verbose: Only display <= cMsgVerbose
  // --debug: Display all messages
- spew location info for warnings and errors by default
- when verbose mode set, spew location info for every printf call
- remove VOGL_FUNCTION_INFO_CSTR parameters to all the
vogl_printf calls (omg)
- macroize process_entrypoint_message,
    process_entrypoint_warning,
    process_entrypoint_info to get call loc info
- kill unused vogl_printf_once, etc. routines
- use tls local buffer instead of dynamic_string in vogl_function_info
- use local s_mutex static instead of allocating new mutex

Still need to review vogl_debug_printf and vogl_verbose_printf calls.
Ensure buffer is nil terminated
Default to verbose temporarily
Only display function info on errors by default.
More logging cleanup
- Add vogl_verbose_printf
- Add flags to printf and kill header and progress types
- Remove unused tick functions
- Move message_type_from_str to colorized console (only place that used
  it).
Fix Windows build
Fix progress printf cause I'm a moron.
+ Fix crash when application uses glDebugMessageInsert[AMD|ARB]
- Basic windows trace replay (via voglbench) now working!
UI: Fix trim functionality based on revised parameters to voglreplay
* Now have to specify that voglreplay will be used in "replay" mode.
Merge branch 'master' of https://github.com/ValveSoftware/vogl
* Implement wglCreateContextAttribsARB hooks and other minor fixes:

  - Add wglCreateContextAttribsARB to WGL whitelist
  - Include wgl_enums.inc, wgl_ext_enums.inc in gl_types.h.
  - It seems that wglenum.spec and wglenumext.spec files have the WGL_ prefix baked where the GLX equivalents don't. Rather than fix the .spec files (which we don't own), fix the generator:
     - In voglgen.cpp, allow pPrefix to be NULL in gl_enums::dump_to_definition_macro_file.
     - If pPrefix is NULL, don't prepend anything to the enum name.
     - For wglenums.inc and wgl_ext_enums.inc, pass pPrefix as NULL.
  - In vogl_intercept.cpp, actual implementation of wglCreateContextAttribsARB based off GLX version.
  - Explicitly use WINAPI calling convention for WGL interceptors. WINAPI is __stdcall and the default for MSVC is __cdecl. This was triggering asserts due to stack corruption on some functions.
Merge branch 'voglbench_sdl2_port' of https://github.com/vMcJohn/vogl into voglbench_sdl2_port
More Windows fixes.

* Entry-points (and therefore logged parameters) for wglCreateContextAttribsARB/glXCreateContextAttribsARB and wglDeleteContext/glXDeleteContext are different. Account for those differences here.
* Add empty TODO stubs for wglDescribePixelFormat, wglSetPixelFormat, wglGetPixelFormatAttribivARB and wglGetExtensionsStringEXT
* Interceptor was logging client memory for wglCreateContextAttribsARB into wrong parameter slot. Fixed.

With these changes, I'm able to capture and replay a handful of core profile samples on Windows.