jpcy/ioq3-renderer-bgfx

Compilation error on Linux

parkerlreed opened this issue · 27 comments

Arch x86_64
premake-git 5.0.alpha2.r445.gb4bc07f-1

git clone https://github.com/jpcy/ioq3-renderer-bgfx
git clone https://github.com/bkaradzic/bgfx
git clone https://github.com/bkaradzic/bx
git clone https://github.com/ioquake/ioq3/
cd ioq3-renderer-bgfx/
premake5 gmake
Building configurations...
Running action 'gmake'...
Generated build/Makefile...
Generated build/bgfx.make...
Generated build/renderer_bgfx.make...
Generated build/shaderc.make...
Done (182ms).
cd build
make
==== Building bgfx (debug_native) ====
Creating obj/native/Debug/bgfx
bgfx.cpp
glcontext_wgl.cpp
image.cpp
renderdoc.cpp
renderer_d3d11.cpp
renderer_d3d12.cpp
renderer_d3d9.cpp
renderer_gl.cpp
renderer_null.cpp
renderer_vk.cpp
shader_dx9bc.cpp
shader_dxbc.cpp
shader_spirv.cpp
vertexdecl.cpp
Linking bgfx
==== Building shaderc (debug_native) ====
Creating obj/native/Debug/shaderc
ast_array_index.cpp
ast_expr.cpp
ast_function.cpp
ast_to_hir.cpp
ast_type.cpp
builtin_functions.cpp
builtin_types.cpp
builtin_variables.cpp
glcpp-lex.c
glcpp-parse.c
pp.c
glsl_lexer.cpp
glsl_optimizer.cpp
glsl_parser.cpp
glsl_parser_extras.cpp
glsl_symbol_table.cpp
glsl_types.cpp
hir_field_selection.cpp
ir.cpp
ir_basic_block.cpp
ir_builder.cpp
ir_clone.cpp
ir_constant_expression.cpp
ir_equals.cpp
ir_expression_flattening.cpp
ir_function.cpp
ir_function_can_inline.cpp
ir_function_detect_recursion.cpp
ir_hierarchical_visitor.cpp
ir_hv_accept.cpp
ir_import_prototypes.cpp
ir_print_glsl_visitor.cpp
ir_print_metal_visitor.cpp
ir_print_visitor.cpp
ir_rvalue_visitor.cpp
ir_stats.cpp
ir_unused_structs.cpp
ir_validate.cpp
ir_variable_refcount.cpp
link_atomics.cpp
link_functions.cpp
link_interface_blocks.cpp
link_uniform_block_active_visitor.cpp
link_uniform_blocks.cpp
link_uniform_initializers.cpp
link_uniforms.cpp
link_varyings.cpp
linker.cpp
loop_analysis.cpp
loop_controls.cpp
loop_unroll.cpp
lower_clip_distance.cpp
lower_discard.cpp
lower_discard_flow.cpp
lower_if_to_cond_assign.cpp
lower_instructions.cpp
lower_jumps.cpp
lower_mat_op_to_vec.cpp
lower_named_interface_blocks.cpp
lower_noise.cpp
lower_offset_array.cpp
lower_output_reads.cpp
lower_packed_varyings.cpp
lower_packing_builtins.cpp
lower_ubo_reference.cpp
lower_variable_index_to_cond_assign.cpp
lower_vec_index_to_cond_assign.cpp
lower_vec_index_to_swizzle.cpp
lower_vector.cpp
lower_vector_insert.cpp
lower_vertex_id.cpp
opt_algebraic.cpp
opt_array_splitting.cpp
opt_constant_folding.cpp
opt_constant_propagation.cpp
opt_constant_variable.cpp
opt_copy_propagation.cpp
opt_copy_propagation_elements.cpp
opt_cse.cpp
opt_dead_builtin_variables.cpp
opt_dead_builtin_varyings.cpp
opt_dead_code.cpp
opt_dead_code_local.cpp
opt_dead_functions.cpp
opt_flatten_nested_if_blocks.cpp
opt_flip_matrices.cpp
opt_function_inlining.cpp
opt_if_simplification.cpp
opt_minmax.cpp
opt_noop_swizzle.cpp
opt_rebalance_tree.cpp
opt_redundant_jumps.cpp
opt_structure_splitting.cpp
opt_swizzle_swizzle.cpp
opt_tree_grafting.cpp
opt_vectorize.cpp
s_expression.cpp
standalone_scaffolding.cpp
strtod.c
imports.c
prog_hash_table.c
symbol_table.c
hash_table.c
ralloc.c
vertexdecl.cpp
cpp1.c
cpp2.c
cpp3.c
cpp4.c
cpp5.c
cpp6.c
shaderc.cpp
In file included from /usr/include/c++/5.3.0/unordered_map:35:0,
                 from ../code/shaderc/shaderc_p.h:50,
                 from ../code/shaderc/shaderc.cpp:7:
/usr/include/c++/5.3.0/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
../code/shaderc/shaderc.cpp:227:15: error: ‘unordered_map’ in namespace ‘std’ does not name a template type
  typedef std::unordered_map<std::string, Varying> VaryingMap;
               ^
../code/shaderc/shaderc.cpp: In function ‘bool shaderc::compileShader(const shaderc::CompileShaderParameters&)’:
../code/shaderc/shaderc.cpp:997:4: error: ‘VaryingMap’ was not declared in this scope
    VaryingMap varyingMap;
    ^
../code/shaderc/shaderc.cpp:1104:7: error: ‘varyingMap’ was not declared in this scope
       varyingMap.insert(std::make_pair(var.m_name, var) );
       ^
../code/shaderc/shaderc.cpp:1531:8: error: ‘VaryingMap’ is not a class or namespace
        VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
        ^
../code/shaderc/shaderc.cpp:1532:12: error: ‘varyingIt’ was not declared in this scope
        if (varyingIt != varyingMap.end() )
            ^
../code/shaderc/shaderc.cpp:1532:25: error: ‘varyingMap’ was not declared in this scope
        if (varyingIt != varyingMap.end() )
                         ^
../code/shaderc/shaderc.cpp:1561:8: error: ‘VaryingMap’ is not a class or namespace
        VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
        ^
../code/shaderc/shaderc.cpp:1562:12: error: ‘varyingIt’ was not declared in this scope
        if (varyingIt != varyingMap.end() )
            ^
../code/shaderc/shaderc.cpp:1562:25: error: ‘varyingMap’ was not declared in this scope
        if (varyingIt != varyingMap.end() )
                         ^
../code/shaderc/shaderc.cpp:1647:9: error: ‘VaryingMap’ is not a class or namespace
         VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
         ^
../code/shaderc/shaderc.cpp:1648:13: error: ‘varyingIt’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
             ^
../code/shaderc/shaderc.cpp:1648:26: error: ‘varyingMap’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
                          ^
../code/shaderc/shaderc.cpp:1754:9: error: ‘VaryingMap’ is not a class or namespace
         VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
         ^
../code/shaderc/shaderc.cpp:1755:13: error: ‘varyingIt’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
             ^
../code/shaderc/shaderc.cpp:1755:26: error: ‘varyingMap’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
                          ^
../code/shaderc/shaderc.cpp:1771:9: error: ‘VaryingMap’ is not a class or namespace
         VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
         ^
../code/shaderc/shaderc.cpp:1772:13: error: ‘varyingIt’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
             ^
../code/shaderc/shaderc.cpp:1772:26: error: ‘varyingMap’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
                          ^
../code/shaderc/shaderc.cpp:1787:9: error: ‘VaryingMap’ is not a class or namespace
         VaryingMap::const_iterator varyingIt = varyingMap.find(*it);
         ^
../code/shaderc/shaderc.cpp:1788:13: error: ‘varyingIt’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
             ^
../code/shaderc/shaderc.cpp:1788:26: error: ‘varyingMap’ was not declared in this scope
         if (varyingIt != varyingMap.end() )
                          ^
shaderc.make:681: recipe for target 'obj/native/Debug/shaderc/shaderc.o' failed
make[1]: *** [obj/native/Debug/shaderc/shaderc.o] Error 1
Makefile:64: recipe for target 'shaderc' failed
make: *** [shaderc] Error 2
jpcy commented

Partially fixed in 7164a43

Thanks! That successfully compiled a 64bit binary. One thing I noticed is debug_native put the 64bit binary in the bin_debug_x86 folder

[parker@x3720 build]$ ls bin_debug_*
bin_debug_x64:

bin_debug_x86:
libbgfx.a  libshaderc.a  renderer_bgfx_x86.so
[parker@x3720 build]$ file bin_debug_x86/renderer_bgfx_x86.so 
bin_debug_x86/renderer_bgfx_x86.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d467b37d9cc392c7a1a7590ced04d5af86c77df1, not stripped

I'll give this a shot to see if it loads in game.

I ran make debug_x64 and copied it over. I think it's working! (after cl_renderer bgfx and vid_restart)

1
2
3

Ok I can't tell if it actually worked. I typed in "cl_renderer blaaah" and it spat out the same message about renderer changed please restart video.

seta cl_renderer "bgfx" keeps getting changed back to seta cl_renderer "opengl1" after relaunching the game.

EDIT: Aha

Trying to load "renderer_bgfx_x86_64.so" from "."...
Trying to load "renderer_bgfx_x86_64.so" from "/opt/quake3"...
Loading "renderer_bgfx_x86_64.so" failed
failed:
"Failed loading /opt/quake3/renderer_bgfx_x86_64.so: /opt/quake3/renderer_bgfx_x86_64.so: undefined symbol: _ZN4bgfx2gl21glDebugMessageControlE"

EDIT2: Same message with the release_x64 build

jpcy commented

Try again. It should be working now. See the readme for instructions.

Use r_bgfx_stats 1 to quickly check if it's working ingame.

Started with a fresh git clone of all the repos. New error.

