bkaradzic / bgfx

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
https://bkaradzic.github.io/bgfx/overview.html
BSD 2-Clause "Simplified" License
15.15k stars 1.95k forks source link

Uniforms being set incorrectly for compute shader #1722

Closed BruOp closed 5 years ago

BruOp commented 5 years ago

Hi there, thanks for the library. I'm trying to compute the average luminance of a RBGA16F framebuffer using a compute shader, rather than the geometric average.

I'm having some trouble though, in that my calls to bgfx::setUniform() for a Vec4 uniform seem to not actually happen when running using OpenGL. Using RenderDoc or Nvidia Nsight, I can see there's a call to glUniform1iv but there is no call to glUniform4f. Using D3D11 the code works fine and the uniforms are set as expected.

I looked at the 39-SSAO example as well, and I still see this behavior but only on the very first compute call! And only for the u_rect uniform, which is again a Vec4.

I have a sample of my code here: https://github.com/BruOp/bgfx/blob/tonemapping/examples/41-tonemapping/tonemapping.cpp#L409

Like I mentioned though, I'm seeing this happen with the 39-assao example as well. I have tried poking around in the code using a breakpoint from my code, but I don't actually end up touching the code that makes the OpenGL API call.

This is on Windows 10, on an Nvidia GPU. Not sure what other information is relevant.

Let me know if you'd like a more stripped down example or more information.

BruOp commented 5 years ago

I'm still trying to figure this out, and I think I found part of the problem but I don't fully understand why it's happening. My initial hunch (above) was incorrect though.

Poking around through renderer_gl.cpp, my program seems to hit this part of the code to add the uniform to the m_constantBuffer before it gets to the part where it adds the uniform info to the registry. I see the following in the logs as a result:

D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 's_target' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_IMAGE_2D s_target is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 'u_params' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_params is at location 1, size 1, offset 0

The result is that my uniforms never get added to the ProgramGL::m_constantBuffer, and then they just never get set with glUniform4fv in the frame loop.

Moving my calls to bgfx::createUniform such that they are before my calls to bgfx::createProgram seems to partially solve the problem, as more (but not all!) of my uniforms end up getting created before the ProgramGL::init(). I still see some uniforms 'not found':

D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 's_target' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_IMAGE_2D s_target is at location 0, size 1, offset 0

I've included my logs in the hopes they might help illuminate what's happening.

'example-41-tonemappingDebug.exe' (Win32): Loaded 'D:\Repos\bgfx\.build\win64_vs2017\bin\example-41-tonemappingDebug.exe'. Symbols loaded.
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\gdi32full.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\msvcp_win.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'D:\Repos\bgfx\.build\win64_vs2017\bin\SDL2.dll'. Module was built without symbols.
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\ucrtbase.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\win32u.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\advapi32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\sechost.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\rpcrt4.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\imm32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\ole32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\combase.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\bcryptprimitives.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\oleaut32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\shell32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\cfgmgr32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\SHCore.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\windows.storage.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\profapi.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\powrprof.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\shlwapi.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\kernel.appcore.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\cryptsp.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\version.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\winmm.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\winmmbase.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Unloaded 'C:\Windows\System32\winmmbase.dll'
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\winmmbase.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\uxtheme.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\dwmapi.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\crypt32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\msasn1.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\clbcatq.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\dinput8.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\hid.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\setupapi.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\bcrypt.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\InputHost.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\CoreUIComponents.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\CoreMessaging.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\twinapi.appcore.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\d3d11.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\propsys.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\WinTypes.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\d2d1.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\ntmarta.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\rmclient.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\dxgi.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\devobj.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\wintrust.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\XInput1_4.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\msctf.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\TextInputFramework.dll'. 
D:\Repos\bgfx\src\bgfx.cpp (3354): BGFX bgfx platform data like window handle or backbuffer is not set, creating headless device.
D:\Repos\bgfx\src\bgfx.cpp (3385): BGFX Init...
D:\Repos\bgfx\src\bgfx.cpp (1776): BGFX Application called bgfx::renderFrame directly, not creating render thread.
D:\Repos\bgfx\src\bgfx.cpp (1792): BGFX Running in multi-threaded mode
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\opengl32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\glu32.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_37ec54c19854e219\nvoglv64.dll'. 
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\wtsapi32.dll'. 
The thread 0x30f0 has exited with code 0 (0x0).
The thread 0x1ca8 has exited with code 0 (0x0).
The thread 0x27f0 has exited with code 0 (0x0).
'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\nvspcap64.dll'. 
D:\Repos\bgfx\src\glcontext_wgl.cpp (89): BGFX Pixel format:
    iPixelType 0
    cColorBits 32
    cAlphaBits 8
    cDepthBits 24
    cStencilBits 8

'example-41-tonemappingDebug.exe' (Win32): Loaded 'C:\Windows\System32\winsta.dll'. 
D:\Repos\bgfx\src\glcontext_wgl.cpp (164): BGFX WGL extensions:
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_buffer_region
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_create_context
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_create_context_no_error
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_create_context_profile
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_create_context_robustness
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_context_flush_control
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_extensions_string
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_make_current_read
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_pbuffer
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_pixel_format
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_pixel_format_float
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ARB_render_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_ATI_pixel_format_float
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_colorspace
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_create_context_es_profile
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_create_context_es2_profile
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_extensions_string
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_framebuffer_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_pixel_format_packed_float
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_swap_control
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_EXT_swap_control_tear
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NVX_DX_interop
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_DX_interop
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_DX_interop2
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_copy_image
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_delay_before_swap
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_float_buffer
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_multisample_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_render_depth_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1105): BGFX  WGL_NV_render_texture_rectangle
D:\Repos\bgfx\src\glcontext_wgl.cpp (212): BGFX Pixel format:
    iPixelType 0
    cColorBits 32
    cAlphaBits 0
    cDepthBits 24
    cStencilBits 8