[parker@x3720 build]$ make config=release_x86_64 -j4
==== Building renderer_bgfx (release_x86_64) ====
Matrix.cpp
amalgamated.cpp
Creating obj/x86_64/Release
Bounds.cpp
Vector.cpp
puff.c
q_math.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
q_shared.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
Image.cpp
Main.cpp
Main_init.cpp
Material.cpp
MaterialCache.cpp
Material_calculate.cpp
Material_parse.cpp
Model.cpp
ModelCache.cpp
Patch.cpp
Precompiled.cpp
ShaderCache.cpp
../code/renderer_bgfx/ShaderCache.cpp:43:49: fatal error: ../../build/shaders/Fog_fragment_gl.h: No such file or directory
compilation terminated.
renderer_bgfx.make:258: recipe for target 'obj/x86_64/Release/ShaderCache.o' failed
make[1]: *** [obj/x86_64/Release/ShaderCache.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Makefile:34: recipe for target 'renderer_bgfx' failed
make: *** [renderer_bgfx] Error 2
[parker@x3720 build]$ ls ../../
bgfx  bx  ioq3  ioq3-renderer-bgfx
jpcy commented

Run ./premake5 shaders

Sorry for such a late response. Do I run that along with the other premake command?

[parker@x3720 ioq3-renderer-bgfx]$ premake5 gmake
Building configurations...
Running action 'gmake'...
Generated build/Makefile...
Generated build/renderer_bgfx.make...
Done (63ms).
[parker@x3720 ioq3-renderer-bgfx]$ ls
build  code  CompileShaders.bat  COPYING.txt  D3DCompiler_47.dll  Doxyfile  premake5  premake5.exe  premake5.lua  README.md  renderer_bgfx.lua  shaderc64  shaderc.exe  shader.lua  shaders
[parker@x3720 ioq3-renderer-bgfx]$ ls build/
Makefile  renderer_bgfx.make
[parker@x3720 ioq3-renderer-bgfx]$ premake5 shaders
Running action 'shaders'...
Compiling Depth_fragment
Compiling Depth_fragment AlphaTest
Compiling Depth_vertex
Compiling Depth_vertex AlphaTest
Compiling Fog_fragment
Compiling Fog_vertex
Compiling Fullscreen_Blit_fragment
Compiling Fullscreen_ColorCorrection_fragment
Compiling Fullscreen_LinearDepth_fragment
Compiling Fullscreen_vertex
Compiling Generic_fragment
Compiling Generic_fragment AlphaTest
Compiling Generic_fragment AlphaTestSoftSprite
Compiling Generic_fragment SoftSprite
Compiling Generic_vertex
Compiling TextureColor_fragment
Compiling TextureColor_vertex
Done.
[parker@x3720 ioq3-renderer-bgfx]$ cd build/
[parker@x3720 build]$ make -j3
==== Building renderer_bgfx (release_x86_64) ====
Creating obj/x86_64/Release
amalgamated.cpp
Creating bin_x64
Bounds.cpp
Frustum.cpp
Matrix.cpp
Plane.cpp
Vector.cpp
puff.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
q_math.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
q_shared.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
Image.cpp
Main.cpp
Main_init.cpp
Material.cpp
MaterialCache.cpp
Material_calculate.cpp
Material_parse.cpp
In file included from /usr/include/sys/types.h:222:0,
                 from /usr/include/stdlib.h:314,
                 from /usr/include/c++/5.3.0/cstdlib:72,
                 from /usr/include/c++/5.3.0/bits/stl_algo.h:59,
                 from /usr/include/c++/5.3.0/algorithm:62,
                 from ../code/renderer_bgfx/Precompiled.h:24,
                 from ../code/renderer_bgfx/Material_calculate.cpp:22:
../code/renderer_bgfx/Material_calculate.cpp: In member function ‘void renderer::Material::doCpuDeforms(renderer::DrawCall*, const math::mat3&) const’:
../code/renderer_bgfx/Material_calculate.cpp:732:42: error: ‘major’ was not declared in this scope
      const vec3 minor(vec3::crossProduct(major, forward).normal());
                                          ^
../code/renderer_bgfx/Material_calculate.cpp:752:29: error: ‘minor’ was not declared in this scope
        *v1 = midpoints[i] + minor * l;
                             ^
../code/renderer_bgfx/Material_calculate.cpp:757:29: error: ‘minor’ was not declared in this scope
        *v1 = midpoints[i] + minor * -l;
                             ^
renderer_bgfx.make:247: recipe for target 'obj/x86_64/Release/Material_calculate.o' failed
make[1]: *** [obj/x86_64/Release/Material_calculate.o] Error 1
make[1]: *** Waiting for unfinished jobs....
Makefile:34: recipe for target 'renderer_bgfx' failed
make: *** [renderer_bgfx] Error 2

Same error with the bundled premake5 (Running shaders first and then gmake)

jpcy commented

Should be fixed now, try the latest.

Almost...

[parker@e73 baseq3]$ quake3 
ioq3 1.36_GIT_28ff383-2016-01-20 linux-x86_64 Jan 20 2016
Have SSE support
----- FS_Startup -----
We are looking in the current search path:
/home/parker/.q3a/baseq3
/home/parker/.q3a/baseq3/pak8.pk3 (9 files)
/home/parker/.q3a/baseq3/pak7.pk3 (4 files)
/home/parker/.q3a/baseq3/pak6.pk3 (64 files)
/home/parker/.q3a/baseq3/pak5.pk3 (7 files)
/home/parker/.q3a/baseq3/pak4.pk3 (272 files)
/home/parker/.q3a/baseq3/pak3.pk3 (4 files)
/home/parker/.q3a/baseq3/pak2.pk3 (148 files)
/home/parker/.q3a/baseq3/pak1.pk3 (26 files)
/home/parker/.q3a/baseq3/pak0.pk3 (3539 files)
/opt/quake3/baseq3
/opt/quake3/baseq3/pak8.pk3 (9 files)
/opt/quake3/baseq3/pak7.pk3 (4 files)
/opt/quake3/baseq3/pak6.pk3 (64 files)
/opt/quake3/baseq3/pak5.pk3 (7 files)
/opt/quake3/baseq3/pak4.pk3 (272 files)
/opt/quake3/baseq3/pak3.pk3 (4 files)
/opt/quake3/baseq3/pak2.pk3 (148 files)
/opt/quake3/baseq3/pak1.pk3 (26 files)

----------------------
4607 files in pk3 files
execing default.cfg
execing q3config.cfg
couldn't exec autoexec.cfg
Hunk_Clear: reset the hunk ok
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
----- Client Initialization -----
Couldn't read q3history.
----- Initializing Renderer ----
Trying to load "renderer_bgfx_x86_64.so" from "."...
Trying to load "renderer_bgfx_x86_64.so" from "/opt/quake3"...
-------------------------------
QKEY found.
----- Client Initialization Complete -----
----- Renderer Init -----
SDL using driver "x11"
Initializing display
Display aspect: 1.778
...setting mode -2: 1920 1080
----- Client Shutdown (Client fatal crashed: 0x00000002: Failed to compile shader.) -----
RE_Shutdown(1)

This latest compile was on an Intel machine (Intel GPU) if that makes a difference.

jpcy commented

Try again. You'll have to run premake again to refresh the shaders and makefile because I bumped the required GL version to 3.1.

It's the weirdest thing. This time it launches and I get the menu sounds/mouse/keyboard interaction but only a black screen for the video. I can try on my other machine (R7 260x) when I get home.

[parker@e73 baseq3]$ quake3 
ioq3 1.36_GIT_28ff383-2016-01-20 linux-x86_64 Jan 20 2016
Have SSE support
----- FS_Startup -----
We are looking in the current search path:
/home/parker/.q3a/baseq3
/home/parker/.q3a/baseq3/pak8.pk3 (9 files)
/home/parker/.q3a/baseq3/pak7.pk3 (4 files)
/home/parker/.q3a/baseq3/pak6.pk3 (64 files)
/home/parker/.q3a/baseq3/pak5.pk3 (7 files)
/home/parker/.q3a/baseq3/pak4.pk3 (272 files)
/home/parker/.q3a/baseq3/pak3.pk3 (4 files)
/home/parker/.q3a/baseq3/pak2.pk3 (148 files)
/home/parker/.q3a/baseq3/pak1.pk3 (26 files)
/home/parker/.q3a/baseq3/pak0.pk3 (3539 files)
/opt/quake3/baseq3
/opt/quake3/baseq3/pak8.pk3 (9 files)
/opt/quake3/baseq3/pak7.pk3 (4 files)
/opt/quake3/baseq3/pak6.pk3 (64 files)
/opt/quake3/baseq3/pak5.pk3 (7 files)
/opt/quake3/baseq3/pak4.pk3 (272 files)
/opt/quake3/baseq3/pak3.pk3 (4 files)
/opt/quake3/baseq3/pak2.pk3 (148 files)
/opt/quake3/baseq3/pak1.pk3 (26 files)

----------------------
4607 files in pk3 files
execing default.cfg
execing q3config.cfg
couldn't exec autoexec.cfg
Hunk_Clear: reset the hunk ok
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
----- Client Initialization -----
Couldn't read q3history.
----- Initializing Renderer ----
Trying to load "renderer_bgfx_x86_64.so" from "."...
Trying to load "renderer_bgfx_x86_64.so" from "/opt/quake3"...
-------------------------------
QKEY found.
----- Client Initialization Complete -----
----- Renderer Init -----
SDL using driver "x11"
Initializing display
Display aspect: 1.778
...setting mode -2: 1920 1080
Renderer backend: OpenGL 3.0
Initializing Materials
------ Initializing Sound ------
connect(2) call to /dev/shm/jack-1000/default/jack_0 failed (err=No such file or directory)
attempt to connect to server failed
Allocated 96 sources.
OpenAL default capture device is 'Built-in Audio Analog Stereo'
OpenAL capture device opened.
OpenAL info:
  Vendor:         OpenAL Community
  Version:        1.1 ALSOFT 1.17.1
  Renderer:       OpenAL Soft
  AL Extensions:  AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_block_alignment AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length
  ALC Extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFTX_device_clock ALC_SOFT_HRTF ALC_SOFT_loopback ALC_SOFT_pause_device
  Device:         Built-in Audio Analog Stereo
  Available Devices:
Built-in Audio Analog Stereo
Built-in Audio Digital Stereo (HDMI)
  Input Device:   Built-in Audio Analog Stereo
  Available Input Devices:
Built-in Audio Analog Stereo
Monitor of Built-in Audio Digital Stereo (HDMI)
Monitor of Built-in Audio Analog Stereo
Sound initialization successful.
--------------------------------
Loading vm file vm/ui.qvm...
File "vm/ui.qvm" found in "/home/parker/.q3a/baseq3/pak8.pk3"
VM file ui compiled to 991377 bytes of code
ui loaded in 1688544 bytes on the hunk
35 arenas parsed
32 bots parsed
--- Common Initialization Complete ---
IP: 127.0.0.1
IP: 192.168.100.242
IP6: ::1
IP6: fe80::92fb:a6ff:fe7f:646b%enp2s0
Opening IP6 socket: [::]:27960
Opening IP socket: 0.0.0.0:27960
----- Client Shutdown (Closed window) -----
RE_Shutdown(1)
tty][xcb] Unknown request in queue while appending request
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
quake3: xcb_io.c:165: append_pending_request: Assertion `!xcb_xlib_unknown_req_pending' failed.
----- Client Shutdown (Received signal 6) -----
WARNING: Recursive shutdown
AL lib: (EE) alc_cleanup: 2 devices not closed

Screenshot of the stats output
1453389630

Just about to try on the R7 260x

EDIT: Same black screen.
1453434984

jpcy commented

Probably a FBO issue. As you can probably tell with the amount of problems, I haven't done much testing on different machines - only a Nvidia GPU on Windows 7 and Linux, and an old Intel GPU on Windows 7.

You could run with r_highPerformance 0. It skips FBO usage, but disables soft sprites and real dlights.

Another option is a debug build. BGFX will dump a lot of diagnostic info to stdout. make config=debug_x86_64

Ok release builds fine but debug errors out

EDIT: highPerformance 0 was still a black screen.

[parker@e73 build]$ make config=debug_x86_64 -j5
==== Building renderer_bgfx (debug_x86_64) ====
Creating bin_x64_debug
Creating obj/x86_64/Debug
amalgamated.cpp
Bounds.cpp
Frustum.cpp
Matrix.cpp
Plane.cpp
Vector.cpp
puff.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
q_math.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
q_shared.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
Image.cpp
Main.cpp
Main_init.cpp
Material.cpp
MaterialCache.cpp
Material_calculate.cpp
In file included from ../code/renderer_bgfx/Precompiled.h:38:0,
                 from ../code/renderer_bgfx/MaterialCache.cpp:22:
../code/renderer_bgfx/MaterialCache.cpp: In member function ‘void renderer::MaterialCache::scanAndLoadShaderFiles()’:
../code/renderer_bgfx/../qcommon/q_shared.h:331:102: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 #define Hunk_Alloc( size, preference )    Hunk_AllocDebug(size, preference, #size, __FILE__, __LINE__)
                                                                                                      ^
../code/renderer_bgfx/MaterialCache.cpp:554:28: note: in expansion of macro ‘Hunk_Alloc’
  s_shaderText = (char *)ri.Hunk_Alloc(sum + numShaderFiles*2, h_low);
                            ^
../code/renderer_bgfx/../qcommon/q_shared.h:331:102: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 #define Hunk_Alloc( size, preference )    Hunk_AllocDebug(size, preference, #size, __FILE__, __LINE__)
                                                                                                      ^
../code/renderer_bgfx/MaterialCache.cpp:554:28: note: in expansion of macro ‘Hunk_Alloc’
  s_shaderText = (char *)ri.Hunk_Alloc(sum + numShaderFiles*2, h_low);
                            ^
../code/renderer_bgfx/../qcommon/q_shared.h:331:102: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 #define Hunk_Alloc( size, preference )    Hunk_AllocDebug(size, preference, #size, __FILE__, __LINE__)
                                                                                                      ^
../code/renderer_bgfx/MaterialCache.cpp:595:28: note: in expansion of macro ‘Hunk_Alloc’
  auto hashMem = (char *)ri.Hunk_Alloc(size * sizeof(char *), h_low);
                            ^
../code/renderer_bgfx/../qcommon/q_shared.h:331:102: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 #define Hunk_Alloc( size, preference )    Hunk_AllocDebug(size, preference, #size, __FILE__, __LINE__)
                                                                                                      ^
../code/renderer_bgfx/MaterialCache.cpp:595:28: note: in expansion of macro ‘Hunk_Alloc’
  auto hashMem = (char *)ri.Hunk_Alloc(size * sizeof(char *), h_low);
                            ^
Material_parse.cpp
Model.cpp
ModelCache.cpp
Patch.cpp
Precompiled.cpp
Sky.cpp
Texture.cpp
Window.cpp
World.cpp
tr_noise.c
cc1: warning: command line option ‘-std=c++14’ is valid for C++/ObjC++ but not for C
Linking renderer_bgfx
obj/x86_64/Debug/amalgamated.o: In function `bx::dlopen(char const*)':
/home/parker/build/ioq3-renderer-bgfx/build/../../bx/include/bx/os.h:187: undefined reference to `dlopen'
obj/x86_64/Debug/amalgamated.o: In function `bx::dlsym(void*, char const*)':
/home/parker/build/ioq3-renderer-bgfx/build/../../bx/include/bx/os.h:216: undefined reference to `dlsym'
obj/x86_64/Debug/amalgamated.o: In function `bx::dlclose(void*)':
/home/parker/build/ioq3-renderer-bgfx/build/../../bx/include/bx/os.h:201: undefined reference to `dlclose'
/home/parker/build/ioq3-renderer-bgfx/build/../../bx/include/bx/os.h:201: undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
renderer_bgfx.make:161: recipe for target 'bin_x64_debug/renderer_bgfx_x86_64.so' failed
make[1]: *** [bin_x64_debug/renderer_bgfx_x86_64.so] Error 1
Makefile:34: recipe for target 'renderer_bgfx' failed
make: *** [renderer_bgfx] Error 2
jpcy commented

Fixed in aeb493d

debug bails out

ioq3 1.36_GIT_3364192-2015-12-16 linux-x86_64 Dec 16 2015
Have SSE support
----- FS_Startup -----
We are looking in the current search path:
/home/parker/.q3a/baseq3
/home/parker/.q3a/baseq3/ztm-flexable-hud-r2.pk3 (6 files)
/home/parker/.q3a/baseq3/pak8.pk3 (9 files)
/home/parker/.q3a/baseq3/pak7.pk3 (4 files)
/home/parker/.q3a/baseq3/pak6.pk3 (64 files)
/home/parker/.q3a/baseq3/pak5.pk3 (7 files)
/home/parker/.q3a/baseq3/pak4.pk3 (272 files)
/home/parker/.q3a/baseq3/pak3.pk3 (4 files)
/home/parker/.q3a/baseq3/pak2.pk3 (148 files)
/home/parker/.q3a/baseq3/pak1.pk3 (26 files)
/home/parker/.q3a/baseq3/pak0.pk3 (3539 files)
/opt/quake3/baseq3
/opt/quake3/baseq3/pak8.pk3 (9 files)
/opt/quake3/baseq3/pak7.pk3 (4 files)
/opt/quake3/baseq3/pak6.pk3 (64 files)
/opt/quake3/baseq3/pak5.pk3 (7 files)
/opt/quake3/baseq3/pak4.pk3 (272 files)
/opt/quake3/baseq3/pak3.pk3 (4 files)
/opt/quake3/baseq3/pak2.pk3 (148 files)
/opt/quake3/baseq3/pak1.pk3 (26 files)

----------------------
4613 files in pk3 files
execing default.cfg
execing q3config.cfg
couldn't exec autoexec.cfg
Hunk_Clear: reset the hunk ok
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
----- Client Initialization -----
----- Initializing Renderer ----
Trying to load "renderer_bgfx_x86_64.so" from "."...
Trying to load "renderer_bgfx_x86_64.so" from "/opt/quake3"...
-------------------------------
QKEY found.
----- Client Initialization Complete -----
----- Renderer Init -----
SDL using driver "x11"
Initializing display
Display aspect: 1.778
...setting mode -2: 1920 1080
../../bgfx/src/bgfx.cpp (2381): BGFX Init...
../../bgfx/src/bgfx.cpp (1167): BGFX Creating rendering thread.
../../bgfx/src/bgfx.cpp (1176): BGFX Running in multi-threaded mode
../../bgfx/src/bgfx_p.h (2100): BGFX render thread start
../../bgfx/src/glcontext_glx.cpp (78): BGFX GLX extensions:
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_create_context
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_create_context_profile
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_create_context_robustness
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_fbconfig_float
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_get_proc_address
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_ARB_multisample
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_import_context
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_visual_info
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_visual_rating
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_create_context_es2_profile
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_MESA_copy_sub_buffer
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_MESA_multithread_makecurrent
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_MESA_query_renderer
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_MESA_swap_control
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_OML_swap_method
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_OML_sync_control
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGI_make_current_read
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGI_swap_control
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGI_video_sync
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGIS_multisample
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGIX_fbconfig
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGIX_pbuffer
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_SGIX_visual_select_group
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_texture_from_pixmap
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_INTEL_swap_event
../../bgfx/src/renderer_gl.cpp (997): BGFX  GLX_EXT_buffer_age
../../bgfx/src/glcontext_glx.cpp (101): BGFX glX num configs 80
../../bgfx/src/glcontext_glx.cpp (108): BGFX ---
../../bgfx/src/glcontext_glx.cpp (114): BGFX glX 0/80  3:    8,        8 (       8)
../../bgfx/src/glcontext_glx.cpp (114): BGFX glX 0/80  4:    a,        8 (       8)
../../bgfx/src/glcontext_glx.cpp (114): BGFX glX 0/80  5:    9,        8 (       8)
../../bgfx/src/glcontext_glx.cpp (114): BGFX glX 0/80  6:    c,       18 (      18)
../../bgfx/src/glcontext_glx.cpp (114): BGFX glX 0/80  7:    d,        8 (       8)
../../bgfx/src/glcontext_glx.cpp (136): BGFX Best config 0.
../../bgfx/src/glcontext_glx.cpp (148): BGFX Create GL 2.1 context.
../../bgfx/src/glcontext_glx.cpp (157): BGFX Create GL 3.1 context.
../../bgfx/src/glimports.h (222): BGFX 0x7fe5e899d960 glActiveTexture (glActiveTexture)
../../bgfx/src/glimports.h (223): BGFX 0x7fe5e899e680 glAttachShader (glAttachShader)
../../bgfx/src/glimports.h (224): BGFX 0x7fe5e899e420 glBeginQuery (glBeginQuery)
../../bgfx/src/glimports.h (225): BGFX 0x7fe5e899e440 glBindBuffer (glBindBuffer)
../../bgfx/src/glimports.h (226): BGFX 0x7fe5e899f220 glBindBufferBase (glBindBufferBase)
../../bgfx/src/glimports.h (227): BGFX 0x7fe5e899f240 glBindBufferRange (glBindBufferRange)
../../bgfx/src/glimports.h (228): BGFX 0x7fe5e899f260 glBindFragDataLocation (glBindFragDataLocation)
../../bgfx/src/glimports.h (229): BGFX 0x7fe5e899fd40 glBindFramebuffer (glBindFramebuffer)
../../bgfx/src/glimports.h (230): BGFX 0x7fe5e89a1720 glBindImageTexture (glBindImageTexture)
../../bgfx/src/glimports.h (231): BGFX 0x7fe5e899fd60 glBindRenderbuffer (glBindRenderbuffer)
../../bgfx/src/glimports.h (232): BGFX 0x7fe5e89a0440 glBindSampler (glBindSampler)
../../bgfx/src/glimports.h (233): BGFX 0x7fe5e899d100 glBindTexture (glBindTexture)
../../bgfx/src/glimports.h (234): BGFX 0x7fe5e89a0000 glBindVertexArray (glBindVertexArray)
../../bgfx/src/glimports.h (235): BGFX 0x7fe5e899d4a0 glBlendColor (glBlendColor)
../../bgfx/src/glimports.h (236): BGFX 0x7fe5e899d4c0 glBlendEquation (glBlendEquation)
../../bgfx/src/glimports.h (237): BGFX 0x7fe5e89a03a0 glBlendEquationi (glBlendEquationi)
../../bgfx/src/glimports.h (238): BGFX 0x7fe5e899e6c0 glBlendEquationSeparate (glBlendEquationSeparate)
../../bgfx/src/glimports.h (239): BGFX 0x7fe5e89a0380 glBlendEquationSeparatei (glBlendEquationSeparatei)
../../bgfx/src/glimports.h (240): BGFX 0x7fe5e899c8c0 glBlendFunc (glBlendFunc)
../../bgfx/src/glimports.h (241): BGFX 0x7fe5e89a03e0 glBlendFunci (glBlendFunci)
../../bgfx/src/glimports.h (242): BGFX 0x7fe5e899df20 glBlendFuncSeparate (glBlendFuncSeparate)
../../bgfx/src/glimports.h (243): BGFX 0x7fe5e89a03c0 glBlendFuncSeparatei (glBlendFuncSeparatei)
../../bgfx/src/glimports.h (244): BGFX 0x7fe5e899fd80 glBlitFramebuffer (glBlitFramebuffer)
../../bgfx/src/glimports.h (245): BGFX 0x7fe5e899e460 glBufferData (glBufferData)
../../bgfx/src/glimports.h (246): BGFX 0x7fe5e899e480 glBufferSubData (glBufferSubData)
../../bgfx/src/glimports.h (247): BGFX 0x7fe5e899fda0 glCheckFramebufferStatus (glCheckFramebufferStatus)
../../bgfx/src/glimports.h (248): BGFX 0x7fe5e899c400 glClear (glClear)
../../bgfx/src/glimports.h (249): BGFX 0x7fe5e899f2c0 glClearBufferfv (glClearBufferfv)
../../bgfx/src/glimports.h (250): BGFX 0x7fe5e899c460 glClearColor (glClearColor)
../../bgfx/src/glimports.h (251): BGFX 0x7fe5e899c480 glClearStencil (glClearStencil)
../../bgfx/src/glimports.h (252): BGFX 0x7fe5e899c4e0 glColorMask (glColorMask)
../../bgfx/src/glimports.h (253): BGFX 0x7fe5e899e6e0 glCompileShader (glCompileShader)
../../bgfx/src/glimports.h (254): BGFX 0x7fe5e899ddc0 glCompressedTexImage2D (glCompressedTexImage2D)
../../bgfx/src/glimports.h (255): BGFX 0x7fe5e899de20 glCompressedTexSubImage2D (glCompressedTexSubImage2D)
../../bgfx/src/glimports.h (256): BGFX 0x7fe5e899dde0 glCompressedTexImage3D (glCompressedTexImage3D)
../../bgfx/src/glimports.h (257): BGFX 0x7fe5e899de40 glCompressedTexSubImage3D (glCompressedTexSubImage3D)
../../bgfx/src/glimports.h (258): BGFX 0x7fe5e89a18a0 glCopyImageSubData (glCopyImageSubData)
../../bgfx/src/glimports.h (259): BGFX 0x7fe5e899e700 glCreateProgram (glCreateProgram)
../../bgfx/src/glimports.h (260): BGFX 0x7fe5e899e720 glCreateShader (glCreateShader)
../../bgfx/src/glimports.h (261): BGFX 0x7fe5e899bda0 glCullFace (glCullFace)
../../bgfx/src/glimports.h (262): BGFX 0x7fe5e89a3420 glDebugMessageControl (glDebugMessageControl)
../../bgfx/src/glimports.h (263): BGFX 0x7fe5e89a3440 glDebugMessageInsert (glDebugMessageInsert)
../../bgfx/src/glimports.h (264): BGFX 0x7fe5e89a3400 glDebugMessageCallback (glDebugMessageCallback)
../../bgfx/src/glimports.h (265): BGFX 0x7fe5e899e4a0 glDeleteBuffers (glDeleteBuffers)
../../bgfx/src/glimports.h (266): BGFX 0x7fe5e899fdc0 glDeleteFramebuffers (glDeleteFramebuffers)
../../bgfx/src/glimports.h (267): BGFX 0x7fe5e899e740 glDeleteProgram (glDeleteProgram)
../../bgfx/src/glimports.h (268): BGFX 0x7fe5e899e4c0 glDeleteQueries (glDeleteQueries)
../../bgfx/src/glimports.h (269): BGFX 0x7fe5e899fde0 glDeleteRenderbuffers (glDeleteRenderbuffers)
../../bgfx/src/glimports.h (270): BGFX 0x7fe5e89a0460 glDeleteSamplers (glDeleteSamplers)
../../bgfx/src/glimports.h (271): BGFX 0x7fe5e899e760 glDeleteShader (glDeleteShader)
../../bgfx/src/glimports.h (272): BGFX 0x7fe5e899d380 glDeleteTextures (glDeleteTextures)
../../bgfx/src/glimports.h (273): BGFX 0x7fe5e89a0020 glDeleteVertexArrays (glDeleteVertexArrays)
../../bgfx/src/glimports.h (274): BGFX 0x7fe5e899c940 glDepthFunc (glDepthFunc)
../../bgfx/src/glimports.h (275): BGFX 0x7fe5e899c500 glDepthMask (glDepthMask)
../../bgfx/src/glimports.h (276): BGFX 0x7fe5e899e780 glDetachShader (glDetachShader)
../../bgfx/src/glimports.h (277): BGFX 0x7fe5e899c560 glDisable (glDisable)
../../bgfx/src/glimports.h (278): BGFX 0x7fe5e899f340 glDisablei (glDisablei)
../../bgfx/src/glimports.h (279): BGFX 0x7fe5e899e7a0 glDisableVertexAttribArray (glDisableVertexAttribArray)
../../bgfx/src/glimports.h (280): BGFX 0x7fe5e89a1860 glDispatchCompute (glDispatchCompute)
../../bgfx/src/glimports.h (281): BGFX 0x7fe5e89a1880 glDispatchComputeIndirect (glDispatchComputeIndirect)
../../bgfx/src/glimports.h (282): BGFX 0x7fe5e899d160 glDrawArrays (glDrawArrays)
../../bgfx/src/glimports.h (283): BGFX 0x7fe5e89a0b20 glDrawArraysIndirect (glDrawArraysIndirect)
../../bgfx/src/glimports.h (284): BGFX 0x7fe5e899fd00 glDrawArraysInstanced (glDrawArraysInstanced)
../../bgfx/src/glimports.h (285): BGFX 0x7fe5e899c3e0 glDrawBuffer (glDrawBuffer)
../../bgfx/src/glimports.h (286): BGFX 0x7fe5e899e7c0 glDrawBuffers (glDrawBuffers)
../../bgfx/src/glimports.h (287): BGFX 0x7fe5e899d180 glDrawElements (glDrawElements)
../../bgfx/src/glimports.h (288): BGFX 0x7fe5e89a0b40 glDrawElementsIndirect (glDrawElementsIndirect)
../../bgfx/src/glimports.h (289): BGFX 0x7fe5e899fd20 glDrawElementsInstanced (glDrawElementsInstanced)
../../bgfx/src/glimports.h (290): BGFX 0x7fe5e899c580 glEnable (glEnable)
../../bgfx/src/glimports.h (291): BGFX 0x7fe5e899f360 glEnablei (glEnablei)
../../bgfx/src/glimports.h (292): BGFX 0x7fe5e899e7e0 glEnableVertexAttribArray (glEnableVertexAttribArray)
../../bgfx/src/glimports.h (293): BGFX 0x7fe5e899e4e0 glEndQuery (glEndQuery)
../../bgfx/src/glimports.h (294): BGFX 0x7fe5e899c5a0 glFinish (glFinish)
../../bgfx/src/glimports.h (295): BGFX 0x7fe5e899c5c0 glFlush (glFlush)
../../bgfx/src/glimports.h (296): BGFX 0x7fe5e899fe00 glFramebufferRenderbuffer (glFramebufferRenderbuffer)
../../bgfx/src/glimports.h (297): BGFX 0x7fe5e899fe40 glFramebufferTexture2D (glFramebufferTexture2D)
../../bgfx/src/glimports.h (298): BGFX 0x7fe5e899e500 glGenBuffers (glGenBuffers)
../../bgfx/src/glimports.h (299): BGFX 0x7fe5e899fea0 glGenFramebuffers (glGenFramebuffers)
../../bgfx/src/glimports.h (300): BGFX 0x7fe5e899fec0 glGenRenderbuffers (glGenRenderbuffers)
../../bgfx/src/glimports.h (301): BGFX 0x7fe5e899e520 glGenQueries (glGenQueries)
../../bgfx/src/glimports.h (302): BGFX 0x7fe5e89a0480 glGenSamplers (glGenSamplers)
../../bgfx/src/glimports.h (303): BGFX 0x7fe5e899d3a0 glGenTextures (glGenTextures)
../../bgfx/src/glimports.h (304): BGFX 0x7fe5e89a0040 glGenVertexArrays (glGenVertexArrays)
../../bgfx/src/glimports.h (305): BGFX 0x7fe5e899e800 glGetActiveAttrib (glGetActiveAttrib)
../../bgfx/src/glimports.h (306): BGFX 0x7fe5e899e860 glGetAttribLocation (glGetAttribLocation)
../../bgfx/src/glimports.h (307): BGFX 0x7fe5e899e820 glGetActiveUniform (glGetActiveUniform)
../../bgfx/src/glimports.h (308): BGFX 0x7fe5e899de60 glGetCompressedTexImage (glGetCompressedTexImage)
../../bgfx/src/glimports.h (309): BGFX 0x7fe5e89a3460 glGetDebugMessageLog (glGetDebugMessageLog)
../../bgfx/src/glimports.h (310): BGFX 0x7fe5e899cb40 glGetError (glGetError)
../../bgfx/src/glimports.h (311): BGFX 0x7fe5e899cb60 glGetFloatv (glGetFloatv)
../../bgfx/src/glimports.h (312): BGFX 0x7fe5e899cb80 glGetIntegerv (glGetIntegerv)
../../bgfx/src/glimports.h (313): BGFX 0x7fe5e89a16e0 glGetInternalformativ (glGetInternalformativ)
../../bgfx/src/glimports.h (314): BGFX 0x7fe5f89f1000 glGetInternalformati64v (glGetInternalformati64v)
../../bgfx/src/glimports.h (315): BGFX 0x7fe5e89a3480 glGetObjectLabel (glGetObjectLabel)
../../bgfx/src/glimports.h (316): BGFX 0x7fe5e89a34a0 glGetObjectPtrLabel (glGetObjectPtrLabel)
../../bgfx/src/glimports.h (317): BGFX 0x7fe5e899d3c0 glGetPointerv (glGetPointerv)
../../bgfx/src/glimports.h (318): BGFX 0x7fe5e89a10e0 glGetProgramBinary (glGetProgramBinary)
../../bgfx/src/glimports.h (319): BGFX 0x7fe5e899e8a0 glGetProgramiv (glGetProgramiv)
../../bgfx/src/glimports.h (320): BGFX 0x7fe5e899e880 glGetProgramInfoLog (glGetProgramInfoLog)
../../bgfx/src/glimports.h (321): BGFX 0x7fe5e89a1a20 glGetProgramInterfaceiv (glGetProgramInterfaceiv)
../../bgfx/src/glimports.h (322): BGFX 0x7fe5e89a1a40 glGetProgramResourceIndex (glGetProgramResourceIndex)
../../bgfx/src/glimports.h (323): BGFX 0x7fe5e89a1ac0 glGetProgramResourceiv (glGetProgramResourceiv)
../../bgfx/src/glimports.h (324): BGFX 0x7fe5e89a1aa0 glGetProgramResourceName (glGetProgramResourceName)
../../bgfx/src/glimports.h (325): BGFX 0x7fe5e89a1a60 glGetProgramResourceLocation (glGetProgramResourceLocation)
../../bgfx/src/glimports.h (326): BGFX 0x7fe5e89a1a80 glGetProgramResourceLocationIndex (glGetProgramResourceLocationIndex)
../../bgfx/src/glimports.h (327): BGFX 0x7fe5e899cdc0 glGetTexImage (glGetTexImage)
../../bgfx/src/glimports.h (328): BGFX 0x7fe5e899e5e0 glGetQueryiv (glGetQueryiv)
../../bgfx/src/glimports.h (329): BGFX 0x7fe5e899e5a0 glGetQueryObjectiv (glGetQueryObjectiv)
../../bgfx/src/glimports.h (330): BGFX 0x7fe5e89a0600 glGetQueryObjecti64v (glGetQueryObjecti64v)
../../bgfx/src/glimports.h (331): BGFX 0x7fe5e899e5c0 glGetQueryObjectuiv (glGetQueryObjectuiv)
../../bgfx/src/glimports.h (332): BGFX 0x7fe5e89a0620 glGetQueryObjectui64v (glGetQueryObjectui64v)
../../bgfx/src/glimports.h (333): BGFX 0x7fe5e899e900 glGetShaderiv (glGetShaderiv)
../../bgfx/src/glimports.h (334): BGFX 0x7fe5e899e8c0 glGetShaderInfoLog (glGetShaderInfoLog)
../../bgfx/src/glimports.h (335): BGFX 0x7fe5e899cd00 glGetString (glGetString)
../../bgfx/src/glimports.h (336): BGFX 0x7fe5e899f420 glGetStringi (glGetStringi)
../../bgfx/src/glimports.h (337): BGFX 0x7fe5e899e920 glGetUniformLocation (glGetUniformLocation)
../../bgfx/src/glimports.h (339): BGFX 0x7fe5e89a2940 glInvalidateFramebuffer (glInvalidateFramebuffer)
../../bgfx/src/glimports.h (341): BGFX 0x7fe5e899ea40 glLinkProgram (glLinkProgram)
../../bgfx/src/glimports.h (342): BGFX 0x7fe5e89a1740 glMemoryBarrier (glMemoryBarrier)
../../bgfx/src/glimports.h (343): BGFX 0x7fe5e89a19e0 glMultiDrawArraysIndirect (glMultiDrawArraysIndirect)
../../bgfx/src/glimports.h (344): BGFX 0x7fe5e89a1a00 glMultiDrawElementsIndirect (glMultiDrawElementsIndirect)
../../bgfx/src/glimports.h (345): BGFX 0x7fe5e89a34c0 glObjectLabel (glObjectLabel)
../../bgfx/src/glimports.h (346): BGFX 0x7fe5e89a34e0 glObjectPtrLabel (glObjectPtrLabel)
../../bgfx/src/glimports.h (347): BGFX 0x7fe5e899c9e0 glPixelStorei (glPixelStorei)
../../bgfx/src/glimports.h (348): BGFX 0x7fe5e89a3500 glPopDebugGroup (glPopDebugGroup)
../../bgfx/src/glimports.h (349): BGFX 0x7fe5e89a1100 glProgramBinary (glProgramBinary)
../../bgfx/src/glimports.h (350): BGFX 0x7fe5e89a1120 glProgramParameteri (glProgramParameteri)
../../bgfx/src/glimports.h (351): BGFX 0x7fe5e89a3520 glPushDebugGroup (glPushDebugGroup)
../../bgfx/src/glimports.h (352): BGFX 0x7fe5e89a0640 glQueryCounter (glQueryCounter)
../../bgfx/src/glimports.h (353): BGFX 0x7fe5e899ca60 glReadBuffer (glReadBuffer)
../../bgfx/src/glimports.h (354): BGFX 0x7fe5e899caa0 glReadPixels (glReadPixels)
../../bgfx/src/glimports.h (355): BGFX 0x7fe5e899ff80 glRenderbufferStorage (glRenderbufferStorage)
../../bgfx/src/glimports.h (356): BGFX 0x7fe5e899ffa0 glRenderbufferStorageMultisample (glRenderbufferStorageMultisample)
../../bgfx/src/glimports.h (357): BGFX 0x7fe5e89a05c0 glSamplerParameteri (glSamplerParameteri)
../../bgfx/src/glimports.h (358): BGFX 0x7fe5e89a0580 glSamplerParameterf (glSamplerParameterf)
../../bgfx/src/glimports.h (359): BGFX 0x7fe5e89a05a0 glSamplerParameterfv (glSamplerParameterfv)
../../bgfx/src/glimports.h (360): BGFX 0x7fe5e899c0a0 glScissor (glScissor)
../../bgfx/src/glimports.h (361): BGFX 0x7fe5e899ea60 glShaderSource (glShaderSource)
../../bgfx/src/glimports.h (362): BGFX 0x7fe5e899c900 glStencilFunc (glStencilFunc)
../../bgfx/src/glimports.h (363): BGFX 0x7fe5e899ea80 glStencilFuncSeparate (glStencilFuncSeparate)
../../bgfx/src/glimports.h (364): BGFX 0x7fe5e899c4c0 glStencilMask (glStencilMask)
../../bgfx/src/glimports.h (365): BGFX 0x7fe5e899eaa0 glStencilMaskSeparate (glStencilMaskSeparate)
../../bgfx/src/glimports.h (366): BGFX 0x7fe5e899c920 glStencilOp (glStencilOp)
../../bgfx/src/glimports.h (367): BGFX 0x7fe5e899eac0 glStencilOpSeparate (glStencilOpSeparate)
../../bgfx/src/glimports.h (368): BGFX 0x7fe5e899c180 glTexImage2D (glTexImage2D)
../../bgfx/src/glimports.h (369): BGFX 0x7fe5e899d900 glTexImage3D (glTexImage3D)
../../bgfx/src/glimports.h (370): BGFX 0x7fe5e899c120 glTexParameteri (glTexParameteri)
../../bgfx/src/glimports.h (371): BGFX 0x7fe5e899c140 glTexParameteriv (glTexParameteriv)
../../bgfx/src/glimports.h (372): BGFX 0x7fe5e899c0e0 glTexParameterf (glTexParameterf)
../../bgfx/src/glimports.h (373): BGFX 0x7fe5e899c100 glTexParameterfv (glTexParameterfv)
../../bgfx/src/glimports.h (374): BGFX 0x7fe5e89a1780 glTexStorage2D (glTexStorage2D)
../../bgfx/src/glimports.h (375): BGFX 0x7fe5e89a17a0 glTexStorage3D (glTexStorage3D)
../../bgfx/src/glimports.h (376): BGFX 0x7fe5e899d440 glTexSubImage2D (glTexSubImage2D)
../../bgfx/src/glimports.h (377): BGFX 0x7fe5e899d920 glTexSubImage3D (glTexSubImage3D)
../../bgfx/src/glimports.h (378): BGFX 0x7fe5e899eb20 glUniform1i (glUniform1i)
../../bgfx/src/glimports.h (379): BGFX 0x7fe5e899eb40 glUniform1iv (glUniform1iv)
../../bgfx/src/glimports.h (380): BGFX 0x7fe5e899eae0 glUniform1f (glUniform1f)
../../bgfx/src/glimports.h (381): BGFX 0x7fe5e899eb00 glUniform1fv (glUniform1fv)
../../bgfx/src/glimports.h (382): BGFX 0x7fe5e899eb80 glUniform2fv (glUniform2fv)
../../bgfx/src/glimports.h (383): BGFX 0x7fe5e899ec00 glUniform3fv (glUniform3fv)
../../bgfx/src/glimports.h (384): BGFX 0x7fe5e899ec80 glUniform4fv (glUniform4fv)
../../bgfx/src/glimports.h (385): BGFX 0x7fe5e899ed00 glUniformMatrix3fv (glUniformMatrix3fv)
../../bgfx/src/glimports.h (386): BGFX 0x7fe5e899ed20 glUniformMatrix4fv (glUniformMatrix4fv)
../../bgfx/src/glimports.h (387): BGFX 0x7fe5e899ed40 glUseProgram (glUseProgram)
../../bgfx/src/glimports.h (388): BGFX 0x7fe5e899f800 glVertexAttribDivisor (glVertexAttribDivisor)
../../bgfx/src/glimports.h (389): BGFX 0x7fe5e899f100 glVertexAttribPointer (glVertexAttribPointer)
../../bgfx/src/glimports.h (390): BGFX 0x7fe5e899f740 glVertexAttribIPointer (glVertexAttribIPointer)
../../bgfx/src/glimports.h (391): BGFX 0x7fe5e899fac0 glVertexAttrib1f (glVertexAttrib1f)
../../bgfx/src/glimports.h (392): BGFX 0x7fe5e899fb00 glVertexAttrib2f (glVertexAttrib2f)
../../bgfx/src/glimports.h (393): BGFX 0x7fe5e899fb40 glVertexAttrib3f (glVertexAttrib3f)
../../bgfx/src/glimports.h (394): BGFX 0x7fe5e899fb80 glVertexAttrib4f (glVertexAttrib4f)
../../bgfx/src/glimports.h (395): BGFX 0x7fe5e899d0c0 glViewport (glViewport)
../../bgfx/src/glimports.h (398): BGFX 0x7fe5e899c4a0 glClearDepth (glClearDepth)
../../bgfx/src/glimports.h (399): BGFX 0x7fe5e899c040 glPointSize (glPointSize)
../../bgfx/src/glimports.h (445): BGFX 0x7fe5f89f1010 glInsertEventMarker (glInsertEventMarker)
../../bgfx/src/glimports.h (446): BGFX 0x7fe5f89f1020 glPushGroupMarker (glPushGroupMarker)
../../bgfx/src/glimports.h (447): BGFX 0x7fe5f89f1030 glPopGroupMarker (glPopGroupMarker)
../../bgfx/src/glimports.h (454): BGFX 0x7fe5f89f1040 glStringMarkerGREMEDY (glStringMarkerGREMEDY)
../../bgfx/src/glimports.h (455): BGFX 0x7fe5f89f1050 glFrameTerminatorGREMEDY (glFrameTerminatorGREMEDY)
../../bgfx/src/glimports.h (456): BGFX 0x7fe5f89f1060 glGetTranslatedShaderSourceANGLE (glGetTranslatedShaderSourceANGLE)
../../bgfx/src/glcontext_glx.cpp (197): BGFX Using glXSwapIntervalMESA.
../../bgfx/src/renderer_gl.cpp (1297): BGFX GL_NUM_COMPRESSED_TEXTURE_FORMATS 3
../../bgfx/src/renderer_gl.cpp (1320): BGFX     0:     83f0 <unknown>
../../bgfx/src/renderer_gl.cpp (1320): BGFX     1:     83f2 BC2
../../bgfx/src/renderer_gl.cpp (1320): BGFX     2:     83f3 BC3
../../bgfx/src/renderer_gl.cpp (1327): BGFX Defaults:
../../bgfx/src/renderer_gl.cpp (1333): BGFX   GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 16384 (min: 64)
../../bgfx/src/renderer_gl.cpp (1334): BGFX   GL_MAX_VERTEX_UNIFORM_COMPONENTS 16384 (min: 512)
../../bgfx/src/renderer_gl.cpp (1335): BGFX   GL_MAX_VARYING_FLOATS 128 (min: 32)
../../bgfx/src/renderer_gl.cpp (1337): BGFX   GL_MAX_VERTEX_ATTRIBS 16 (min: 8)
../../bgfx/src/renderer_gl.cpp (1338): BGFX   GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 80 (min: 8)
../../bgfx/src/renderer_gl.cpp (1339): BGFX   GL_MAX_CUBE_MAP_TEXTURE_SIZE 16384 (min: 16)
../../bgfx/src/renderer_gl.cpp (1340): BGFX   GL_MAX_TEXTURE_IMAGE_UNITS 16 (min: 8)
../../bgfx/src/renderer_gl.cpp (1341): BGFX   GL_MAX_TEXTURE_SIZE 16384 (min: 64)
../../bgfx/src/renderer_gl.cpp (1342): BGFX   GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 16 (min: 0)
../../bgfx/src/renderer_gl.cpp (1343): BGFX   GL_MAX_RENDERBUFFER_SIZE 16384 (min: 1)
../../bgfx/src/renderer_gl.cpp (1344): BGFX   GL_MAX_COLOR_ATTACHMENTS 8 (min: 1)
../../bgfx/src/renderer_gl.cpp (1345): BGFX   GL_MAX_DRAW_BUFFERS 8 (min: 1)
../../bgfx/src/renderer_gl.cpp (1348): BGFX       Vendor: X.Org
../../bgfx/src/renderer_gl.cpp (1349): BGFX     Renderer: Gallium 0.4 on AMD BONAIRE (DRM 2.43.0, LLVM 3.7.0)
../../bgfx/src/renderer_gl.cpp (1350): BGFX      Version: 4.1 (Core Profile) Mesa 11.1.1
../../bgfx/src/renderer_gl.cpp (1351): BGFX GLSL version: 4.10
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_AMD_conservative_depth
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_draw_buffers_blend
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_pinned_memory
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_seamless_cubemap_per_texture
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_shader_stencil_export
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_shader_trinary_minmax
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_vertex_shader_layer
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_AMD_vertex_shader_viewport_index
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ANGLE_texture_compression_dxt3
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ANGLE_texture_compression_dxt5
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_ES2_compatibility
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_ES3_compatibility
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_base_instance
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_blend_func_extended
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_buffer_storage
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_clear_buffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_clip_control
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_color_buffer_float
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_compressed_texture_pixel_storage
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_conditional_render_inverted
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_conservative_depth
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_copy_buffer
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_copy_image
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_debug_output
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_depth_buffer_float
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_depth_clamp
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_derivative_control
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_direct_state_access
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_draw_buffers
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_draw_buffers_blend
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_draw_elements_base_vertex
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_draw_indirect
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_draw_instanced
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_explicit_attrib_location
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_explicit_uniform_location
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_fragment_coord_conventions
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_fragment_layer_viewport
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_fragment_shader
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_framebuffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_get_program_binary
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_get_texture_sub_image
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_gpu_shader5
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_gpu_shader_fp64
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_half_float_pixel
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_half_float_vertex
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_instanced_arrays
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_internalformat_query
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_invalidate_subdata
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_map_buffer_alignment
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_map_buffer_range
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_multi_bind
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_multi_draw_indirect
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_occlusion_query2
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_pipeline_statistics_query
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_pixel_buffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_point_sprite
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_program_interface_query
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_provoking_vertex
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_robustness
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_sample_shading
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_sampler_objects
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_seamless_cube_map
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_seamless_cubemap_per_texture
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_separate_shader_objects
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_shader_bit_encoding
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_objects
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_precision
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_stencil_export
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_subroutine
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_texture_image_samples
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shader_texture_lod
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shading_language_420pack
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_shading_language_packing
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_stencil_texturing
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_sync
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_tessellation_shader
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_barrier
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object_rgb32
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_buffer_range
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_compression_bptc
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_compression_rgtc
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_cube_map_array
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_float
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_gather
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_mirror_clamp_to_edge
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_multisample
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_non_power_of_two
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_query_levels
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_query_lod
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_rectangle
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_rg
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_rgb10_a2ui
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_stencil8
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_storage
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_storage_multisample
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_texture_swizzle
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_texture_view
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_timer_query
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_transform_feedback2
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_transform_feedback3
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_transform_feedback_instanced
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_uniform_buffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_array_bgra
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_array_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_64bit
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_binding
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_shader
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_vertex_type_10f_11f_11f_rev
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_ARB_vertex_type_2_10_10_10_rev
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ARB_viewport_array
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ATI_blend_equation_separate
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ATI_texture_float
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_ATI_texture_mirror_once
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_abgr
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_blend_equation_separate
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_depth_bounds_test
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_draw_buffers2
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_draw_instanced
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_framebuffer_blit
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample_blit_scaled
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_packed_depth_stencil
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_packed_float
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_pixel_buffer_object
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_polygon_offset_clamp
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_provoking_vertex
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_shader_integer_mix
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_array
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_dxt1
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_compression_rgtc
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_s3tc
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_filter_anisotropic
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_integer
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_mirror_clamp
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_sRGB
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_sRGB_decode
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_shared_exponent
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_texture_snorm
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_texture_swizzle
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_EXT_timer_query
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_transform_feedback
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_EXT_vertex_array_bgra
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_IBM_multimode_draw_arrays
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_KHR_context_flush_control
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_KHR_debug
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_MESA_pack_invert
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_MESA_texture_signed_rgba
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_NV_conditional_render
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_NV_depth_clamp
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_NV_packed_depth_stencil
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_NV_texture_barrier
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_NV_vdpau_interop
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_OES_EGL_image
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION  (supported): GL_OES_read_format
../../bgfx/src/renderer_gl.cpp (1236): BGFX GL_EXTENSION : GL_S3_s3tc
../../bgfx/src/renderer_gl.cpp (1415): BGFX Supported extensions:
../../bgfx/src/renderer_gl.cpp (1420): BGFX      0: AMD_conservative_depth
../../bgfx/src/renderer_gl.cpp (1420): BGFX      7: ANGLE_texture_compression_dxt3
../../bgfx/src/renderer_gl.cpp (1420): BGFX      8: ANGLE_texture_compression_dxt5
../../bgfx/src/renderer_gl.cpp (1420): BGFX     14: ARB_conservative_depth
../../bgfx/src/renderer_gl.cpp (1420): BGFX     15: ARB_copy_image
../../bgfx/src/renderer_gl.cpp (1420): BGFX     17: ARB_debug_output
../../bgfx/src/renderer_gl.cpp (1420): BGFX     18: ARB_depth_buffer_float
../../bgfx/src/renderer_gl.cpp (1420): BGFX     19: ARB_depth_clamp
../../bgfx/src/renderer_gl.cpp (1420): BGFX     20: ARB_draw_buffers_blend
../../bgfx/src/renderer_gl.cpp (1420): BGFX     21: ARB_draw_indirect
../../bgfx/src/renderer_gl.cpp (1420): BGFX     22: ARB_draw_instanced
../../bgfx/src/renderer_gl.cpp (1420): BGFX     23: ARB_ES3_compatibility
../../bgfx/src/renderer_gl.cpp (1420): BGFX     24: ARB_framebuffer_object
../../bgfx/src/renderer_gl.cpp (1420): BGFX     25: ARB_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (1420): BGFX     26: ARB_get_program_binary
../../bgfx/src/renderer_gl.cpp (1420): BGFX     27: ARB_half_float_pixel
../../bgfx/src/renderer_gl.cpp (1420): BGFX     28: ARB_half_float_vertex
../../bgfx/src/renderer_gl.cpp (1420): BGFX     29: ARB_instanced_arrays
../../bgfx/src/renderer_gl.cpp (1420): BGFX     30: ARB_internalformat_query
../../bgfx/src/renderer_gl.cpp (1420): BGFX     32: ARB_invalidate_subdata
../../bgfx/src/renderer_gl.cpp (1420): BGFX     33: ARB_map_buffer_range
../../bgfx/src/renderer_gl.cpp (1420): BGFX     34: ARB_multi_draw_indirect
../../bgfx/src/renderer_gl.cpp (1420): BGFX     37: ARB_occlusion_query2
../../bgfx/src/renderer_gl.cpp (1420): BGFX     38: ARB_program_interface_query
../../bgfx/src/renderer_gl.cpp (1420): BGFX     39: ARB_sampler_objects
../../bgfx/src/renderer_gl.cpp (1420): BGFX     40: ARB_seamless_cube_map
../../bgfx/src/renderer_gl.cpp (1420): BGFX     41: ARB_shader_bit_encoding
../../bgfx/src/renderer_gl.cpp (1420): BGFX     44: ARB_shader_texture_lod
../../bgfx/src/renderer_gl.cpp (1420): BGFX     45: ARB_texture_compression_bptc
../../bgfx/src/renderer_gl.cpp (1420): BGFX     46: ARB_texture_compression_rgtc
../../bgfx/src/renderer_gl.cpp (1420): BGFX     47: ARB_texture_float
../../bgfx/src/renderer_gl.cpp (1420): BGFX     48: ARB_texture_multisample
../../bgfx/src/renderer_gl.cpp (1420): BGFX     49: ARB_texture_rg
../../bgfx/src/renderer_gl.cpp (1420): BGFX     50: ARB_texture_rgb10_a2ui
../../bgfx/src/renderer_gl.cpp (1420): BGFX     51: ARB_texture_stencil8
../../bgfx/src/renderer_gl.cpp (1420): BGFX     52: ARB_texture_storage
../../bgfx/src/renderer_gl.cpp (1420): BGFX     53: ARB_texture_swizzle
../../bgfx/src/renderer_gl.cpp (1420): BGFX     54: ARB_timer_query
../../bgfx/src/renderer_gl.cpp (1420): BGFX     55: ARB_uniform_buffer_object
../../bgfx/src/renderer_gl.cpp (1420): BGFX     56: ARB_vertex_array_object
../../bgfx/src/renderer_gl.cpp (1420): BGFX     57: ARB_vertex_type_2_10_10_10_rev
../../bgfx/src/renderer_gl.cpp (1420): BGFX     66: EXT_blend_color
../../bgfx/src/renderer_gl.cpp (1420): BGFX     67: EXT_blend_minmax
../../bgfx/src/renderer_gl.cpp (1420): BGFX     68: EXT_blend_subtract
../../bgfx/src/renderer_gl.cpp (1420): BGFX     80: EXT_framebuffer_blit
../../bgfx/src/renderer_gl.cpp (1420): BGFX     81: EXT_framebuffer_object
../../bgfx/src/renderer_gl.cpp (1420): BGFX     82: EXT_framebuffer_sRGB
../../bgfx/src/renderer_gl.cpp (1420): BGFX     85: EXT_packed_float
../../bgfx/src/renderer_gl.cpp (1420): BGFX     91: EXT_texture_array
../../bgfx/src/renderer_gl.cpp (1420): BGFX     92: EXT_texture_compression_dxt1
../../bgfx/src/renderer_gl.cpp (1420): BGFX     94: EXT_texture_compression_rgtc
../../bgfx/src/renderer_gl.cpp (1420): BGFX     95: EXT_texture_compression_s3tc
../../bgfx/src/renderer_gl.cpp (1420): BGFX     96: EXT_texture_filter_anisotropic
../../bgfx/src/renderer_gl.cpp (1420): BGFX     99: EXT_texture_shared_exponent
../../bgfx/src/renderer_gl.cpp (1420): BGFX     100: EXT_texture_snorm
../../bgfx/src/renderer_gl.cpp (1420): BGFX     101: EXT_texture_sRGB
../../bgfx/src/renderer_gl.cpp (1420): BGFX     103: EXT_texture_swizzle
../../bgfx/src/renderer_gl.cpp (1420): BGFX     105: EXT_timer_query
../../bgfx/src/renderer_gl.cpp (1420): BGFX     117: KHR_debug
../../bgfx/src/renderer_gl.cpp (1420): BGFX     136: OES_read_format
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC12 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC14 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC12A is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC14A is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC22 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC24 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::A8 is not supported (501: GL_INVALID_VALUE).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::R8I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::R8U is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::R32I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RG8I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RG8U is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RG16I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RG16U is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RG32I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RGBA8I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RGBA8U is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RGBA16I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RGBA16U is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::RGBA32I is not supported (502: GL_INVALID_OPERATION).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC12 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC14 is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC12A is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/renderer_gl.cpp (1098): BGFX WARN TextureFormat::PTC14A is not supported (500: GL_INVALID_ENUM).
../../bgfx/src/bgfx.cpp (356): BGFX Graphics debugger is not present.
../../bgfx/src/bgfx.cpp (1073): BGFX Supported capabilities (renderer OpenGL 3.1, vendor 0x0000, device 0x0000):
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_TEXTURE_COMPARE_LEQUAL
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_TEXTURE_COMPARE_ALL
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_TEXTURE_3D
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_VERTEX_ATTRIB_HALF
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_VERTEX_ATTRIB_UINT10
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_INSTANCING
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_RENDERER_MULTITHREADED
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_FRAGMENT_DEPTH
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_BLEND_INDEPENDENT
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_SWAP_CHAIN
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_INDEX32
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_DRAW_INDIRECT
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_TEXTURE_BLIT
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_TEXTURE_READ_BACK
../../bgfx/src/bgfx.cpp (1082): BGFX    BGFX_CAPS_OCCLUSION_QUERY
../../bgfx/src/bgfx.cpp (1086): BGFX Supported texture formats:
../../bgfx/src/bgfx.cpp (1087): BGFX     +---------------   2D: x = supported / * = emulated
../../bgfx/src/bgfx.cpp (1088): BGFX     |+--------------   2D: sRGB format
../../bgfx/src/bgfx.cpp (1089): BGFX     ||+-------------   3D: x = supported / * = emulated
../../bgfx/src/bgfx.cpp (1090): BGFX     |||+------------   3D: sRGB format
../../bgfx/src/bgfx.cpp (1091): BGFX     ||||+----------- Cube: x = supported / * = emulated
../../bgfx/src/bgfx.cpp (1092): BGFX     |||||+---------- Cube: sRGB format
../../bgfx/src/bgfx.cpp (1093): BGFX     ||||||+--------- vertex format
../../bgfx/src/bgfx.cpp (1094): BGFX     |||||||+-------- image
../../bgfx/src/bgfx.cpp (1095): BGFX     ||||||||+------- framebuffer
../../bgfx/src/bgfx.cpp (1096): BGFX     |||||||||+------ MSAA framebuffer
../../bgfx/src/bgfx.cpp (1097): BGFX     ||||||||||+----- MSAA texture
../../bgfx/src/bgfx.cpp (1098): BGFX     |||||||||||  +-- name
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] BC1
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] BC2
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] BC3
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] BC4
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] BC5
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] BC6H
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] BC7
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] ETC1
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] ETC2
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] ETC2A
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] ETC2A1
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] PTC12
../../bgfx/src/bgfx.cpp (1105): BGFX    [* * *      ] PTC14
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] PTC12A
../../bgfx/src/bgfx.cpp (1105): BGFX    [* * *      ] PTC14A
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] PTC22
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] PTC24
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] R1
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] A8
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R8
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] R8I
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] R8U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R8S
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R16
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R16I
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R16U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R16F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R16S
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] R32I
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R32U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R32F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG8
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RG8I
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RG8U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG8S
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG16
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RG16I
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RG16U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG16F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG16S
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RG32I
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG32U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RG32F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGB9E5
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] BGRA8
../../bgfx/src/bgfx.cpp (1105): BGFX    [xlxlxl     ] RGBA8
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RGBA8I
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RGBA8U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA8S
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA16
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RGBA16I
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RGBA16U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA16F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA16S
../../bgfx/src/bgfx.cpp (1105): BGFX    [           ] RGBA32I
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA32U
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA32F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R5G6B5
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGBA4
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGB5A1
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] RGB10A2
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] R11G11B10F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D16
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D24
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D24S8
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D32
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D16F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D24F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D32F
../../bgfx/src/bgfx.cpp (1105): BGFX    [x x x      ] D0S8
../../bgfx/src/bgfx.cpp (1123): BGFX Max FB attachments: 8
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   0) s_texColor
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   1) bgfx_clear_color
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     0: R8 (requested: R8), 2048x24x0.
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 1
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL3: GL1, GL2
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 3
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (4):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color0 is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color1 is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 2
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (2):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 1.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store s_texColor 0
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D s_texColor is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 2
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color0: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color1: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 3
vertexdecl f77889eb (08bf664f), stride 28
    attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
    attr 4 - Attrib::Color0, num 4, type 0, norm 1, asint 0, offset 12
    attr 5 - Attrib::Color1, num 4, type 0, norm 1, asint 0, offset 16
    attr 8 - Attrib::TexCoord0, num 2, type 4, norm 0, asint 0, offset 20
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL6: GL4, GL5
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 6
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL8: GL4, GL7
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 8
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 2, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL10: GL4, GL9
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 10
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL12: GL4, GL11
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 12
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 4, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL14: GL4, GL13
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 14
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 5, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL16: GL4, GL15
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 16
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 6, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL18: GL4, GL17
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 18
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 7, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 1
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL20: GL4, GL19
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 20
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (1):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (1):
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- bgfx_clear_color[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store bgfx_clear_color 1
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
vertexdecl 7d56e3f3 (bfd2d60f), stride 12
    attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
../../bgfx/src/bgfx.cpp (2410): BGFX Init complete.
Renderer backend: OpenGL 3.0
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   2) u_DepthRange
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   3) u_LocalViewOrigin
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   4) u_SoftSpriteDepth
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   5) u_ViewOrigin
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   6) u_PortalClip
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   7) u_PortalPlane
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   8) u_DynamicLights_Num_TextureWidth
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle   9) u_FogEnabled
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  10) u_FogDistance
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  11) u_FogDepth
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  12) u_FogEyeT
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  13) u_BrightnessContrastGammaSaturation
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  14) u_AmbientLight
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  15) u_DirectedLight
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  16) u_LightDirection
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  17) u_ModelLightDir
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  18) u_Time
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  19) u_NumDeforms
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  20) u_DeformMoveDirs
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  21) u_Deform_Gen_Wave_Base_Amplitude
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  22) u_Deform_Frequency_Phase_Spread
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  23) u_AlphaTest
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  24) u_FogColorMask
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  25) u_DiffuseMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  26) u_LightMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  27) u_NormalMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  28) u_DeluxeMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  29) u_SpecularMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  30) u_DepthMap
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  31) u_DynamicLightsSampler
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  32) u_Color
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  33) u_BaseColor
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  34) u_VertColor
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  35) u_NormalScale
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  36) u_SpecularScale
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  37) u_EnableTextures
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  38) u_LightType
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  39) u_Generators
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  40) u_DiffuseTexMatrix
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  41) u_DiffuseTexOffTurb
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  42) u_TCGen0Vector0
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  43) u_TCGen0Vector1
../../bgfx/src/bgfx_p.h (3338): BGFX Creating uniform (handle  44) u_PortalRange
Initializing Materials
------ Initializing Sound ------
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
Allocated 96 sources.
OpenAL default capture device is 'Built-in Audio Analog Stereo'
OpenAL capture device opened.
OpenAL info:
  Vendor:         OpenAL Community
  Version:        1.1 ALSOFT 1.17.1
  Renderer:       OpenAL Soft
  AL Extensions:  AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_LOKI_quadriphonic AL_SOFT_block_alignment AL_SOFT_buffer_samples AL_SOFT_buffer_sub_data AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFT_loop_points AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length
  ALC Extensions: ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFTX_device_clock ALC_SOFT_HRTF ALC_SOFT_loopback ALC_SOFT_pause_device
  Device:         Built-in Audio Analog Stereo
  Available Devices:
Built-in Audio Analog Stereo
  Input Device:   Built-in Audio Analog Stereo
  Available Input Devices:
Built-in Audio Analog Stereo
Monitor of Built-in Audio Analog Stereo
Sound initialization successful.
--------------------------------
Loading vm file vm/ui.qvm...
File "vm/ui.qvm" found in "/home/parker/.q3a/baseq3/ztm-flexable-hud-r2.pk3"
...which has vmMagic VM_MAGIC_VER2
Loading 1154 jump table targets
VM file ui compiled to 690478 bytes of code
ui loaded in 1744160 bytes on the hunk
35 arenas parsed
32 bots parsed
--- Common Initialization Complete ---
IP: 127.0.0.1
IP: 192.168.1.233
IP6: ::1
IP6: fe80::4261:86ff:fe00:e0a%enp0s7
Opening IP6 socket: [::]:27960
Opening IP socket: 0.0.0.0:27960
tty]../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     1: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     2: RGBA8 (requested: RGBA8), 8x8x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     3: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     4: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     5: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     6: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     7: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     8: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D     9: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    10: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    11: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    12: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    13: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    14: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    15: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    16: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    17: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    18: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    19: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    20: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    21: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    22: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    23: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    24: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    25: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    26: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    27: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    28: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    29: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    30: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    31: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    32: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    33: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    34: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    35: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL23: GL22, GL21
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 23
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (3):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 2
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (10):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 2
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL26: GL25, GL24
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 26
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (3):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 2
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (15):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Generators 39
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Generators is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexMatrix 40
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexMatrix is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexOffTurb 41
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexOffTurb is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 17.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AlphaTest 23
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AlphaTest is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 20, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 2
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL29: GL28, GL27
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 29
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (3):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 2
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (14):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Color 32
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Color is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDistance 10
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDistance is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDepth 11
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDepth is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEyeT 12
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEyeT is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 2
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL32: GL31, GL30
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 32
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (2):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 1
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (2):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 1.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 1
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL34: GL31, GL33
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 34
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (2):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 1
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (3):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 1.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_BrightnessContrastGammaSaturation 13
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_BrightnessContrastGammaSaturation is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 1
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL36: GL31, GL35
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 36
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (2):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 1
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (3):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 1.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthMap 30
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DepthMap is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 1
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL39: GL38, GL37
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 39
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (5):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color0 is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 2
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord1 is at location 4
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (33):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_BaseColor 33
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_BaseColor is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_VertColor 34
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_VertColor is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightType 38
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightType is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LocalViewOrigin 3
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LocalViewOrigin is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Generators 39
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Generators is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector0 42
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector0 is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector1 43
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector1 is at location 20, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexMatrix 40
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexMatrix is at location 21, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexOffTurb 41
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexOffTurb is at location 22, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AmbientLight 14
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AmbientLight is at location 23, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DirectedLight 15
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DirectedLight is at location 24, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_ModelLightDir 17
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_ModelLightDir is at location 25, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalRange 44
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalRange is at location 26, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEnabled 9
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEnabled is at location 27, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogColorMask 24
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogColorMask is at location 28, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDepth 11
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDepth is at location 29, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDistance 10
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDistance is at location 30, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEyeT 12
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEyeT is at location 31, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 32.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 32, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #1 at location 33.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightMap 26
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_LightMap is at location 33, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #2 at location 34.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLightsSampler 31
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DynamicLightsSampler is at location 34, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 35, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 36, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightDirection 16
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightDirection is at location 37, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLights_Num_TextureWidth 8
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DynamicLights_Num_TextureWidth is at location 38, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 2
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color0: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 3
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord1: 4
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL41: GL38, GL40
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 41
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (5):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color0 is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 2
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord1 is at location 4
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (34):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_BaseColor 33
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_BaseColor is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_VertColor 34
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_VertColor is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightType 38
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightType is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LocalViewOrigin 3
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LocalViewOrigin is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Generators 39
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Generators is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector0 42
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector0 is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector1 43
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector1 is at location 20, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexMatrix 40
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexMatrix is at location 21, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexOffTurb 41
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexOffTurb is at location 22, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AmbientLight 14
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AmbientLight is at location 23, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DirectedLight 15
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DirectedLight is at location 24, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_ModelLightDir 17
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_ModelLightDir is at location 25, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalRange 44
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalRange is at location 26, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEnabled 9
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEnabled is at location 27, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogColorMask 24
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogColorMask is at location 28, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDepth 11
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDepth is at location 29, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDistance 10
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDistance is at location 30, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEyeT 12
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEyeT is at location 31, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 32.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 32, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #1 at location 33.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightMap 26
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_LightMap is at location 33, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #2 at location 34.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLightsSampler 31
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DynamicLightsSampler is at location 34, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 35, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 36, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AlphaTest 23
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AlphaTest is at location 37, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightDirection 16
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightDirection is at location 38, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLights_Num_TextureWidth 8
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DynamicLights_Num_TextureWidth is at location 39, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 2
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color0: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 3
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord1: 4
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL43: GL38, GL42
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 43
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (5):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color0 is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 2
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord1 is at location 4
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (36):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_BaseColor 33
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_BaseColor is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_VertColor 34
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_VertColor is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightType 38
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightType is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LocalViewOrigin 3
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LocalViewOrigin is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Generators 39
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Generators is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector0 42
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector0 is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector1 43
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector1 is at location 20, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexMatrix 40
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexMatrix is at location 21, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexOffTurb 41
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexOffTurb is at location 22, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AmbientLight 14
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AmbientLight is at location 23, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DirectedLight 15
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DirectedLight is at location 24, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_ModelLightDir 17
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_ModelLightDir is at location 25, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalRange 44
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalRange is at location 26, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEnabled 9
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEnabled is at location 27, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogColorMask 24
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogColorMask is at location 28, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDepth 11
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDepth is at location 29, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDistance 10
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDistance is at location 30, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEyeT 12
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEyeT is at location 31, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_viewTexel* is at location 32, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 33.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 33, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #1 at location 34.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightMap 26
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_LightMap is at location 34, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #2 at location 35.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthMap 30
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DepthMap is at location 35, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_SoftSpriteDepth 4
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_SoftSpriteDepth is at location 36, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #3 at location 37.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLightsSampler 31
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DynamicLightsSampler is at location 37, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 38, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 39, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightDirection 16
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightDirection is at location 40, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLights_Num_TextureWidth 8
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DynamicLights_Num_TextureWidth is at location 41, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 2
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color0: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 3
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord1: 4
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL45: GL38, GL44
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 45
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (5):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC4 a_color0 is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_normal is at location 1
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 2
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord1 is at location 4
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (37):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_viewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_model[0]
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_model* is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_NumDeforms 19
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_NumDeforms is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_DeformMoveDirs[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DeformMoveDirs 20
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DeformMoveDirs is at location 3, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Gen_Wave_Base_Amplitude[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Gen_Wave_Base_Amplitude 21
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Gen_Wave_Base_Amplitude is at location 6, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3650): BGFX --- u_Deform_Frequency_Phase_Spread[0]
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Deform_Frequency_Phase_Spread 22
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Deform_Frequency_Phase_Spread is at location 9, size 3, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthRange 2
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DepthRange is at location 12, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_BaseColor 33
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_BaseColor is at location 13, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_VertColor 34
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_VertColor is at location 14, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightType 38
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightType is at location 15, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LocalViewOrigin 3
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LocalViewOrigin is at location 16, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Time 18
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Time is at location 17, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Generators 39
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Generators is at location 18, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector0 42
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector0 is at location 19, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_TCGen0Vector1 43
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_TCGen0Vector1 is at location 20, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexMatrix 40
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexMatrix is at location 21, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseTexOffTurb 41
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DiffuseTexOffTurb is at location 22, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AmbientLight 14
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AmbientLight is at location 23, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DirectedLight 15
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DirectedLight is at location 24, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_ModelLightDir 17
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_ModelLightDir is at location 25, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalRange 44
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalRange is at location 26, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEnabled 9
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEnabled is at location 27, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogColorMask 24
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogColorMask is at location 28, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDepth 11
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDepth is at location 29, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogDistance 10
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogDistance is at location 30, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_FogEyeT 12
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_FogEyeT is at location 31, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_viewTexel* is at location 32, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 33.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 33, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #1 at location 34.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightMap 26
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_LightMap is at location 34, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #2 at location 35.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DepthMap 30
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DepthMap is at location 35, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_SoftSpriteDepth 4
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_SoftSpriteDepth is at location 36, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #3 at location 37.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLightsSampler 31
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DynamicLightsSampler is at location 37, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalClip 6
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalClip is at location 38, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_PortalPlane 7
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_PortalPlane is at location 39, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_AlphaTest 23
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_AlphaTest is at location 40, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_LightDirection 16
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_LightDirection is at location 41, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DynamicLights_Num_TextureWidth 8
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_DynamicLights_Num_TextureWidth is at location 42, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 2
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_normal: 1
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_color0: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 3
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord1: 4
../../bgfx/src/renderer_gl.cpp (4575): BGFX Fragment Shader consts 0
../../bgfx/src/renderer_gl.cpp (4575): BGFX Vertex Shader consts 0
../../bgfx/src/renderer_gl.cpp (3472): BGFX Program create: GL48: GL47, GL46
../../bgfx/src/renderer_gl.cpp (3579): BGFX Program 48
../../bgfx/src/renderer_gl.cpp (3580): BGFX Attributes (2):
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC3 a_position is at location 0
../../bgfx/src/renderer_gl.cpp (3588): BGFX     GL_FLOAT_VEC2 a_texcoord0 is at location 1
../../bgfx/src/renderer_gl.cpp (3598): BGFX Uniforms (3):
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 0, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3692): BGFX Sampler #0 at location 1.
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_DiffuseMap 25
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_SAMPLER_2D u_DiffuseMap is at location 1, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3724): BGFX store u_Color 32
../../bgfx/src/renderer_gl.cpp (3728): BGFX     uniform GL_FLOAT_VEC4 u_Color is at location 2, size 1, offset 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_position: 0
../../bgfx/src/renderer_gl.cpp (3789): BGFX attr a_texcoord0: 1
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    36: BGRA8 (requested: BGRA8), 1920x1080x0 (render target).
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    37: D24 (requested: D24), 1920x1080x0 (render target).
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    38: R16F (requested: R16F), 1920x1080x0 (render target).
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    39: BGRA8 (requested: BGRA8), 1920x1080x0 (render target).
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    40: D24 (requested: D24), 1920x1080x0 (render target).
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    41: RGBA32F (requested: RGBA32F), 4096x4096x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    42: RGBA32F (requested: RGBA32F), 4096x4096x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    43: RGBA8 (requested: RGBA8), 256x256x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    44: RGBA8 (requested: RGBA8), 128x128x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    45: RGBA8 (requested: RGBA8), 128x128x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    46: RGBA8 (requested: RGBA8), 256x256x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    47: RGBA8 (requested: RGBA8), 256x256x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    48: RGBA8 (requested: RGBA8), 256x256x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    49: RGBA8 (requested: RGBA8), 32x32x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    50: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    51: RGBA8 (requested: RGBA8), 16x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    52: RGBA8 (requested: RGBA8), 512x512x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    53: RGBA8 (requested: RGBA8), 8x8x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    54: RGBA8 (requested: RGBA8), 128x16x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    55: RGBA8 (requested: RGBA8), 16x32x0.
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    56: RGBA8 (requested: RGBA8), 16x32x0.
vertexdecl 20f7781e (2063130e), stride 56
    attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
    attr 1 - Attrib::Normal, num 3, type 4, norm 0, asint 0, offset 12
    attr 4 - Attrib::Color0, num 4, type 4, norm 0, asint 0, offset 40
    attr 8 - Attrib::TexCoord0, num 2, type 4, norm 0, asint 0, offset 24
    attr 9 - Attrib::TexCoord1, num 2, type 4, norm 0, asint 0, offset 32
../../bgfx/src/renderer_gl.cpp (4138): BGFX Texture2D    57: RGBA8 (requested: RGBA8), 512x256x0.
../../bgfx/src/renderer_gl.cpp (2643): BGFX CHECK glBlitFramebuffer(0 , 0 , width , height , 0 , 0 , width , height , 0x00004000 , filter ); GL error 0x502: GL_INVALID_OPERATION
� �� �� �� �----- Client Shutdown (Received signal 5) -----
tty]� �� �� �� �RE_Shutdown(1)
tty]../../bgfx/src/bgfx.cpp (3111): BGFX CHECK Must be called from main thread.
jpcy commented

Try disabling MSAA. r_msaa 0

Made sure to clean out the build dir and ran git pull. Fresh compile. release has the same black screen with r_msaa set to 0. Debug still bails out without even getting to the game.

http://ix.io/nYr

jpcy commented

That glBlitFramebuffer is only called if MSAA is enabled. The cvar is latched, so it needs a vid_restart. Or just run with +set r_msaa 0. The r_bgfx_stats screen shows whether it's enabled or not.

I used seta r_msaa "0" in the config file, hmm.

Well I tried again and it stuck this time. I get video in the meniu and a stats display but as soon as I start a game (right after it loads the level) it crashes out.

image

http://ix.io/o04

I haven't said this enough: Thanks for the support through this. I don't know how anybody puts up with all the stuff I post. :)

jpcy commented

No problem. There's not much point in making something if it doesn't work for anyone else :)

../code/math/Vector.cpp:378: math::vec3 math::vec3::projectOnPlane(const math::vec3&) const: Assertion `abs(inv_denom) != 0.0f' failed.

Fixed in 66071e6