D:\Repos\bgfx\src\glcontext_wgl.cpp (362): BGFX Import:
D:\Repos\bgfx\src\glimports.h (230): BGFX wgl 0x7569ed40 glActiveTexture (glActiveTexture)
D:\Repos\bgfx\src\glimports.h (231): BGFX wgl 0x7569fc40 glAttachShader (glAttachShader)
D:\Repos\bgfx\src\glimports.h (232): BGFX wgl 0x756a0300 glBeginQuery (glBeginQuery)
D:\Repos\bgfx\src\glimports.h (233): BGFX wgl 0x756a0800 glBindBuffer (glBindBuffer)
D:\Repos\bgfx\src\glimports.h (234): BGFX wgl 0x756a0900 glBindBufferBase (glBindBufferBase)
D:\Repos\bgfx\src\glimports.h (235): BGFX wgl 0x756a0a80 glBindBufferRange (glBindBufferRange)
D:\Repos\bgfx\src\glimports.h (236): BGFX wgl 0x756a0c80 glBindFragDataLocation (glBindFragDataLocation)
D:\Repos\bgfx\src\glimports.h (237): BGFX wgl 0x756a0e80 glBindFramebuffer (glBindFramebuffer)
D:\Repos\bgfx\src\glimports.h (238): BGFX wgl 0x756a1000 glBindImageTexture (glBindImageTexture)
D:\Repos\bgfx\src\glimports.h (239): BGFX wgl 0x756a1400 glBindRenderbuffer (glBindRenderbuffer)
D:\Repos\bgfx\src\glimports.h (240): BGFX wgl 0x756a1580 glBindSampler (glBindSampler)
D:\Repos\bgfx\src\glimports.h (241): BGFX wgl 0x756a1700 glBindTexture (glBindTexture)
D:\Repos\bgfx\src\glimports.h (242): BGFX wgl 0x756a1a80 glBindVertexArray (glBindVertexArray)
D:\Repos\bgfx\src\glimports.h (243): BGFX wgl 0x756a1f80 glBlendColor (glBlendColor)
D:\Repos\bgfx\src\glimports.h (244): BGFX wgl 0x756a2080 glBlendEquation (glBlendEquation)
D:\Repos\bgfx\src\glimports.h (245): BGFX wgl 0x756a2480 glBlendEquationi (glBlendEquationi)
D:\Repos\bgfx\src\glimports.h (246): BGFX wgl 0x756a2180 glBlendEquationSeparate (glBlendEquationSeparate)
D:\Repos\bgfx\src\glimports.h (247): BGFX wgl 0x756a2280 glBlendEquationSeparatei (glBlendEquationSeparatei)
D:\Repos\bgfx\src\glimports.h (248): BGFX     0xfc9f4c0 glBlendFunc (glBlendFunc)
D:\Repos\bgfx\src\glimports.h (249): BGFX wgl 0x756a2a00 glBlendFunci (glBlendFunci)
D:\Repos\bgfx\src\glimports.h (250): BGFX wgl 0x756a2700 glBlendFuncSeparate (glBlendFuncSeparate)
D:\Repos\bgfx\src\glimports.h (251): BGFX wgl 0x756a2800 glBlendFuncSeparatei (glBlendFuncSeparatei)
D:\Repos\bgfx\src\glimports.h (252): BGFX wgl 0x756a2c80 glBlitFramebuffer (glBlitFramebuffer)
D:\Repos\bgfx\src\glimports.h (253): BGFX wgl 0x756a2f80 glBufferData (glBufferData)
D:\Repos\bgfx\src\glimports.h (254): BGFX wgl 0x756a3300 glBufferSubData (glBufferSubData)
D:\Repos\bgfx\src\glimports.h (255): BGFX wgl 0x756a3580 glCheckFramebufferStatus (glCheckFramebufferStatus)
D:\Repos\bgfx\src\glimports.h (256): BGFX     0xfc9e7c0 glClear (glClear)
D:\Repos\bgfx\src\glimports.h (257): BGFX wgl 0x756a3b80 glClearBufferfv (glClearBufferfv)
D:\Repos\bgfx\src\glimports.h (258): BGFX     0xfc9e900 glClearColor (glClearColor)
D:\Repos\bgfx\src\glimports.h (259): BGFX     0xfc9e990 glClearStencil (glClearStencil)
D:\Repos\bgfx\src\glimports.h (260): BGFX wgl 0x756a4b00 glClipControl (glClipControl)
D:\Repos\bgfx\src\glimports.h (261): BGFX     0xfc9ea90 glColorMask (glColorMask)
D:\Repos\bgfx\src\glimports.h (262): BGFX wgl 0x756a9b80 glCompileShader (glCompileShader)
D:\Repos\bgfx\src\glimports.h (263): BGFX wgl 0x756aa100 glCompressedTexImage2D (glCompressedTexImage2D)
D:\Repos\bgfx\src\glimports.h (264): BGFX wgl 0x756aa480 glCompressedTexSubImage2D (glCompressedTexSubImage2D)
D:\Repos\bgfx\src\glimports.h (265): BGFX wgl 0x756aa200 glCompressedTexImage3D (glCompressedTexImage3D)
D:\Repos\bgfx\src\glimports.h (266): BGFX wgl 0x756aa580 glCompressedTexSubImage3D (glCompressedTexSubImage3D)
D:\Repos\bgfx\src\glimports.h (267): BGFX wgl 0x756ab280 glCopyImageSubData (glCopyImageSubData)
D:\Repos\bgfx\src\glimports.h (268): BGFX wgl 0x756ac500 glCreateProgram (glCreateProgram)
D:\Repos\bgfx\src\glimports.h (269): BGFX wgl 0x756ac880 glCreateShader (glCreateShader)
D:\Repos\bgfx\src\glimports.h (270): BGFX     0xfc9d430 glCullFace (glCullFace)
D:\Repos\bgfx\src\glimports.h (271): BGFX wgl 0x756ad100 glDebugMessageControl (glDebugMessageControl)
D:\Repos\bgfx\src\glimports.h (272): BGFX wgl 0x756ad300 glDebugMessageInsert (glDebugMessageInsert)
D:\Repos\bgfx\src\glimports.h (273): BGFX wgl 0x756acf00 glDebugMessageCallback (glDebugMessageCallback)
D:\Repos\bgfx\src\glimports.h (274): BGFX wgl 0x756ad500 glDeleteBuffers (glDeleteBuffers)
D:\Repos\bgfx\src\glimports.h (275): BGFX wgl 0x756ad700 glDeleteFramebuffers (glDeleteFramebuffers)
D:\Repos\bgfx\src\glimports.h (276): BGFX wgl 0x756adb80 glDeleteProgram (glDeleteProgram)
D:\Repos\bgfx\src\glimports.h (277): BGFX wgl 0x756ade00 glDeleteQueries (glDeleteQueries)
D:\Repos\bgfx\src\glimports.h (278): BGFX wgl 0x756ae000 glDeleteRenderbuffers (glDeleteRenderbuffers)
D:\Repos\bgfx\src\glimports.h (279): BGFX wgl 0x756ae180 glDeleteSamplers (glDeleteSamplers)
D:\Repos\bgfx\src\glimports.h (280): BGFX wgl 0x756ae280 glDeleteShader (glDeleteShader)
D:\Repos\bgfx\src\glimports.h (281): BGFX wgl 0x756ae400 glDeleteTextures (glDeleteTextures)
D:\Repos\bgfx\src\glimports.h (282): BGFX wgl 0x756ae680 glDeleteVertexArrays (glDeleteVertexArrays)
D:\Repos\bgfx\src\glimports.h (283): BGFX     0xfc9f650 glDepthFunc (glDepthFunc)
D:\Repos\bgfx\src\glimports.h (284): BGFX     0xfc9eb10 glDepthMask (glDepthMask)
D:\Repos\bgfx\src\glimports.h (285): BGFX wgl 0x756af000 glDetachShader (glDetachShader)
D:\Repos\bgfx\src\glimports.h (286): BGFX     0xfc9ec10 glDisable (glDisable)
D:\Repos\bgfx\src\glimports.h (287): BGFX wgl 0x756af700 glDisablei (glDisablei)
D:\Repos\bgfx\src\glimports.h (288): BGFX wgl 0x756af600 glDisableVertexAttribArray (glDisableVertexAttribArray)
D:\Repos\bgfx\src\glimports.h (289): BGFX wgl 0x756af980 glDispatchCompute (glDispatchCompute)
D:\Repos\bgfx\src\glimports.h (290): BGFX wgl 0x756afa80 glDispatchComputeIndirect (glDispatchComputeIndirect)
D:\Repos\bgfx\src\glimports.h (291): BGFX wgl 0x756afb00 glDrawArrays (glDrawArrays)
D:\Repos\bgfx\src\glimports.h (292): BGFX wgl 0x756afc00 glDrawArraysIndirect (glDrawArraysIndirect)
D:\Repos\bgfx\src\glimports.h (293): BGFX wgl 0x756afc80 glDrawArraysInstanced (glDrawArraysInstanced)
D:\Repos\bgfx\src\glimports.h (294): BGFX     0xfc9e770 glDrawBuffer (glDrawBuffer)
D:\Repos\bgfx\src\glimports.h (295): BGFX wgl 0x756b0000 glDrawBuffers (glDrawBuffers)
D:\Repos\bgfx\src\glimports.h (296): BGFX wgl 0x756b0400 glDrawElements (glDrawElements)
D:\Repos\bgfx\src\glimports.h (297): BGFX wgl 0x756b0600 glDrawElementsIndirect (glDrawElementsIndirect)
D:\Repos\bgfx\src\glimports.h (298): BGFX wgl 0x756b0680 glDrawElementsInstanced (glDrawElementsInstanced)
D:\Repos\bgfx\src\glimports.h (299): BGFX     0xfc9ec30 glEnable (glEnable)
D:\Repos\bgfx\src\glimports.h (300): BGFX wgl 0x756b2000 glEnablei (glEnablei)
D:\Repos\bgfx\src\glimports.h (301): BGFX wgl 0x756b1f00 glEnableVertexAttribArray (glEnableVertexAttribArray)
D:\Repos\bgfx\src\glimports.h (302): BGFX wgl 0x756b28c0 glEndQuery (glEndQuery)
D:\Repos\bgfx\src\glimports.h (303): BGFX     0xfc9ec50 glFinish (glFinish)
D:\Repos\bgfx\src\glimports.h (304): BGFX     0xfc9ecb0 glFlush (glFlush)
D:\Repos\bgfx\src\glimports.h (305): BGFX wgl 0x756b45c0 glFramebufferRenderbuffer (glFramebufferRenderbuffer)
D:\Repos\bgfx\src\glimports.h (306): BGFX wgl 0x756b49c0 glFramebufferTexture2D (glFramebufferTexture2D)
D:\Repos\bgfx\src\glimports.h (307): BGFX wgl 0x756b4e40 glFramebufferTextureLayer (glFramebufferTextureLayer)
D:\Repos\bgfx\src\glimports.h (308): BGFX     0xfc9d600 glFrontFace (glFrontFace)
D:\Repos\bgfx\src\glimports.h (309): BGFX wgl 0x756b5340 glGenBuffers (glGenBuffers)
D:\Repos\bgfx\src\glimports.h (310): BGFX wgl 0x756b61c0 glGenerateMipmap (glGenerateMipmap)
D:\Repos\bgfx\src\glimports.h (311): BGFX wgl 0x756b54c0 glGenFramebuffers (glGenFramebuffers)
D:\Repos\bgfx\src\glimports.h (312): BGFX wgl 0x756b5bc0 glGenRenderbuffers (glGenRenderbuffers)
D:\Repos\bgfx\src\glimports.h (313): BGFX wgl 0x756b59c0 glGenQueries (glGenQueries)
D:\Repos\bgfx\src\glimports.h (314): BGFX wgl 0x756b5d40 glGenSamplers (glGenSamplers)
D:\Repos\bgfx\src\glimports.h (315): BGFX wgl 0x756b5e40 glGenTextures (glGenTextures)
D:\Repos\bgfx\src\glimports.h (316): BGFX wgl 0x756b60c0 glGenVertexArrays (glGenVertexArrays)
D:\Repos\bgfx\src\glimports.h (317): BGFX wgl 0x756b6540 glGetActiveAttrib (glGetActiveAttrib)
D:\Repos\bgfx\src\glimports.h (318): BGFX wgl 0x756b6c40 glGetAttribLocation (glGetAttribLocation)
D:\Repos\bgfx\src\glimports.h (319): BGFX wgl 0x756b67c0 glGetActiveUniform (glGetActiveUniform)
D:\Repos\bgfx\src\glimports.h (320): BGFX wgl 0x756b7b40 glGetCompressedTexImage (glGetCompressedTexImage)
D:\Repos\bgfx\src\glimports.h (321): BGFX wgl 0x756b8040 glGetDebugMessageLog (glGetDebugMessageLog)
D:\Repos\bgfx\src\glimports.h (322): BGFX     0xfc9fcf0 glGetError (glGetError)
D:\Repos\bgfx\src\glimports.h (323): BGFX     0xfc9fd50 glGetFloatv (glGetFloatv)
D:\Repos\bgfx\src\glimports.h (324): BGFX     0xfc9fdb0 glGetIntegerv (glGetIntegerv)
D:\Repos\bgfx\src\glimports.h (325): BGFX wgl 0x756b98c0 glGetInternalformativ (glGetInternalformativ)
D:\Repos\bgfx\src\glimports.h (326): BGFX wgl 0x756b9840 glGetInternalformati64v (glGetInternalformati64v)
D:\Repos\bgfx\src\glimports.h (327): BGFX wgl 0x756bb2c0 glGetObjectLabel (glGetObjectLabel)
D:\Repos\bgfx\src\glimports.h (328): BGFX wgl 0x756bb5c0 glGetObjectPtrLabel (glGetObjectPtrLabel)
D:\Repos\bgfx\src\glimports.h (329): BGFX wgl 0x756bc140 glGetPointerv (glGetPointerv)
D:\Repos\bgfx\src\glimports.h (330): BGFX wgl 0x756bc3c0 glGetProgramBinary (glGetProgramBinary)
D:\Repos\bgfx\src\glimports.h (331): BGFX wgl 0x756bd2c0 glGetProgramiv (glGetProgramiv)
D:\Repos\bgfx\src\glimports.h (332): BGFX wgl 0x756bc6c0 glGetProgramInfoLog (glGetProgramInfoLog)
D:\Repos\bgfx\src\glimports.h (333): BGFX wgl 0x756bc740 glGetProgramInterfaceiv (glGetProgramInterfaceiv)
D:\Repos\bgfx\src\glimports.h (334): BGFX wgl 0x756bcdc0 glGetProgramResourceIndex (glGetProgramResourceIndex)
D:\Repos\bgfx\src\glimports.h (335): BGFX wgl 0x756bd040 glGetProgramResourceiv (glGetProgramResourceiv)
D:\Repos\bgfx\src\glimports.h (336): BGFX wgl 0x756bcf40 glGetProgramResourceName (glGetProgramResourceName)
D:\Repos\bgfx\src\glimports.h (337): BGFX wgl 0x756bce40 glGetProgramResourceLocation (glGetProgramResourceLocation)
D:\Repos\bgfx\src\glimports.h (338): BGFX wgl 0x756bcec0 glGetProgramResourceLocationIndex (glGetProgramResourceLocationIndex)
D:\Repos\bgfx\src\glimports.h (339): BGFX     0xfca0510 glGetTexImage (glGetTexImage)
D:\Repos\bgfx\src\glimports.h (340): BGFX wgl 0x756bdbc0 glGetQueryiv (glGetQueryiv)
D:\Repos\bgfx\src\glimports.h (341): BGFX wgl 0x756bd7c0 glGetQueryObjectiv (glGetQueryObjectiv)
D:\Repos\bgfx\src\glimports.h (342): BGFX wgl 0x756bd6c0 glGetQueryObjecti64v (glGetQueryObjecti64v)
D:\Repos\bgfx\src\glimports.h (343): BGFX wgl 0x756bda40 glGetQueryObjectuiv (glGetQueryObjectuiv)
D:\Repos\bgfx\src\glimports.h (344): BGFX wgl 0x756bd8c0 glGetQueryObjectui64v (glGetQueryObjectui64v)
D:\Repos\bgfx\src\glimports.h (345): BGFX wgl 0x756be5c0 glGetShaderiv (glGetShaderiv)
D:\Repos\bgfx\src\glimports.h (346): BGFX wgl 0x756be3c0 glGetShaderInfoLog (glGetShaderInfoLog)
D:\Repos\bgfx\src\glimports.h (347): BGFX     0xfca0290 glGetString (glGetString)
D:\Repos\bgfx\src\glimports.h (348): BGFX wgl 0x756c04c0 glGetUniformLocation (glGetUniformLocation)
D:\Repos\bgfx\src\glimports.h (351): BGFX wgl 0x756be840 glGetStringi (glGetStringi)
D:\Repos\bgfx\src\glimports.h (352): BGFX wgl 0x756c4540 glInvalidateFramebuffer (glInvalidateFramebuffer)
D:\Repos\bgfx\src\glimports.h (360): BGFX wgl 0x756c6a40 glLinkProgram (glLinkProgram)
D:\Repos\bgfx\src\glimports.h (361): BGFX wgl 0x756c93c0 glMemoryBarrier (glMemoryBarrier)
D:\Repos\bgfx\src\glimports.h (362): BGFX wgl 0x756c9cc0 glMultiDrawArraysIndirect (glMultiDrawArraysIndirect)
D:\Repos\bgfx\src\glimports.h (363): BGFX wgl 0x756ca1c0 glMultiDrawElementsIndirect (glMultiDrawElementsIndirect)
D:\Repos\bgfx\src\glimports.h (364): BGFX wgl 0x756d2780 glObjectLabel (glObjectLabel)
D:\Repos\bgfx\src\glimports.h (365): BGFX wgl 0x756d2900 glObjectPtrLabel (glObjectPtrLabel)
D:\Repos\bgfx\src\glimports.h (366): BGFX     0xfc9f830 glPixelStorei (glPixelStorei)
D:\Repos\bgfx\src\glimports.h (367): BGFX wgl 0x756d4d00 glPopDebugGroup (glPopDebugGroup)
D:\Repos\bgfx\src\glimports.h (368): BGFX wgl 0x756d5580 glProgramBinary (glProgramBinary)
D:\Repos\bgfx\src\glimports.h (369): BGFX wgl 0x756d6700 glProgramParameteri (glProgramParameteri)
D:\Repos\bgfx\src\glimports.h (370): BGFX wgl 0x756db300 glPushDebugGroup (glPushDebugGroup)
D:\Repos\bgfx\src\glimports.h (371): BGFX wgl 0x756db580 glQueryCounter (glQueryCounter)
D:\Repos\bgfx\src\glimports.h (372): BGFX     0xfc9f9e0 glReadBuffer (glReadBuffer)
D:\Repos\bgfx\src\glimports.h (373): BGFX     0xfc9fab0 glReadPixels (glReadPixels)
D:\Repos\bgfx\src\glimports.h (374): BGFX wgl 0x756dce00 glRenderbufferStorage (glRenderbufferStorage)
D:\Repos\bgfx\src\glimports.h (375): BGFX wgl 0x756dcf00 glRenderbufferStorageMultisample (glRenderbufferStorageMultisample)
D:\Repos\bgfx\src\glimports.h (376): BGFX wgl 0x756dd900 glSampleMaski (glSampleMaski)
D:\Repos\bgfx\src\glimports.h (377): BGFX wgl 0x756ddd80 glSamplerParameteri (glSamplerParameteri)
D:\Repos\bgfx\src\glimports.h (378): BGFX wgl 0x756ddc80 glSamplerParameterf (glSamplerParameterf)
D:\Repos\bgfx\src\glimports.h (379): BGFX wgl 0x756ddd00 glSamplerParameterfv (glSamplerParameterfv)
D:\Repos\bgfx\src\glimports.h (380): BGFX     0xfc9dc40 glScissor (glScissor)
D:\Repos\bgfx\src\glimports.h (381): BGFX wgl 0x756dfc80 glShaderSource (glShaderSource)
D:\Repos\bgfx\src\glimports.h (382): BGFX     0xfc9f570 glStencilFunc (glStencilFunc)
D:\Repos\bgfx\src\glimports.h (383): BGFX wgl 0x756e0500 glStencilFuncSeparate (glStencilFuncSeparate)
D:\Repos\bgfx\src\glimports.h (384): BGFX     0xfc9ea40 glStencilMask (glStencilMask)
D:\Repos\bgfx\src\glimports.h (385): BGFX wgl 0x756e0600 glStencilMaskSeparate (glStencilMaskSeparate)
D:\Repos\bgfx\src\glimports.h (386): BGFX     0xfc9f5e0 glStencilOp (glStencilOp)
D:\Repos\bgfx\src\glimports.h (387): BGFX wgl 0x756e0700 glStencilOpSeparate (glStencilOpSeparate)
D:\Repos\bgfx\src\glimports.h (388): BGFX     0xfc9df80 glTexImage2D (glTexImage2D)
D:\Repos\bgfx\src\glimports.h (389): BGFX wgl 0x756e7000 glTexImage3D (glTexImage3D)
D:\Repos\bgfx\src\glimports.h (390): BGFX     0xfc9ddf0 glTexParameteri (glTexParameteri)
D:\Repos\bgfx\src\glimports.h (391): BGFX     0xfc9de60 glTexParameteriv (glTexParameteriv)
D:\Repos\bgfx\src\glimports.h (392): BGFX     0xfc9dd10 glTexParameterf (glTexParameterf)
D:\Repos\bgfx\src\glimports.h (393): BGFX     0xfc9dd80 glTexParameterfv (glTexParameterfv)
D:\Repos\bgfx\src\glimports.h (394): BGFX wgl 0x756e7b00 glTexStorage2D (glTexStorage2D)
D:\Repos\bgfx\src\glimports.h (395): BGFX wgl 0x756e7c80 glTexStorage3D (glTexStorage3D)
D:\Repos\bgfx\src\glimports.h (396): BGFX wgl 0x756e8180 glTexSubImage2D (glTexSubImage2D)
D:\Repos\bgfx\src\glimports.h (397): BGFX wgl 0x756e8200 glTexSubImage3D (glTexSubImage3D)
D:\Repos\bgfx\src\glimports.h (398): BGFX wgl 0x756ea600 glUniform1i (glUniform1i)
D:\Repos\bgfx\src\glimports.h (399): BGFX wgl 0x756ea900 glUniform1iv (glUniform1iv)
D:\Repos\bgfx\src\glimports.h (400): BGFX wgl 0x756ea400 glUniform1f (glUniform1f)
D:\Repos\bgfx\src\glimports.h (401): BGFX wgl 0x756ea500 glUniform1fv (glUniform1fv)
D:\Repos\bgfx\src\glimports.h (402): BGFX wgl 0x756eb000 glUniform2fv (glUniform2fv)
D:\Repos\bgfx\src\glimports.h (403): BGFX wgl 0x756ebb00 glUniform3fv (glUniform3fv)
D:\Repos\bgfx\src\glimports.h (404): BGFX wgl 0x756ec600 glUniform4fv (glUniform4fv)
D:\Repos\bgfx\src\glimports.h (405): BGFX wgl 0x756ed700 glUniformMatrix3fv (glUniformMatrix3fv)
D:\Repos\bgfx\src\glimports.h (406): BGFX wgl 0x756edb80 glUniformMatrix4fv (glUniformMatrix4fv)
D:\Repos\bgfx\src\glimports.h (407): BGFX wgl 0x756ee480 glUseProgram (glUseProgram)
D:\Repos\bgfx\src\glimports.h (408): BGFX wgl 0x756f6900 glVertexAttribDivisor (glVertexAttribDivisor)
D:\Repos\bgfx\src\glimports.h (409): BGFX wgl 0x756f9880 glVertexAttribPointer (glVertexAttribPointer)
D:\Repos\bgfx\src\glimports.h (410): BGFX wgl 0x756f8080 glVertexAttribIPointer (glVertexAttribIPointer)
D:\Repos\bgfx\src\glimports.h (411): BGFX wgl 0x756f3680 glVertexAttrib1f (glVertexAttrib1f)
D:\Repos\bgfx\src\glimports.h (412): BGFX wgl 0x756f4080 glVertexAttrib2f (glVertexAttrib2f)
D:\Repos\bgfx\src\glimports.h (413): BGFX wgl 0x756f4a80 glVertexAttrib3f (glVertexAttrib3f)
D:\Repos\bgfx\src\glimports.h (414): BGFX wgl 0x756f5c80 glVertexAttrib4f (glVertexAttrib4f)
D:\Repos\bgfx\src\glimports.h (415): BGFX     0xfca0bc0 glViewport (glViewport)
D:\Repos\bgfx\src\glimports.h (418): BGFX     0xfc9e9e0 glClearDepth (glClearDepth)
D:\Repos\bgfx\src\glimports.h (419): BGFX     0xfc9db30 glPointSize (glPointSize)
D:\Repos\bgfx\src\glimports.h (420): BGFX     0xfc9db90 glPolygonMode (glPolygonMode)
D:\Repos\bgfx\src\glimports.h (461): BGFX wgl 0x756e6f00 glTexImage2DMultisample (glTexImage2DMultisample)
D:\Repos\bgfx\src\glimports.h (462): BGFX wgl 0x756e7100 glTexImage3DMultisample (glTexImage3DMultisample)
D:\Repos\bgfx\src\glimports.h (468): BGFX     0x0 glInsertEventMarker (glInsertEventMarker)
D:\Repos\bgfx\src\glimports.h (471): BGFX     0x0 glPushGroupMarker (glPushGroupMarker)
D:\Repos\bgfx\src\glimports.h (472): BGFX     0x0 glPopGroupMarker (glPopGroupMarker)
D:\Repos\bgfx\src\glimports.h (479): BGFX     0x0 glStringMarkerGREMEDY (glStringMarkerGREMEDY)
D:\Repos\bgfx\src\glimports.h (480): BGFX     0x0 glFrameTerminatorGREMEDY (glFrameTerminatorGREMEDY)
D:\Repos\bgfx\src\glimports.h (481): BGFX     0x0 glGetTranslatedShaderSourceANGLE (glGetTranslatedShaderSourceANGLE)
D:\Repos\bgfx\src\renderer_gl.cpp (1810): BGFX GL_NUM_COMPRESSED_TEXTURE_FORMATS 51
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     0:     83f0 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     1:     83f2 BC2
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     2:     83f3 BC3
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     3:     8b90 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     4:     8b91 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     5:     8b92 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     6:     8b93 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     7:     8b94 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     8:     8b95 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX     9:     8b96 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    10:     8b97 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    11:     8b98 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    12:     8b99 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    13:     9274 ETC2
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    14:     9275 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    15:     9276 ETC2A1
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    16:     9277 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    17:     9278 ETC2A
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    18:     9279 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    19:     9270 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    20:     9271 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    21:     9272 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    22:     9273 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    23:     93b0 ASTC4x4
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    24:     93b1 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    25:     93b2 ASTC5x5
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    26:     93b3 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    27:     93b4 ASTC6x6
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    28:     93b5 ASTC8x5
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    29:     93b6 ASTC8x6
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    30:     93b7 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    31:     93b8 ASTC10x5
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    32:     93b9 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    33:     93ba <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    34:     93bb <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    35:     93bc <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    36:     93bd <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    37:     93d0 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    38:     93d1 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    39:     93d2 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    40:     93d3 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    41:     93d4 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    42:     93d5 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    43:     93d6 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    44:     93d7 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    45:     93d8 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    46:     93d9 <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    47:     93da <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    48:     93db <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    49:     93dc <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1833): BGFX    50:     93dd <unknown>
D:\Repos\bgfx\src\renderer_gl.cpp (1840): BGFX Defaults:
D:\Repos\bgfx\src\renderer_gl.cpp (1846): BGFX   GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 4096 (min: 64)
D:\Repos\bgfx\src\renderer_gl.cpp (1847): BGFX   GL_MAX_VERTEX_UNIFORM_COMPONENTS 4096 (min: 512)
D:\Repos\bgfx\src\renderer_gl.cpp (1848): BGFX   GL_MAX_VARYING_FLOATS 124 (min: 32)
D:\Repos\bgfx\src\renderer_gl.cpp (1850): BGFX   GL_MAX_VERTEX_ATTRIBS 16 (min: 8)
D:\Repos\bgfx\src\renderer_gl.cpp (1851): BGFX   GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 192 (min: 8)
D:\Repos\bgfx\src\renderer_gl.cpp (1852): BGFX   GL_MAX_CUBE_MAP_TEXTURE_SIZE 32768 (min: 16)
D:\Repos\bgfx\src\renderer_gl.cpp (1853): BGFX   GL_MAX_TEXTURE_IMAGE_UNITS 32 (min: 8)
D:\Repos\bgfx\src\renderer_gl.cpp (1854): BGFX   GL_MAX_TEXTURE_SIZE 32768 (min: 64)
D:\Repos\bgfx\src\renderer_gl.cpp (1855): BGFX   GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 32 (min: 0)
D:\Repos\bgfx\src\renderer_gl.cpp (1856): BGFX   GL_MAX_RENDERBUFFER_SIZE 32768 (min: 1)
D:\Repos\bgfx\src\renderer_gl.cpp (1857): BGFX   GL_MAX_COLOR_ATTACHMENTS 8 (min: 1)
D:\Repos\bgfx\src\renderer_gl.cpp (1858): BGFX   GL_MAX_DRAW_BUFFERS 8 (min: 1)
D:\Repos\bgfx\src\renderer_gl.cpp (1859): BGFX   GL_MAX_LABEL_LENGTH 256 (min: 0)
D:\Repos\bgfx\src\renderer_gl.cpp (1863): BGFX       Vendor: NVIDIA Corporation
D:\Repos\bgfx\src\renderer_gl.cpp (1864): BGFX     Renderer: GeForce GTX 1060 6GB/PCIe/SSE2
D:\Repos\bgfx\src\renderer_gl.cpp (1865): BGFX      Version: 4.6.0 NVIDIA 425.31
D:\Repos\bgfx\src\renderer_gl.cpp (1866): BGFX GLSL version: 4.60 NVIDIA
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_AMD_multi_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_AMD_seamless_cubemap_per_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_AMD_vertex_shader_viewport_index
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_AMD_vertex_shader_layer
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_arrays_of_arrays
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_base_instance
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_bindless_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_blend_func_extended
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_buffer_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_clear_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_clear_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_clip_control
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_color_buffer_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_compressed_texture_pixel_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_conservative_depth
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_compute_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_compute_variable_group_size
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_conditional_render_inverted
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_copy_buffer
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_copy_image
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_cull_distance
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_debug_output
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_depth_buffer_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_depth_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_depth_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_derivative_control
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_direct_state_access
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_draw_buffers
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_draw_buffers_blend
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_draw_elements_base_vertex
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_draw_instanced
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_enhanced_layouts
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_ES2_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_ES3_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_ES3_1_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_ES3_2_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_explicit_attrib_location
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_explicit_uniform_location
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_coord_conventions
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_layer_viewport
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_program
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_program_shadow
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_fragment_shader_interlock
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_framebuffer_no_attachments
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_framebuffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_framebuffer_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_geometry_shader4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_get_program_binary
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_get_texture_sub_image
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_gl_spirv
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_gpu_shader5
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_gpu_shader_fp64
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_gpu_shader_int64
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_half_float_pixel
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_half_float_vertex
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_imaging
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_indirect_parameters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_instanced_arrays
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_internalformat_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_internalformat_query2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_invalidate_subdata
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_map_buffer_alignment
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_map_buffer_range
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_multi_bind
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_multi_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_multitexture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_occlusion_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_occlusion_query2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_parallel_shader_compile
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_pipeline_statistics_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_pixel_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_point_parameters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_point_sprite
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_polygon_offset_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_post_depth_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_program_interface_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_provoking_vertex
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_query_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_robust_buffer_access_behavior
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_robustness
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sample_locations
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sample_shading
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_sampler_objects
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_seamless_cube_map
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_seamless_cubemap_per_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_separate_shader_objects
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_atomic_counter_ops
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_atomic_counters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_ballot
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_shader_bit_encoding
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_clock
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_draw_parameters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_group_vote
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_shader_image_load_store
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_image_size
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_objects
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_precision
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_shader_storage_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_subroutine
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_texture_image_samples
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_shader_texture_lod
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shading_language_100
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shader_viewport_layer_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shading_language_420pack
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shading_language_include
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shading_language_packing
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_shadow
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sparse_buffer
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sparse_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sparse_texture2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sparse_texture_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_spirv_extensions
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_stencil_texturing
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_sync
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_tessellation_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_barrier
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_border_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object_rgb32
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_buffer_range
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_compression
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_compression_bptc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_compression_rgtc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_cube_map
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_cube_map_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_env_add
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_env_combine
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_env_crossbar
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_env_dot3
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_filter_anisotropic
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_filter_minmax
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_gather
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_mirror_clamp_to_edge
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_mirrored_repeat
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_non_power_of_two
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_query_levels
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_query_lod
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_rectangle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_rg
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_rgb10_a2ui
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_stencil8
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_storage_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_texture_swizzle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_texture_view
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_timer_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_transform_feedback2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_transform_feedback3
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_transform_feedback_instanced
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_transform_feedback_overflow_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_transpose_matrix
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_uniform_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_array_bgra
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_vertex_array_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_64bit
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_binding
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_program
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_vertex_type_10f_11f_11f_rev
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_ARB_vertex_type_2_10_10_10_rev
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_viewport_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ARB_window_pos
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ATI_draw_buffers
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ATI_texture_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_ATI_texture_mirror_once
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_S3_s3tc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_env_add
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_abgr
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_bgra
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_bindable_uniform
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_blend_color
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_blend_equation_separate
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_blend_func_separate
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_blend_minmax
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_blend_subtract
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_compiled_vertex_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_Cg_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_depth_bounds_test
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_direct_state_access
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_draw_buffers2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_draw_instanced
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_draw_range_elements
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_fog_coord
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_blit
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXTX_framebuffer_mixed_formats
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample_blit_scaled
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_geometry_shader4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_gpu_program_parameters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_gpu_shader4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_multi_draw_arrays
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_packed_depth_stencil
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_packed_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_packed_pixels
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_pixel_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_point_parameters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_polygon_offset_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_post_depth_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_provoking_vertex
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_raster_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_rescale_normal
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_secondary_color
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_separate_shader_objects
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_separate_specular_color
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_shader_image_load_formatted
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_shader_image_load_store
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_shader_integer_mix
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_shadow_funcs
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_sparse_texture2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_stencil_two_side
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_stencil_wrap
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture3D
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_dxt1
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_latc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_rgtc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_s3tc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_cube_map
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_edge_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_env_combine
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_env_dot3
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_filter_anisotropic
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_filter_minmax
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_integer
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_lod
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_lod_bias
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_mirror_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_shared_exponent
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_sRGB_R8
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_texture_sRGB_decode
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_texture_swizzle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_EXT_timer_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_transform_feedback2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_vertex_array
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_vertex_array_bgra
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_vertex_attrib_64bit
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_window_rectangles
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_import_sync_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_IBM_rasterpos_clip
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_IBM_texture_mirrored_repeat
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_context_flush_control
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_KHR_debug
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_memory_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_memory_object_win32
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_win32_keyed_mutex
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_parallel_shader_compile
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_KHR_no_error
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_robust_buffer_access_behavior
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_robustness
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_semaphore
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_EXT_semaphore_win32
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KTX_buffer_region
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_alpha_to_coverage_dither_control
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_bindless_multi_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_bindless_multi_draw_indirect_count
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_bindless_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_blend_equation_advanced
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_blend_equation_advanced_coherent
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NVX_blend_equation_advanced_multi_draw_buffers
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_blend_minmax_factor
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_blend_square
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_clip_space_w_scaling
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_command_list
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_compute_program5
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_conditional_render
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_NV_conservative_raster
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_conservative_raster_dilate
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_conservative_raster_pre_snap_triangles
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_copy_depth_to_color
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_NV_copy_image
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_depth_buffer_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_depth_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_draw_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_draw_vulkan_image
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_ES1_1_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_ES3_1_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_explicit_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_feature_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fence
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fill_rectangle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_float_buffer
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fog_distance
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fragment_coverage_to_color
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fragment_program
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fragment_program_option
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fragment_program2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_fragment_shader_interlock
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_framebuffer_mixed_samples
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_framebuffer_multisample_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_geometry_shader4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_geometry_shader_passthrough
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_program4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_internalformat_sample_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_program4_1
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_program5
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_program5_mem_extended
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_program_fp64
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_gpu_shader5
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_half_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_light_max_exponent
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_memory_attachment
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_multisample_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_multisample_filter_hint
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_NV_occlusion_query
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_packed_depth_stencil
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_parameter_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_parameter_buffer_object2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_path_rendering
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_path_rendering_shared_edge
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_pixel_data_range
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_point_sprite
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_primitive_restart
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_query_resource
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_query_resource_tag
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_register_combiners
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_register_combiners2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_sample_locations
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_sample_mask_override_coverage
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_atomic_counters
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_atomic_float
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_atomic_float64
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_atomic_fp16_vector
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_atomic_int64
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_buffer_load
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_storage_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_stereo_view_rendering
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texgen_reflection
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_barrier
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_compression_vtc
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_env_combine4
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_rectangle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_rectangle_compressed
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_shader2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_texture_shader3
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_transform_feedback
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_transform_feedback2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_uniform_buffer_unified_memory
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_array_range
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_array_range2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_attrib_integer_64bit
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_buffer_unified_memory
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_program
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_program1_1
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_program2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_program2_option
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_vertex_program3
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_viewport_array2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_viewport_swizzle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NVX_conditional_render
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION  (supported): GL_NVX_gpu_memory_info
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NVX_multigpu_info
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NVX_nvenc_interop
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_thread_group
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_NV_shader_thread_shuffle
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_blend_equation_advanced
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_KHR_blend_equation_advanced_coherent
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_OVR_multiview
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_OVR_multiview2
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_SGIS_generate_mipmap
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_SGIS_texture_lod
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_SGIX_depth_texture
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_SGIX_shadow
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_SUN_slice_accum
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : GL_WIN_swap_hint
D:\Repos\bgfx\src\renderer_gl.cpp (1699): BGFX GL_EXTENSION : WGL_EXT_swap_control
D:\Repos\bgfx\src\renderer_gl.cpp (1924): BGFX Supported extensions:
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX   1: AMD_multi_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  13: ARB_clip_control
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  14: ARB_compute_shader
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  15: ARB_conservative_depth
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  16: ARB_copy_image
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  18: ARB_debug_output
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  19: ARB_depth_buffer_float
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  20: ARB_depth_clamp
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  21: ARB_draw_buffers_blend
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  22: ARB_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  23: ARB_draw_instanced
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  24: ARB_ES3_compatibility
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  25: ARB_framebuffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  26: ARB_framebuffer_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  27: ARB_get_program_binary
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  28: ARB_half_float_pixel
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  29: ARB_half_float_vertex
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  30: ARB_instanced_arrays
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  31: ARB_internalformat_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  32: ARB_internalformat_query2
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  33: ARB_invalidate_subdata
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  34: ARB_map_buffer_range
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  35: ARB_multi_draw_indirect
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  36: ARB_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  37: ARB_occlusion_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  38: ARB_occlusion_query2
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  39: ARB_program_interface_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  40: ARB_sampler_objects
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  41: ARB_seamless_cube_map
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  42: ARB_shader_bit_encoding
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  43: ARB_shader_image_load_store
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  44: ARB_shader_storage_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  45: ARB_shader_texture_lod
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  46: ARB_texture_compression_bptc
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  47: ARB_texture_compression_rgtc
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  48: ARB_texture_cube_map_array
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  49: ARB_texture_float
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  50: ARB_texture_multisample
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  51: ARB_texture_rg
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  52: ARB_texture_rgb10_a2ui
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  53: ARB_texture_stencil8
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  54: ARB_texture_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  55: ARB_texture_swizzle
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  56: ARB_timer_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  57: ARB_uniform_buffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  58: ARB_vertex_array_object
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  59: ARB_vertex_type_2_10_10_10_rev
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  67: EXT_bgra
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  68: EXT_blend_color
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  69: EXT_blend_minmax
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  70: EXT_blend_subtract
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  81: EXT_draw_instanced
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  84: EXT_framebuffer_blit
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  85: EXT_framebuffer_object
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  86: EXT_framebuffer_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  87: EXT_gpu_shader4
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  90: EXT_packed_float
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  92: EXT_shader_image_load_store
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  96: EXT_texture_array
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  97: EXT_texture_compression_dxt1
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  98: EXT_texture_compression_latc
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  99: EXT_texture_compression_rgtc
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  100: EXT_texture_compression_s3tc
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  102: EXT_texture_filter_anisotropic
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  105: EXT_texture_shared_exponent
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  107: EXT_texture_sRGB
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  108: EXT_texture_storage
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  109: EXT_texture_swizzle
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  111: EXT_timer_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  121: KHR_debug
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  122: KHR_no_error
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  125: NV_conservative_raster
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  126: NV_copy_image
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  128: NV_occlusion_query
D:\Repos\bgfx\src\renderer_gl.cpp (1929): BGFX  130: NVX_gpu_memory_info
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BGRA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC2
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC3
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC4
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC6H
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BC7
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ETC1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ETC2
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ETC2A
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ETC2A1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC12
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC12 is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC14
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC14 is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC12A
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC12A is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC14A
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC14A is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC22
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC22 is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, PTC24
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC24 is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ATC
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ATC is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ATCE
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ATCE is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ATCI
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ATCI is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC4x4
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC5x5
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC5x5 is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC6x6
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC6x6 is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC8x5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC8x6
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, ASTC10x5
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC10x5 is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, A8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R8I
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R8U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R16I
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R16U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::R32I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG8I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG8U is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG16I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG16I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG16U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG16U is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG32I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGB8I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGB8U is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB9E5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, BGRA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA8I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA8U is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA16I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA16I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA16U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA16U is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA32I is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, R5G6B5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGBA4
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB5A1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RGB10A2
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, RG11B10F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D24
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D24S8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D32
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D24F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 0, D0S8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, BC1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, BC2
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, BC3
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ETC2A
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ETC2A +sRGB is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ETC2A1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, PTC12
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC12 +sRGB is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, PTC14
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC14 +sRGB is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, PTC12A
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC12A +sRGB is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, PTC14A
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::PTC14A +sRGB is not supported (500: GL_INVALID_ENUM).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC4x4
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC5x5
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC5x5 +sRGB is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC6x6
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC6x6 +sRGB is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC8x5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC8x6
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, ASTC10x5
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::ASTC10x5 +sRGB is not supported (501: GL_INVALID_VALUE).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, A8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R8I
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R8U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R16I
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R16U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::R32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG16I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG16I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG16U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG16U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RG32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, RGB8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGB8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGB8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB9E5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, BGRA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, BGRA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 1, 0, RGBA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA8I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA8U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA8S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA16I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA16I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA16U
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA16U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA16S
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA32I
D:\Repos\bgfx\src\renderer_gl.cpp (1529): BGFX WARN TextureFormat::RGBA32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA32U
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, R5G6B5
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGBA4
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB5A1
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RGB10A2
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, RG11B10F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D16
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D24
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D24S8
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D32
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D16F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D24F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D32F
D:\Repos\bgfx\src\renderer_gl.cpp (1495): BGFX 0, 0, 1, D0S8
D:\Repos\bgfx\src\bgfx.cpp (400): BGFX Graphics debugger is not present.
D:\Repos\bgfx\src\bgfx.cpp (1484): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1510): BGFX Supported renderer backends (6):
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - Noop
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - Direct3D 9
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - Direct3D 11
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - Direct3D 12
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - OpenGL 2.1
D:\Repos\bgfx\src\bgfx.cpp (1513): BGFX      - Vulkan
D:\Repos\bgfx\src\bgfx.cpp (1516): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1517): BGFX Sort key masks:
D:\Repos\bgfx\src\bgfx.cpp (1518): BGFX        View     3fc0000000000000
D:\Repos\bgfx\src\bgfx.cpp (1519): BGFX        Draw bit 0020000000000000
D:\Repos\bgfx\src\bgfx.cpp (1521): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1522): BGFX     D  Type     0018000000000000
D:\Repos\bgfx\src\bgfx.cpp (1524): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1525): BGFX     D0 Trans    0006000000000000
D:\Repos\bgfx\src\bgfx.cpp (1526): BGFX     D0 Program  0001ff0000000000
D:\Repos\bgfx\src\bgfx.cpp (1527): BGFX     D0 Depth    000000ffffffff00
D:\Repos\bgfx\src\bgfx.cpp (1529): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1530): BGFX     D1 Depth    0007fffffff80000
D:\Repos\bgfx\src\bgfx.cpp (1531): BGFX     D1 Trans    0000000000060000
D:\Repos\bgfx\src\bgfx.cpp (1532): BGFX     D1 Program  000000000001ff00
D:\Repos\bgfx\src\bgfx.cpp (1534): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1535): BGFX     D2 Seq      0007ffff80000000
D:\Repos\bgfx\src\bgfx.cpp (1536): BGFX     D2 Trans    0000000060000000
D:\Repos\bgfx\src\bgfx.cpp (1537): BGFX     D2 Program  000000001ff00000
D:\Repos\bgfx\src\bgfx.cpp (1539): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1540): BGFX      C Seq      001ffffe00000000
D:\Repos\bgfx\src\bgfx.cpp (1541): BGFX      C Program  00000001ff000000
D:\Repos\bgfx\src\bgfx.cpp (1543): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1548): BGFX Supported capabilities (renderer OpenGL 2.1, vendor 0x10de, device 0x0000):
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_ALPHA_TO_COVERAGE
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_BLEND_INDEPENDENT
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_COMPUTE
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_CONSERVATIVE_RASTER
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_DRAW_INDIRECT
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_FRAGMENT_DEPTH
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_INDEX32
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_INSTANCING
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_OCCLUSION_QUERY
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_RENDERER_MULTITHREADED
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_SWAP_CHAIN
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_2D_ARRAY
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_3D
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_BLIT
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_COMPARE_ALL
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_COMPARE_LEQUAL
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_CUBE_ARRAY
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_TEXTURE_READ_BACK
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_VERTEX_ATTRIB_HALF
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_VERTEX_ATTRIB_UINT10
D:\Repos\bgfx\src\bgfx.cpp (1553): BGFX     BGFX_CAPS_VERTEX_ID
D:\Repos\bgfx\src\bgfx.cpp (1557): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1558): BGFX Limits:
D:\Repos\bgfx\src\bgfx.cpp (1560): BGFX     maxDrawCalls             65535
D:\Repos\bgfx\src\bgfx.cpp (1561): BGFX     maxBlits                 1024
D:\Repos\bgfx\src\bgfx.cpp (1562): BGFX     maxTextureSize           32768
D:\Repos\bgfx\src\bgfx.cpp (1563): BGFX     maxTextureLayers         2048
D:\Repos\bgfx\src\bgfx.cpp (1564): BGFX     maxViews                 256
D:\Repos\bgfx\src\bgfx.cpp (1565): BGFX     maxFrameBuffers          128
D:\Repos\bgfx\src\bgfx.cpp (1566): BGFX     maxFBAttachments         8
D:\Repos\bgfx\src\bgfx.cpp (1567): BGFX     maxPrograms              512
D:\Repos\bgfx\src\bgfx.cpp (1568): BGFX     maxShaders               512
D:\Repos\bgfx\src\bgfx.cpp (1569): BGFX     maxTextures              4096
D:\Repos\bgfx\src\bgfx.cpp (1570): BGFX     maxTextureSamplers       16
D:\Repos\bgfx\src\bgfx.cpp (1571): BGFX     maxComputeBindings       16
D:\Repos\bgfx\src\bgfx.cpp (1572): BGFX     maxVertexDecls           64
D:\Repos\bgfx\src\bgfx.cpp (1573): BGFX     maxVertexStreams         4
D:\Repos\bgfx\src\bgfx.cpp (1574): BGFX     maxIndexBuffers          4096
D:\Repos\bgfx\src\bgfx.cpp (1575): BGFX     maxVertexBuffers         4096
D:\Repos\bgfx\src\bgfx.cpp (1576): BGFX     maxDynamicIndexBuffers   4096
D:\Repos\bgfx\src\bgfx.cpp (1577): BGFX     maxDynamicVertexBuffers  4096
D:\Repos\bgfx\src\bgfx.cpp (1578): BGFX     maxUniforms              512
D:\Repos\bgfx\src\bgfx.cpp (1579): BGFX     maxOcclusionQueries      256
D:\Repos\bgfx\src\bgfx.cpp (1580): BGFX     maxEncoders              8
D:\Repos\bgfx\src\bgfx.cpp (1581): BGFX     transientVbSize          6291456
D:\Repos\bgfx\src\bgfx.cpp (1582): BGFX     transientIbSize          2097152
D:\Repos\bgfx\src\bgfx.cpp (1585): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1586): BGFX Supported texture formats:
D:\Repos\bgfx\src\bgfx.cpp (1587): BGFX      +----------------   2D: x = supported / * = emulated
D:\Repos\bgfx\src\bgfx.cpp (1588): BGFX      |+---------------   2D: sRGB format
D:\Repos\bgfx\src\bgfx.cpp (1589): BGFX      ||+--------------   3D: x = supported / * = emulated
D:\Repos\bgfx\src\bgfx.cpp (1590): BGFX      |||+-------------   3D: sRGB format
D:\Repos\bgfx\src\bgfx.cpp (1591): BGFX      ||||+------------ Cube: x = supported / * = emulated
D:\Repos\bgfx\src\bgfx.cpp (1592): BGFX      |||||+----------- Cube: sRGB format
D:\Repos\bgfx\src\bgfx.cpp (1593): BGFX      ||||||+---------- vertex format
D:\Repos\bgfx\src\bgfx.cpp (1594): BGFX      |||||||+--------- image
D:\Repos\bgfx\src\bgfx.cpp (1595): BGFX      ||||||||+-------- framebuffer
D:\Repos\bgfx\src\bgfx.cpp (1596): BGFX      |||||||||+------- MSAA framebuffer
D:\Repos\bgfx\src\bgfx.cpp (1597): BGFX      ||||||||||+------ MSAA texture
D:\Repos\bgfx\src\bgfx.cpp (1598): BGFX      |||||||||||+----- Auto-generated mips
D:\Repos\bgfx\src\bgfx.cpp (1599): BGFX      ||||||||||||  +-- name
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl      ] BC1
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl      ] BC2
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl      ] BC3
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x       ] BC4
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x       ] BC5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x       ] BC6H
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x       ] BC7
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f   ] ETC1
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f   ] ETC2
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f   ] ETC2A
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl  f   ] ETC2A1
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC12
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC14
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC12A
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC14A
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC22
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] PTC24
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ATC
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ATCE
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ATCI
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl  f   ] ASTC4x4
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ASTC5x5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ASTC6x6
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl  f   ] ASTC8x5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl  f   ] ASTC8x6
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *       ] ASTC10x5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [            ] R1
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] A8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R8I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R8U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R8S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R16
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R16I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R16U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R16F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R16S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] R32I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R32U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] R32F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RG8I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RG8U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG8S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG16
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RG16I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RG16U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG16F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG16S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RG32I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG32U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG32F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl  f+mM] RGB8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *   f+m ] RGB8I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *   f+m ] RGB8U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] RGB8S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] RGB9E5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl if+mM] BGRA8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [xlxlxl if+mM] RGBA8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RGBA8I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RGBA8U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA8S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA16
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RGBA16I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RGBA16U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA16F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA16S
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [* * *  if+m ] RGBA32I
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA32U
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGBA32F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] R5G6B5
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] RGBA4
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] RGB5A1
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RGB10A2
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x  if+mM] RG11B10F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D16
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D24
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D24S8
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D32
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D16F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D24F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D32F
D:\Repos\bgfx\src\bgfx.cpp (1620): BGFX     [x x x   f+mM] D0S8
D:\Repos\bgfx\src\bgfx.cpp (1625): BGFX 
D:\Repos\bgfx\src\bgfx.cpp (1629): BGFX NDC depth [-1, 1], origin bottom left.
D:\Repos\bgfx\src\bgfx.cpp (1631): BGFX 
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   0) s_texColor
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   1) bgfx_clear_depth
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   2) bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4837): BGFX Texture2D     0: R8 (requested: R8), layers 1, 2048x24x0.
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL3: GL1, GL2
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 3
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (4):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC4 a_color0 is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC4 a_color1 is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 2
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC2 a_texcoord0 is at location 3
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texColor 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_2D s_texColor is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 2
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_color0: 0
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_color1: 1
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_texcoord0: 3
D:\Repos\bgfx\src\bgfx.cpp (518): BGFX vertexdecl 74c34f26 (d443ed7f), stride 28
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 4 - Attrib::Color0, num 4, type 0, norm 1, asint 0, offset 12
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 5 - Attrib::Color1, num 4, type 0, norm 1, asint 0, offset 16
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 10 - Attrib::TexCoord0, num 2, type 4, norm 0, asint 0, offset 20
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL6: GL4, GL5
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 6
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL8: GL4, GL7
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 8
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL10: GL4, GL9
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 10
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL12: GL4, GL11
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 12
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL14: GL4, GL13
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 14
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL16: GL4, GL15
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 16
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL18: GL4, GL17
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 18
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL20: GL4, GL19
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 20
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4322): BGFX --- bgfx_clear_color
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_color 2
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store bgfx_clear_depth 1
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\bgfx.cpp (518): BGFX vertexdecl aaaa40da (e0896034), stride 8
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 0 - Attrib::Position, num 2, type 4, norm 0, asint 0, offset 0
D:\Repos\bgfx\src\bgfx.cpp (3392): BGFX Init complete.
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   3) s_texCube
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   4) u_mtx
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   5) u_tonemap
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   6) s_texAvgLum
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   7) u_params
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   8) s_tex
D:\Repos\bgfx\src\bgfx_p.h (4495): BGFX Creating uniform (handle   9) u_imageLodEnabled
D:\Repos\bgfx\src\renderer_gl.cpp (4837): BGFX TextureCube   1: RGBA16F (requested: RGBA16F), layers 1, 512x512x6.
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 2
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL23: GL21, GL22
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 23
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC2 a_texcoord0 is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (3):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texCube 3
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_CUBE s_texCube is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store u_mtx 4
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_mtx is at location 2, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_texcoord0: 1
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 2
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL26: GL24, GL25
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 26
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_normal is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (3):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texCube 3
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_CUBE s_texCube is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_modelView* is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 2, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 1
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_normal: 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Compute Shader consts 0
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL28: GL27, GL0
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 28
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_UNSIGNED_INT_VEC3 gl_GlobalInvocationID is at location -1
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_UNSIGNED_INT gl_LocalInvocationIndex is at location -1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texColor 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_IMAGE_2D s_texColor is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 'u_params' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_params is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4463): BGFX  GL_UNSIGNED_INT histogram[0] at 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Compute Shader consts 0
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL30: GL29, GL0
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 30
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_UNSIGNED_INT gl_LocalInvocationIndex is at location -1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 's_target' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_IMAGE_2D s_target is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4397): BGFX WARN User defined uniform 'u_params' is not found, it won't be set.
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_params is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (1):
D:\Repos\bgfx\src\renderer_gl.cpp (4463): BGFX  GL_UNSIGNED_INT histogram[0] at 0
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 3
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL32: GL21, GL31
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 32
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC2 a_texcoord0 is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (4):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texAvgLum 6
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_2D s_texAvgLum is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #1 at location 1.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texColor 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_2D s_texColor is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 2, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store u_tonemap 5
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_tonemap is at location 3, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_texcoord0: 1
D:\Repos\bgfx\src\bgfx.cpp (518): BGFX vertexdecl af9170de (1de34cdc), stride 20
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 1 - Attrib::Normal, num 4, type 0, norm 1, asint 1, offset 16
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 5 - Attrib::Color1, num 4, type 0, norm 1, asint 0, offset 12
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL35: GL34, GL33
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 35
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (3):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC4 a_color0 is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC2 a_texcoord0 is at location 2
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_tex 8
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_2D s_tex is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_viewTexel* is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 1
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_color0: 0
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_texcoord0: 2
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Fragment Shader consts 2
D:\Repos\bgfx\src\renderer_gl.cpp (5303): BGFX Vertex Shader consts 1
D:\Repos\bgfx\src\renderer_gl.cpp (4123): BGFX Program create: GL38: GL37, GL36
D:\Repos\bgfx\src\renderer_gl.cpp (4233): BGFX Program 38
D:\Repos\bgfx\src\renderer_gl.cpp (4234): BGFX Attributes (2):
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC3 a_position is at location 0
D:\Repos\bgfx\src\renderer_gl.cpp (4263): BGFX  GL_FLOAT_VEC2 a_texcoord0 is at location 1
D:\Repos\bgfx\src\renderer_gl.cpp (4269): BGFX Uniforms (3):
D:\Repos\bgfx\src\renderer_gl.cpp (4369): BGFX Sampler #0 at location 0.
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store s_texColor 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_SAMPLER_2D s_texColor is at location 0, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4409): BGFX store u_imageLodEnabled 9
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_VEC4 u_imageLodEnabled is at location 1, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4420): BGFX  uniform GL_FLOAT_MAT4 u_viewProj* is at location 2, size 1, offset 0
D:\Repos\bgfx\src\renderer_gl.cpp (4438): BGFX Buffers (0):
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_position: 0
D:\Repos\bgfx\src\renderer_gl.cpp (4474): BGFX attr a_texcoord0: 1
D:\Repos\bgfx\src\renderer_gl.cpp (4837): BGFX Texture2D     2: BGRA8 (requested: BGRA8), layers 1, 1024x1024x0.
D:\Repos\bgfx\src\renderer_gl.cpp (4837): BGFX Texture2D     3: RGBA16F (requested: RGBA16F), layers 1, 1280x720x0 (render target).
D:\Repos\bgfx\src\renderer_gl.cpp (4837): BGFX Texture2D     5: R16F (requested: R16F), layers 1, 1x1x0.
D:\Repos\bgfx\src\bgfx.cpp (518): BGFX vertexdecl 93597fa9 (21d0cb5a), stride 20
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 0 - Attrib::Position, num 2, type 4, norm 0, asint 0, offset 0
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 4 - Attrib::Color0, num 4, type 0, norm 1, asint 0, offset 16
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 10 - Attrib::TexCoord0, num 2, type 4, norm 0, asint 0, offset 8
D:\Repos\bgfx\src\bgfx.cpp (518): BGFX vertexdecl 30726566 (1dbe9673), stride 24
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 0 - Attrib::Position, num 3, type 4, norm 0, asint 0, offset 0
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 4 - Attrib::Color0, num 4, type 0, norm 1, asint 0, offset 12
D:\Repos\bgfx\src\bgfx.cpp (538): BGFX  attr 10 - Attrib::TexCoord0, num 2, type 4, norm 0, asint 0, offset 16
D:\Repos\bgfx\src\bgfx.cpp (3431): BGFX Shutdown...
D:\Repos\bgfx\src\bgfx.cpp (3440): BGFX Shutdown complete.
The thread 0x2b58 has exited with code 0 (0x0).
The thread 0x1f10 has exited with code 0 (0x0).
'example-41-tonemappingDebug.exe' (Win32): Unloaded 'C:\Windows\System32\XInput1_4.dll'
The thread 0x47f0 has exited with code 0 (0x0).
The thread 0x508c has exited with code 0 (0x0).
The thread 0x5124 has exited with code 0 (0x0).
The thread 0xd28 has exited with code 0 (0x0).
The thread 0x2d00 has exited with code 0 (0x0).
The thread 0x1844 has exited with code 0 (0x0).
The thread 0x4c18 has exited with code 0 (0x0).
The thread 0x2254 has exited with code 0 (0x0).
The thread 0x1464 has exited with code 0 (0x0).
The thread 0x2538 has exited with code 0 (0x0).
The program '[7244] example-41-tonemappingDebug.exe' has exited with code 0 (0x0).
bkaradzic commented 5 years ago

Yeah, there is issue with uniforms that you create after creating shaders. This is only GL issue.

You should create uniforms before creating shaders, and after creating shaders uniforms will be bound correctly.

bkaradzic commented 5 years ago

Since you're on Windows, you should prefer using D3D instead of GL.

BruOp commented 5 years ago

Hey thanks for responding!

Okay, I'll stick to D3D for now. In another project of mine D3D is giving me other problems that I haven't been able to figure out yet, but I'm confident that's not a library problem.

Not sure if you want to close this issue or not. Hopefully this issue helps others from going down the same rabbit hole. At least I learned a lot about the lib! Thanks again

bkaradzic commented 5 years ago

All messages: BGFX WARN User defined uniform '...' is not found, it won't be set.

are related to the same issue. If you just create all those uniforms before you create program, everything will be fine.