Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crashes on Wayland with nvidia driver 560.35.03 #3342

Open
belegdol opened this issue Aug 23, 2024 · 11 comments
Open

Crashes on Wayland with nvidia driver 560.35.03 #3342

belegdol opened this issue Aug 23, 2024 · 11 comments

Comments

@belegdol
Copy link
Contributor

Describe the bug
On Fedora 40 x86_64 with latest nvidia driver and egl-wayland from updates testing, attempting to start examples under wayland crashes regardless of the renderer or the SDL videodriver.

To Reproduce
Steps to reproduce the behavior:

  1. Compile git master with --with-sdl --with-wayland added to the makefile
  2. cd examples/runtime
  3. ../../.build/linux64_gcc/bin/examplesDebug
  4. See crash

Expected behavior
Examples start as normal

Additional context
Changing SDL_VIDEODRIVER between x11 and wayland, or renderer with --gl or --vulkan only changes the errors. Defining __NV_DISABLE_EXPLICIT_SYNC=1 allows both Vulkan and OpenGL renderers to work with wayland videodriver, but not with x11. Native Xorg session works with x11 videodriver (but not with wayland, obviously).

@belegdol
Copy link
Contributor Author

Wayland with Vulkan
$ SDL_VIDEODRIVER=wayland ../../.build/linux64_gcc/bin/examplesDebug --vulkan
../../../src/bgfx.cpp (3559): BGFX Init...
../../../src/bgfx.cpp (3566): BGFX Version 1.128.8775 (commit: a476c5b9a42d3779af59a0099d4d222fa8898d36)
../../../src/bgfx.cpp (1736): BGFX Reset back-buffer swap chain:
../../../src/bgfx.cpp (1737): BGFX 	1280x720, format: RGBA8, numBackBuffers: 2, maxFrameLatency: 0
../../../src/bgfx.cpp (1747): BGFX 	[ ] MSAAx1
../../../src/bgfx.cpp (1748): BGFX 	[ ] Fullscreen
../../../src/bgfx.cpp (1749): BGFX 	[x] V-sync
../../../src/bgfx.cpp (1750): BGFX 	[ ] Max Anisotropy
../../../src/bgfx.cpp (1751): BGFX 	[ ] Capture
../../../src/bgfx.cpp (1752): BGFX 	[ ] Flush After Render
../../../src/bgfx.cpp (1753): BGFX 	[ ] Flip After Render
../../../src/bgfx.cpp (1754): BGFX 	[ ] sRGB Back Buffer
../../../src/bgfx.cpp (1755): BGFX 	[ ] Transparent Back Buffer
../../../src/bgfx.cpp (1756): BGFX 	[ ] HDR10
../../../src/bgfx.cpp (1757): BGFX 	[ ] Hi-DPI
../../../src/bgfx.cpp (1758): BGFX 	[ ] Depth Clamp
../../../src/bgfx.cpp (1759): BGFX 	[ ] Suspend
../../../src/bgfx.cpp (1932): BGFX Application called bgfx::renderFrame directly, not creating render thread.
../../../src/bgfx.cpp (1948): BGFX Running in multi-threaded mode
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/bgfx.cpp (419): BGFX Graphics debugger is not present.
../../../src/renderer_vk.cpp (1195): BGFX Shared library functions:
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb3f00 vkCreateInstance
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb0430 vkGetInstanceProcAddr
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb0230 vkGetDeviceProcAddr
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb2bb0 vkEnumerateInstanceExtensionProperties
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb2f90 vkEnumerateInstanceLayerProperties
../../../src/renderer_vk.cpp (1202): BGFX 	0xddcb3350 vkEnumerateInstanceVersion
../../../src/renderer_vk.cpp (734): BGFX Global extensions (24):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_device_group_creation
../../../src/renderer_vk.cpp (747): BGFX 	v23  VK_KHR_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_display_properties2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_get_physical_device_properties2 (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_surface_capabilities2
../../../src/renderer_vk.cpp (747): BGFX 	v25  VK_KHR_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_surface_protected_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_wayland_surface
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_xcb_surface
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_xlib_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_acquire_drm_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_acquire_xlib_display
../../../src/renderer_vk.cpp (747): BGFX 	v10  VK_EXT_debug_report (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_debug_utils (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_direct_mode_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_display_surface_counter
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_surface_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_EXT_swapchain_colorspace
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_headless_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_portability_enumeration
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_LUNARG_direct_driver_loading
../../../src/renderer_vk.cpp (773): BGFX Layer extensions (8):
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_fossilize_32 (s: 0x004030cf, i: 0x00000001), Steam Pipeline Caching Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_fossilize_64 (s: 0x004030cf, i: 0x00000001), Steam Pipeline Caching Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_overlay_32 (s: 0x004030cf, i: 0x00000001), Steam Overlay Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_overlay_64 (s: 0x004030cf, i: 0x00000001), Steam Overlay Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_NV_optimus (s: 0x00403118, i: 0x00000001), NVIDIA Optimus layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_RENDERDOC_Capture (s: 0x00403083, i: 0x00000021), Debugging capture layer for RenderDoc
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_utils (s: 0x00000001)
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_report (s: 0x00000009)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_utils (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_layer_settings (s: 0x00000002)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_validation_features (s: 0x00000002)
../../../src/renderer_vk.cpp (1236): BGFX Enabled instance layers:
../../../src/renderer_vk.cpp (1246): BGFX 	VK_LAYER_KHRONOS_validation
../../../src/renderer_vk.cpp (1277): BGFX Enabled instance extensions:
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_surface
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_wayland_surface
../../../src/renderer_vk.cpp (1281): BGFX 	VK_EXT_debug_report
../../../src/renderer_vk.cpp (1281): BGFX 	VK_EXT_debug_utils
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_get_physical_device_properties2
../../../src/renderer_vk.cpp (1354): BGFX Instance API version: 1.3.290
../../../src/renderer_vk.cpp (1359): BGFX Instance variant: 0
../../../src/renderer_vk.cpp (1364): BGFX Instance functions:
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb5870 vkDestroyInstance
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb5c00 vkEnumeratePhysicalDevices
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb6360 vkEnumerateDeviceExtensionProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb3730 vkEnumerateDeviceLayerProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb6140 vkGetPhysicalDeviceProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb60a0 vkGetPhysicalDeviceFormatProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb6050 vkGetPhysicalDeviceFeatures
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb60f0 vkGetPhysicalDeviceImageFormatProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb61e0 vkGetPhysicalDeviceMemoryProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb6190 vkGetPhysicalDeviceQueueFamilyProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb6230 vkCreateDevice
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb62d0 vkDestroyDevice
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbc070 vkGetPhysicalDeviceSurfaceCapabilitiesKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbc190 vkGetPhysicalDeviceSurfaceFormatsKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbc2a0 vkGetPhysicalDeviceSurfacePresentModesKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbbf60 vkGetPhysicalDeviceSurfaceSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbbea0 vkDestroySurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb3aa0 vkGetPhysicalDeviceFeatures2KHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcb3cd0 vkGetPhysicalDeviceMemoryProperties2KHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddc8b520 vkCreateDebugReportCallbackEXT
../../../src/renderer_vk.cpp (1370): BGFX 	0xddc8b600 vkDestroyDebugReportCallbackEXT
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbc720 vkCreateWaylandSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xddcbc800 vkGetPhysicalDeviceWaylandPresentationSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkCreateXlibSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkGetPhysicalDeviceXlibPresentationSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkCreateXcbSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkGetPhysicalDeviceXcbPresentationSupportKHR
../../../src/renderer_vk.cpp (1401): BGFX ---
../../../src/renderer_vk.cpp (1438): BGFX Physical device 0:
../../../src/renderer_vk.cpp (1439): BGFX 	          Name: NVIDIA GeForce RTX 2070
../../../src/renderer_vk.cpp (1440): BGFX 	   API version: 1.3.280
../../../src/renderer_vk.cpp (1445): BGFX 	   API variant: 0
../../../src/renderer_vk.cpp (1446): BGFX 	Driver version: 8c08c0c0
../../../src/renderer_vk.cpp (1447): BGFX 	      VendorId: 10de
../../../src/renderer_vk.cpp (1448): BGFX 	      DeviceId: 1f02
../../../src/renderer_vk.cpp (1449): BGFX 	          Type: 2
../../../src/renderer_vk.cpp (1487): BGFX 	Memory type count: 6
../../../src/renderer_vk.cpp (1490): BGFX 	  0: flags 0x00000000, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  1: flags 0x00000001, index 0
../../../src/renderer_vk.cpp (1490): BGFX 	  2: flags 0x00000001, index 0
../../../src/renderer_vk.cpp (1490): BGFX 	  3: flags 0x00000006, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  4: flags 0x0000000e, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  5: flags 0x00000007, index 2
../../../src/renderer_vk.cpp (1497): BGFX 	Memory heap count: 3
../../../src/renderer_vk.cpp (1502): BGFX 	  0: flags 0x00000001, size   8.00 GiB
../../../src/renderer_vk.cpp (1502): BGFX 	  1: flags 0x00000000, size  23.44 GiB
../../../src/renderer_vk.cpp (1502): BGFX 	  2: flags 0x00000001, size 246.00 MiB
../../../src/renderer_vk.cpp (734): BGFX Global extensions (219):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_16bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_8bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v13  VK_KHR_acceleration_structure
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_bind_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_cooperative_matrix
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_copy_commands2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_create_renderpass2
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_deferred_host_operations
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_depth_stencil_resolve
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_descriptor_update_template
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_device_group
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_draw_indirect_count (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_driver_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering_local_read
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore_fd
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_format_feature_flags2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_fragment_shader_barycentric
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_fragment_shading_rate
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_memory_requirements2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_global_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_image_format_list
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_imageless_framebuffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_line_rasterization
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance3
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance5
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance6
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_map_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_multiview
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_executable_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_present_id
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_present_wait
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_push_descriptor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_pipeline
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_position_fetch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_relaxed_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_sampler_mirror_clamp_to_edge
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_sampler_ycbcr_conversion
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_separate_depth_stencil_layouts
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_clock
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_draw_parameters
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_expect_assume
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float16_int8
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_shader_float_controls
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float_controls2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_integer_dot_product
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_maximal_reconvergence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_non_semantic_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_quad_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_extended_types
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_shader_subgroup_rotate
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_uniform_control_flow
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_terminate_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shared_presentable_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_spirv_1_4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_storage_buffer_storage_class
../../../src/renderer_vk.cpp (747): BGFX 	v70  VK_KHR_swapchain
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_swapchain_mutable_format
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_synchronization2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_timeline_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_uniform_buffer_standard_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_variable_pointers
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v9   VK_KHR_video_decode_h264
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_decode_h265
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_decode_queue
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_video_encode_h264
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_video_encode_h265
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_KHR_video_encode_queue
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_video_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_queue
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_vulkan_memory_model
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_workgroup_memory_explicit_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_zero_initialize_workgroup_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_4444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_attachment_feedback_loop_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_attachment_feedback_loop_layout
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_blend_operation_advanced
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_border_color_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_color_write_enable
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_conditional_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_conservative_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_EXT_custom_border_color (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_bias_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clamp_zero_one
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_enable
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_range_unrestricted
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_descriptor_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_descriptor_indexing
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_discard_rectangles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_display_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_dynamic_rendering_unused_attachments
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_extended_dynamic_state3
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_dma_buf
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_host
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_fragment_shader_interlock
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_global_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_global_priority_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_graphics_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_image_copy
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_query_reset
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_2d_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_image_drm_format_modifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_sliced_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_view_min_lod
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_inline_uniform_block
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_line_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_map_memory_placed
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_budget (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multi_draw
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mutable_descriptor_type
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_nested_command_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_non_seamless_cube_map
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_opacity_micromap
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pageable_device_local_memory
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_pci_bus_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_physical_device_drm
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_pipeline_creation_cache_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_creation_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_library_group_handles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_post_depth_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitive_topology_list_restart
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitives_generated_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_private_data
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_provoking_vertex
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_queue_family_foreign
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_robustness2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_sample_locations
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_sampler_filter_minmax
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_scalar_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_separate_stencil_usage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_demote_to_helper_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_image_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_module_identifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_object
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_ballot
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_vote
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_viewport_index_layer (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_subgroup_size_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_swapchain_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_texel_buffer_alignment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_tooling_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_transform_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_vertex_input_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_2plane_444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_image_arrays
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_clip_space_w_scaling
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_compute_shader_derivatives
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_cooperative_matrix
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_copy_memory_indirect
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_corner_sampled_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_coverage_reduction_mode
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_cuda_kernel_launch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_dedicated_allocation_image_aliasing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_descriptor_pool_overallocation
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_diagnostic_checkpoints
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_diagnostics_config
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_device_generated_commands
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_generated_commands_compute
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fill_rectangle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_coverage_to_color
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_shader_barycentric
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_shading_rate_enums
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_framebuffer_mixed_samples
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_geometry_shader_passthrough
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_inherited_viewport_scissor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_linear_color_attachment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_low_latency
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_low_latency2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_memory_decompression
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_raw_access_chains
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_ray_tracing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_ray_tracing_invocation_reorder
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_representative_fragment_test
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_sample_mask_override_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_scissor_exclusive
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_atomic_float16_vector
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_shader_image_footprint
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_sm_builtins
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_subgroup_partitioned
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_shading_rate_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_viewport_array2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_viewport_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NVX_binary_import
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NVX_image_view_handle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NVX_multiview_per_view_attributes
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_AMD_buffer_marker
../../../src/renderer_vk.cpp (773): BGFX 	Layer extensions (2):
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_validation_cache (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_debug_marker (s: 0x00000004)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_tooling_info (s: 0x00000001)
../../../src/renderer_vk.cpp (1438): BGFX Physical device 1:
../../../src/renderer_vk.cpp (1439): BGFX 	          Name: llvmpipe (LLVM 18.1.6, 256 bits)
../../../src/renderer_vk.cpp (1440): BGFX 	   API version: 1.3.278
../../../src/renderer_vk.cpp (1445): BGFX 	   API variant: 0
../../../src/renderer_vk.cpp (1446): BGFX 	Driver version: 1
../../../src/renderer_vk.cpp (1447): BGFX 	      VendorId: 10005
../../../src/renderer_vk.cpp (1448): BGFX 	      DeviceId: 0
../../../src/renderer_vk.cpp (1449): BGFX 	          Type: 4
../../../src/renderer_vk.cpp (1487): BGFX 	Memory type count: 1
../../../src/renderer_vk.cpp (1490): BGFX 	  0: flags 0x0000000f, index 0
../../../src/renderer_vk.cpp (1497): BGFX 	Memory heap count: 1
../../../src/renderer_vk.cpp (1502): BGFX 	  0: flags 0x00000001, size  31.26 GiB
../../../src/renderer_vk.cpp (734): BGFX Global extensions (142):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_8bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_16bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v13  VK_KHR_acceleration_structure
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_bind_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_copy_commands2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_create_renderpass2
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_deferred_host_operations
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_depth_stencil_resolve
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_descriptor_update_template
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_device_group
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_draw_indirect_count (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_driver_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering_local_read
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_format_feature_flags2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_memory_requirements2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_image_format_list
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_imageless_framebuffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_incremental_present
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_line_rasterization
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance3
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance5
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance6
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_map_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_multiview
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_push_descriptor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_pipeline
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_position_fetch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_relaxed_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_sampler_mirror_clamp_to_edge
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_sampler_ycbcr_conversion
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_separate_depth_stencil_layouts
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_clock
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_draw_parameters
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_expect_assume
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float16_int8
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_shader_float_controls
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_integer_dot_product
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_maximal_reconvergence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_non_semantic_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_extended_types
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_terminate_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_spirv_1_4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_storage_buffer_storage_class
../../../src/renderer_vk.cpp (747): BGFX 	v70  VK_KHR_swapchain
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_swapchain_mutable_format
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_synchronization2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_timeline_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_uniform_buffer_standard_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_variable_pointers
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_vulkan_memory_model
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_zero_initialize_workgroup_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_4444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_attachment_feedback_loop_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_attachment_feedback_loop_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_border_color_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_color_write_enable
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_conditional_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_EXT_custom_border_color (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_enable
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_range_unrestricted
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_descriptor_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_descriptor_indexing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_dynamic_rendering_unused_attachments
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_extended_dynamic_state3
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_dma_buf
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_host
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_graphics_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_image_copy
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_query_reset
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_2d_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_image_drm_format_modifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_sliced_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_inline_uniform_block
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_line_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_budget (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multi_draw
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multisampled_render_to_single_sampled
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mutable_descriptor_type
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_nested_command_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_non_seamless_cube_map
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pageable_device_local_memory
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_pipeline_creation_cache_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_creation_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_library_group_handles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_post_depth_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitive_topology_list_restart
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitives_generated_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_private_data
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_provoking_vertex
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_queue_family_foreign
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_rasterization_order_attachment_access
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_robustness2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_sampler_filter_minmax
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_scalar_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_separate_stencil_usage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_demote_to_helper_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_object
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_stencil_export
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_ballot
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_vote
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_viewport_index_layer (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_subgroup_size_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_swapchain_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_texel_buffer_alignment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_transform_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_vertex_input_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_2plane_444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_image_arrays
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_AMDX_shader_enqueue
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_ARM_rasterization_order_attachment_access
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_GOOGLE_decorate_string
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_GOOGLE_hlsl_functionality1
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_device_generated_commands
../../../src/renderer_vk.cpp (773): BGFX 	Layer extensions (2):
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_validation_cache (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_debug_marker (s: 0x00000004)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_tooling_info (s: 0x00000001)
../../../src/renderer_vk.cpp (1529): BGFX Using physical device 0: NVIDIA GeForce RTX 2070
../../../src/renderer_vk.cpp (1728): BGFX ---
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 0:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000f
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 16
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 1:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 2
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 2:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000e
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 8
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 3:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000002c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 1
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000020
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 4:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000004c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 1
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000020
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1780): BGFX Enabled device layers:
../../../src/renderer_vk.cpp (1790): BGFX 	VK_LAYER_KHRONOS_validation
../../../src/renderer_vk.cpp (1826): BGFX Enabled device extensions:
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_maintenance1
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_swapchain
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_conservative_rasterization
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_custom_border_color
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_line_rasterization
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_memory_budget
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_shader_viewport_index_layer
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_draw_indirect_count
../../../src/renderer_vk.cpp (1870): BGFX Device functions:
../../../src/renderer_vk.cpp (1875): BGFX 	0xddcb63f0 vkGetDeviceQueue
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ca48b vkCreateFence
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c1fb9 vkDestroyFence
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cb246 vkCreateSemaphore
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c34ce vkDestroySemaphore
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c26b0 vkResetFences
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5da71f vkCreateCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5dac6b vkDestroyCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d2d10 vkResetCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddcb3870 vkAllocateCommandBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5db9e2 vkFreeCommandBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c0eb0 vkGetBufferMemoryRequirements
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c1459 vkGetImageMemoryRequirements
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cd6bb vkGetImageSubresourceLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c7540 vkAllocateMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5bf1e9 vkFreeMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cd173 vkCreateImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c68a0 vkDestroyImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cdc49 vkCreateImageView
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c6e49 vkDestroyImageView
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ad585 vkCreateBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c5c00 vkDestroyBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d96d9 vkCreateFramebuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d1638 vkDestroyFramebuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d9f02 vkCreateRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d1d30 vkDestroyRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5b26d9 vkCreateShaderModule
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ce300 vkDestroyShaderModule
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d6579 vkCreatePipelineCache
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ce8a9 vkDestroyPipelineCache
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d6b7f vkGetPipelineCacheData
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d722b vkMergePipelineCaches
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ba74a vkCreateGraphicsPipelines
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5bb213 vkCreateComputePipelines
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cefa0 vkDestroyPipeline
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5b212a vkCreatePipelineLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cf549 vkDestroyPipelineLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d7ab1 vkCreateSampler
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cfae9 vkDestroySampler
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d812e vkCreateDescriptorSetLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d01e0 vkDestroyDescriptorSetLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d867b vkCreateDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d0789 vkDestroyDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d0d29 vkResetDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5b3ee1 vkAllocateDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d8bcb vkFreeDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d9118 vkUpdateDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5cbd9f vkCreateQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c5501 vkDestroyQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5b3999 vkQueueSubmit
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5be7b0 vkQueueWaitIdle
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5becc9 vkDeviceWaitIdle
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5caa8f vkWaitForFences
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5b2de9 vkBeginCommandBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d33e4 vkEndCommandBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5eb747 vkCmdPipelineBarrier
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5df960 vkCmdBeginRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e06b9 vkCmdEndRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5dc025 vkCmdSetViewport
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e36b0 vkCmdDraw
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e3c79 vkCmdDrawIndexed
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e4269 vkCmdDrawIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e4980 vkCmdDrawIndexedIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e50a0 vkCmdDispatch
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ddde0 vkCmdDispatchIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d3e2c vkCmdBindPipeline
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d5fc9 vkCmdSetStencilReference
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5d4949 vkCmdSetBlendConstants
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5dc5b9 vkCmdSetScissor
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5dd0f9 vkCmdBindDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5dd709 vkCmdBindIndexBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e2ee0 vkCmdBindVertexBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e8c00 vkCmdClearColorImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e9330 vkCmdClearDepthStencilImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e9a60 vkCmdClearAttachments
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ea039 vkCmdResolveImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e5619 vkCmdCopyBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e6d00 vkCmdCopyBufferToImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e5bd9 vkCmdCopyImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e7560 vkCmdCopyImageToBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5e6470 vkCmdBlitImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ec460 vkCmdResetQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ecb30 vkCmdWriteTimestamp
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ebd89 vkCmdBeginQuery
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5df280 vkCmdEndQuery
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5ed200 vkCmdCopyQueryPoolResults
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c7a8b vkMapMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5bf789 vkUnmapMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5bfd09 vkFlushMappedMemoryRanges
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c026a vkInvalidateMappedMemoryRanges
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c8034 vkBindBufferMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab5c857b vkBindImageMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xab6192b3 vkCreateSwapchainKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xab60d9f0 vkDestroySwapchainKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xab6199b8 vkGetSwapchainImagesKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xab619f0b vkAcquireNextImageKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xab60e397 vkQueuePresentKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xddc922a0 vkSetDebugUtilsObjectNameEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xab65c317 vkCmdBeginDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xab65c899 vkCmdEndDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xab65cdd9 vkCmdInsertDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xab63744f vkCmdDrawIndirectCountKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xab637cd0 vkCmdDrawIndexedIndirectCountKHR
../../../src/renderer_vk.cpp (7033): BGFX Create surface error: vkCreate[Platform]SurfaceKHR failed -1: VK_ERROR_OUT_OF_HOST_MEMORY.
../../../src/renderer_vk.cpp (6698): BGFX Create swap chain error: creating surface failed -1: VK_ERROR_OUT_OF_HOST_MEMORY.
../../../src/renderer_vk.cpp (6768): BGFX errorState 0
../../../src/renderer_vk.cpp (1933): BGFX Init error: creating swap chain failed -1: VK_ERROR_OUT_OF_HOST_MEMORY.
../../../src/renderer_vk.cpp (2054): BGFX errorState 4
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/glcontext_egl.cpp (100): BGFX 0x1054760 eglBindAPI
../../../src/glcontext_egl.cpp (100): BGFX 0x10557f0 eglChooseConfig
../../../src/glcontext_egl.cpp (100): BGFX 0x1055960 eglCreateContext
../../../src/glcontext_egl.cpp (100): BGFX 0x1055a60 eglCreatePbufferSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x1055d70 eglCreateWindowSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x1055de0 eglDestroyContext
../../../src/glcontext_egl.cpp (100): BGFX 0x1055ea0 eglDestroySurface
../../../src/glcontext_egl.cpp (100): BGFX 0x1053b10 eglGetCurrentContext
../../../src/glcontext_egl.cpp (100): BGFX 0x10548d0 eglGetCurrentSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x1054130 eglGetDisplay
../../../src/glcontext_egl.cpp (100): BGFX 0x1053b60 eglGetError
../../../src/glcontext_egl.cpp (100): BGFX 0x1057370 eglGetProcAddress
../../../src/glcontext_egl.cpp (100): BGFX 0x10560b0 eglInitialize
../../../src/glcontext_egl.cpp (100): BGFX 0x10549a0 eglMakeCurrent
../../../src/glcontext_egl.cpp (100): BGFX 0x1052580 eglReleaseThread
../../../src/glcontext_egl.cpp (100): BGFX 0x10562e0 eglSwapBuffers
../../../src/glcontext_egl.cpp (100): BGFX 0x1056340 eglSwapInterval
../../../src/glcontext_egl.cpp (100): BGFX 0x10563a0 eglTerminate
../../../src/glcontext_egl.cpp (100): BGFX 0x1056ef0 eglQueryString
../../../src/glcontext_egl.cpp (231): BGFX EGL info:
../../../src/glcontext_egl.cpp (233): BGFX    APIs: OpenGL_ES OpenGL
../../../src/glcontext_egl.cpp (236): BGFX  Vendor: NVIDIA
../../../src/glcontext_egl.cpp (239): BGFX Version: 1.5
../../../src/glcontext_egl.cpp (242): BGFX Supported EGL extensions:
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_ANDROID_native_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_buffer_age
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_client_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_create_context_robustness
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import_modifiers
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_MESA_image_dma_buf_export
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_drm
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_protected_content
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_consumer_egloutput
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_acquire_mode
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_sync_reuse
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_IMG_context_priority
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_config_attribs
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context_no_error
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_context_flush_control
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_get_all_proc_addresses
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_partial_update
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_swap_buffers_with_damage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_no_config_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_colorspace
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_renderbuffer_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_2D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_3D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_cubemap_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_reusable_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_consumer_gltexture
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_cross_process_fd
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_fifo
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_producer_eglsurface
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_surfaceless_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_wait_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_nvrm_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_quadruple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_eglimage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_object
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_process
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_system
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_dma
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_flush
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_metadata
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_remote
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_reset
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_inet
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_unix
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_next
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_synchronous
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_gltexture_yuv
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_origin
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_system_time
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_output_drm_flip_event
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_triple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_robustness_video_memory_purge
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_present_opaque
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_bind_wayland_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_wayland_eglstream
../../../src/glcontext_egl.cpp (349): BGFX FATAL 0x00000002: Failed to create surface.
Abgebrochen (Speicherabzug geschrieben)

@belegdol
Copy link
Contributor Author

Wayland with OpenGL
$ SDL_VIDEODRIVER=wayland ../../.build/linux64_gcc/bin/examplesDebug --gl
../../../src/bgfx.cpp (3559): BGFX Init...
../../../src/bgfx.cpp (3566): BGFX Version 1.128.8775 (commit: a476c5b9a42d3779af59a0099d4d222fa8898d36)
../../../src/bgfx.cpp (1736): BGFX Reset back-buffer swap chain:
../../../src/bgfx.cpp (1737): BGFX 	1280x720, format: RGBA8, numBackBuffers: 2, maxFrameLatency: 0
../../../src/bgfx.cpp (1747): BGFX 	[ ] MSAAx1
../../../src/bgfx.cpp (1748): BGFX 	[ ] Fullscreen
../../../src/bgfx.cpp (1749): BGFX 	[x] V-sync
../../../src/bgfx.cpp (1750): BGFX 	[ ] Max Anisotropy
../../../src/bgfx.cpp (1751): BGFX 	[ ] Capture
../../../src/bgfx.cpp (1752): BGFX 	[ ] Flush After Render
../../../src/bgfx.cpp (1753): BGFX 	[ ] Flip After Render
../../../src/bgfx.cpp (1754): BGFX 	[ ] sRGB Back Buffer
../../../src/bgfx.cpp (1755): BGFX 	[ ] Transparent Back Buffer
../../../src/bgfx.cpp (1756): BGFX 	[ ] HDR10
../../../src/bgfx.cpp (1757): BGFX 	[ ] Hi-DPI
../../../src/bgfx.cpp (1758): BGFX 	[ ] Depth Clamp
../../../src/bgfx.cpp (1759): BGFX 	[ ] Suspend
../../../src/bgfx.cpp (1932): BGFX Application called bgfx::renderFrame directly, not creating render thread.
../../../src/bgfx.cpp (1948): BGFX Running in multi-threaded mode
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2c760 eglBindAPI
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2d7f0 eglChooseConfig
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2d960 eglCreateContext
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2da60 eglCreatePbufferSurface
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2dd70 eglCreateWindowSurface
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2dde0 eglDestroyContext
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2dea0 eglDestroySurface
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2bb10 eglGetCurrentContext
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2c8d0 eglGetCurrentSurface
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2c130 eglGetDisplay
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2bb60 eglGetError
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2f370 eglGetProcAddress
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2e0b0 eglInitialize
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2c9a0 eglMakeCurrent
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2a580 eglReleaseThread
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2e2e0 eglSwapBuffers
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2e340 eglSwapInterval
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2e3a0 eglTerminate
../../../src/glcontext_egl.cpp (100): BGFX 0xb5b2eef0 eglQueryString
../../../src/glcontext_egl.cpp (231): BGFX EGL info:
../../../src/glcontext_egl.cpp (233): BGFX    APIs: OpenGL_ES OpenGL
../../../src/glcontext_egl.cpp (236): BGFX  Vendor: NVIDIA
../../../src/glcontext_egl.cpp (239): BGFX Version: 1.5
../../../src/glcontext_egl.cpp (242): BGFX Supported EGL extensions:
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_ANDROID_native_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_buffer_age
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_client_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_create_context_robustness
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import_modifiers
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_MESA_image_dma_buf_export
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_drm
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_protected_content
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_consumer_egloutput
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_acquire_mode
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_sync_reuse
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_IMG_context_priority
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_config_attribs
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context_no_error
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_context_flush_control
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_get_all_proc_addresses
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_partial_update
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_swap_buffers_with_damage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_no_config_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_colorspace
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_renderbuffer_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_2D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_3D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_cubemap_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_reusable_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_consumer_gltexture
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_cross_process_fd
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_fifo
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_producer_eglsurface
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_surfaceless_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_wait_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_nvrm_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_quadruple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_eglimage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_object
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_process
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_system
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_dma
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_flush
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_metadata
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_remote
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_reset
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_inet
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_unix
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_next
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_synchronous
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_gltexture_yuv
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_origin
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_system_time
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_output_drm_flip_event
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_triple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_robustness_video_memory_purge
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_present_opaque
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_bind_wayland_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_wayland_eglstream
../../../src/glcontext_egl.cpp (409): BGFX Failed to create EGL context with EGL_CONTEXT_FLAGS_KHR (00000009).
../../../src/glcontext_egl.cpp (536): BGFX Import:
../../../src/glimports.h (237): BGFX 	0x9bcad0e0 glActiveTexture (glActiveTexture)
../../../src/glimports.h (238): BGFX 	0x9bcad3c0 glAttachShader (glAttachShader)
../../../src/glimports.h (239): BGFX 	0x9bcad4e0 glBeginQuery (glBeginQuery)
../../../src/glimports.h (240): BGFX 	0x9bcad660 glBindBuffer (glBindBuffer)
../../../src/glimports.h (241): BGFX 	0x9bcad6a0 glBindBufferBase (glBindBufferBase)
../../../src/glimports.h (242): BGFX 	0x9bcad740 glBindBufferRange (glBindBufferRange)
../../../src/glimports.h (243): BGFX 	0x9bcad7e0 glBindFragDataLocation (glBindFragDataLocation)
../../../src/glimports.h (244): BGFX 	0x9bcad880 glBindFramebuffer (glBindFramebuffer)
../../../src/glimports.h (245): BGFX 	0x9bcad8e0 glBindImageTexture (glBindImageTexture)
../../../src/glimports.h (246): BGFX 	0x9bcada40 glBindRenderbuffer (glBindRenderbuffer)
../../../src/glimports.h (247): BGFX 	0x9bcadaa0 glBindSampler (glBindSampler)
../../../src/glimports.h (248): BGFX 	0x9bcadb20 glBindTexture (glBindTexture)
../../../src/glimports.h (249): BGFX 	0x9bcadc20 glBindVertexArray (glBindVertexArray)
../../../src/glimports.h (250): BGFX 	0x9bcadf20 glBlendColor (glBlendColor)
../../../src/glimports.h (251): BGFX 	0x9bcadf80 glBlendEquation (glBlendEquation)
../../../src/glimports.h (252): BGFX 	0x9bcae100 glBlendEquationi (glBlendEquationi)
../../../src/glimports.h (253): BGFX 	0x9bcae000 glBlendEquationSeparate (glBlendEquationSeparate)
../../../src/glimports.h (254): BGFX 	0x9bcae080 glBlendEquationSeparatei (glBlendEquationSeparatei)
../../../src/glimports.h (255): BGFX 	0x9bcae180 glBlendFunc (glBlendFunc)
../../../src/glimports.h (256): BGFX 	0x9bcae2e0 glBlendFunci (glBlendFunci)
../../../src/glimports.h (257): BGFX 	0x9bcae1c0 glBlendFuncSeparate (glBlendFuncSeparate)
../../../src/glimports.h (258): BGFX 	0x9bcae260 glBlendFuncSeparatei (glBlendFuncSeparatei)
../../../src/glimports.h (259): BGFX 	0x9bcae380 glBlitFramebuffer (glBlitFramebuffer)
../../../src/glimports.h (260): BGFX 	0x9bcae460 glBufferData (glBufferData)
../../../src/glimports.h (261): BGFX 	0x9bcae580 glBufferSubData (glBufferSubData)
../../../src/glimports.h (262): BGFX 	0x9bcae620 glCheckFramebufferStatus (glCheckFramebufferStatus)
../../../src/glimports.h (263): BGFX 	0x9bcae700 glClear (glClear)
../../../src/glimports.h (264): BGFX 	0x9bcae7c0 glClearBufferfv (glClearBufferfv)
../../../src/glimports.h (265): BGFX 	0x9bcae820 glClearColor (glClearColor)
../../../src/glimports.h (266): BGFX 	0x9bcaeac0 glClearStencil (glClearStencil)
../../../src/glimports.h (267): BGFX 	0x9bcaec60 glClipControl (glClipControl)
../../../src/glimports.h (268): BGFX 	0x9bcaf440 glColorMask (glColorMask)
../../../src/glimports.h (269): BGFX 	0x9bcaf840 glCompileShader (glCompileShader)
../../../src/glimports.h (270): BGFX 	0x9bcaf9a0 glCompressedTexImage2D (glCompressedTexImage2D)
../../../src/glimports.h (271): BGFX 	0x9bcafaa0 glCompressedTexSubImage2D (glCompressedTexSubImage2D)
../../../src/glimports.h (272): BGFX 	0x9bcaf9e0 glCompressedTexImage3D (glCompressedTexImage3D)
../../../src/glimports.h (273): BGFX 	0x9bcafae0 glCompressedTexSubImage3D (glCompressedTexSubImage3D)
../../../src/glimports.h (274): BGFX 	0x9bcaffc0 glCopyImageSubData (glCopyImageSubData)
../../../src/glimports.h (275): BGFX 	0x9bcb0200 glCopyTexSubImage2D (glCopyTexSubImage2D)
../../../src/glimports.h (276): BGFX 	0x9bcb0580 glCreateProgram (glCreateProgram)
../../../src/glimports.h (277): BGFX 	0x9bcb0660 glCreateShader (glCreateShader)
../../../src/glimports.h (278): BGFX 	0x9bcb07a0 glCullFace (glCullFace)
../../../src/glimports.h (279): BGFX 	0x9bcb08e0 glDebugMessageControl (glDebugMessageControl)
../../../src/glimports.h (280): BGFX 	0x9bcb0980 glDebugMessageInsert (glDebugMessageInsert)
../../../src/glimports.h (281): BGFX 	0x9bcb0840 glDebugMessageCallback (glDebugMessageCallback)
../../../src/glimports.h (282): BGFX 	0x9bcb0aa0 glDeleteBuffers (glDeleteBuffers)
../../../src/glimports.h (283): BGFX 	0x9bcb0b60 glDeleteFramebuffers (glDeleteFramebuffers)
../../../src/glimports.h (284): BGFX 	0x9bcb0ce0 glDeleteProgram (glDeleteProgram)
../../../src/glimports.h (285): BGFX 	0x9bcb0d80 glDeleteQueries (glDeleteQueries)
../../../src/glimports.h (286): BGFX 	0x9bcb0e00 glDeleteRenderbuffers (glDeleteRenderbuffers)
../../../src/glimports.h (287): BGFX 	0x9bcb0e60 glDeleteSamplers (glDeleteSamplers)
../../../src/glimports.h (288): BGFX 	0x9bcb0ea0 glDeleteShader (glDeleteShader)
../../../src/glimports.h (289): BGFX 	0x9bcb0f20 glDeleteTextures (glDeleteTextures)
../../../src/glimports.h (290): BGFX 	0x9bcb0fc0 glDeleteVertexArrays (glDeleteVertexArrays)
../../../src/glimports.h (291): BGFX 	0x9bcb1080 glDepthFunc (glDepthFunc)
../../../src/glimports.h (292): BGFX 	0x9bcb10a0 glDepthMask (glDepthMask)
../../../src/glimports.h (293): BGFX 	0x9bcb12a0 glDetachShader (glDetachShader)
../../../src/glimports.h (294): BGFX 	0x9bcb1320 glDisable (glDisable)
../../../src/glimports.h (295): BGFX 	0x9bcb14c0 glDisablei (glDisablei)
../../../src/glimports.h (296): BGFX 	0x9bcb1480 glDisableVertexAttribArray (glDisableVertexAttribArray)
../../../src/glimports.h (297): BGFX 	0x9bcb1560 glDispatchCompute (glDispatchCompute)
../../../src/glimports.h (298): BGFX 	0x9bcb15a0 glDispatchComputeIndirect (glDispatchComputeIndirect)
../../../src/glimports.h (299): BGFX 	0x9bcb15c0 glDrawArrays (glDrawArrays)
../../../src/glimports.h (300): BGFX 	0x9bcb1600 glDrawArraysIndirect (glDrawArraysIndirect)
../../../src/glimports.h (301): BGFX 	0x9bcb1620 glDrawArraysInstanced (glDrawArraysInstanced)
../../../src/glimports.h (302): BGFX 	0x9bcb1700 glDrawBuffer (glDrawBuffer)
../../../src/glimports.h (303): BGFX 	0x9bcb1720 glDrawBuffers (glDrawBuffers)
../../../src/glimports.h (304): BGFX 	0x9bcb18a0 glDrawElements (glDrawElements)
../../../src/glimports.h (305): BGFX 	0x9bcb1920 glDrawElementsIndirect (glDrawElementsIndirect)
../../../src/glimports.h (306): BGFX 	0x9bcb1940 glDrawElementsInstanced (glDrawElementsInstanced)
../../../src/glimports.h (307): BGFX 	0x9bcb1fe0 glEnable (glEnable)
../../../src/glimports.h (308): BGFX 	0x9bcb2180 glEnablei (glEnablei)
../../../src/glimports.h (309): BGFX 	0x9bcb2140 glEnableVertexAttribArray (glEnableVertexAttribArray)
../../../src/glimports.h (310): BGFX 	0x9bcb2320 glEndQuery (glEndQuery)
../../../src/glimports.h (311): BGFX 	0x9bcb2920 glFinish (glFinish)
../../../src/glimports.h (312): BGFX 	0x9bcb29e0 glFlush (glFlush)
../../../src/glimports.h (313): BGFX 	0x9bcb3160 glFramebufferRenderbuffer (glFramebufferRenderbuffer)
../../../src/glimports.h (314): BGFX 	0x9bcb3220 glFramebufferTexture (glFramebufferTexture)
../../../src/glimports.h (315): BGFX 	0x9bcb3280 glFramebufferTexture2D (glFramebufferTexture2D)
../../../src/glimports.h (316): BGFX 	0x9bcb3420 glFramebufferTextureLayer (glFramebufferTextureLayer)
../../../src/glimports.h (317): BGFX 	0x9bcb3540 glFrontFace (glFrontFace)
../../../src/glimports.h (318): BGFX 	0x9bcb3620 glGenBuffers (glGenBuffers)
../../../src/glimports.h (319): BGFX 	0x9bcb3aa0 glGenerateMipmap (glGenerateMipmap)
../../../src/glimports.h (320): BGFX 	0x9bcb36c0 glGenFramebuffers (glGenFramebuffers)
../../../src/glimports.h (321): BGFX 	0x9bcb38c0 glGenRenderbuffers (glGenRenderbuffers)
../../../src/glimports.h (322): BGFX 	0x9bcb3840 glGenQueries (glGenQueries)
../../../src/glimports.h (323): BGFX 	0x9bcb3920 glGenSamplers (glGenSamplers)
../../../src/glimports.h (324): BGFX 	0x9bcb3980 glGenTextures (glGenTextures)
../../../src/glimports.h (325): BGFX 	0x9bcb3a20 glGenVertexArrays (glGenVertexArrays)
../../../src/glimports.h (326): BGFX 	0x9bcb3b80 glGetActiveAttrib (glGetActiveAttrib)
../../../src/glimports.h (327): BGFX 	0x9bcb3d80 glGetAttribLocation (glGetAttribLocation)
../../../src/glimports.h (328): BGFX 	0x9bcb3c20 glGetActiveUniform (glGetActiveUniform)
../../../src/glimports.h (329): BGFX 	0x9bcb41e0 glGetCompressedTexImage (glGetCompressedTexImage)
../../../src/glimports.h (330): BGFX 	0x9bcb43a0 glGetDebugMessageLog (glGetDebugMessageLog)
../../../src/glimports.h (331): BGFX 	0x9bcb4520 glGetError (glGetError)
../../../src/glimports.h (332): BGFX 	0x9bcb46a0 glGetFloatv (glGetFloatv)
../../../src/glimports.h (333): BGFX 	0x9bcb4c20 glGetIntegerv (glGetIntegerv)
../../../src/glimports.h (334): BGFX 	0x9bcb4c80 glGetInternalformativ (glGetInternalformativ)
../../../src/glimports.h (335): BGFX 	0x9bcb4c60 glGetInternalformati64v (glGetInternalformati64v)
../../../src/glimports.h (336): BGFX 	0x9bcb5620 glGetObjectLabel (glGetObjectLabel)
../../../src/glimports.h (337): BGFX 	0x9bcb5700 glGetObjectPtrLabel (glGetObjectPtrLabel)
../../../src/glimports.h (338): BGFX 	0x9bcb5bc0 glGetPointerv (glGetPointerv)
../../../src/glimports.h (339): BGFX 	0x9bcb5c60 glGetProgramBinary (glGetProgramBinary)
../../../src/glimports.h (340): BGFX 	0x9bcb6040 glGetProgramiv (glGetProgramiv)
../../../src/glimports.h (341): BGFX 	0x9bcb5d20 glGetProgramInfoLog (glGetProgramInfoLog)
../../../src/glimports.h (342): BGFX 	0x9bcb5d40 glGetProgramInterfaceiv (glGetProgramInterfaceiv)
../../../src/glimports.h (343): BGFX 	0x9bcb5ee0 glGetProgramResourceIndex (glGetProgramResourceIndex)
../../../src/glimports.h (344): BGFX 	0x9bcb5fa0 glGetProgramResourceiv (glGetProgramResourceiv)
../../../src/glimports.h (345): BGFX 	0x9bcb5f60 glGetProgramResourceName (glGetProgramResourceName)
../../../src/glimports.h (346): BGFX 	0x9bcb5f00 glGetProgramResourceLocation (glGetProgramResourceLocation)
../../../src/glimports.h (347): BGFX 	0x9bcb5f20 glGetProgramResourceLocationIndex (glGetProgramResourceLocationIndex)
../../../src/glimports.h (348): BGFX 	0x9bcb6860 glGetTexImage (glGetTexImage)
../../../src/glimports.h (349): BGFX 	0x9bcb62a0 glGetQueryiv (glGetQueryiv)
../../../src/glimports.h (350): BGFX 	0x9bcb6180 glGetQueryObjectiv (glGetQueryObjectiv)
../../../src/glimports.h (351): BGFX 	0x9bcb6140 glGetQueryObjecti64v (glGetQueryObjecti64v)
../../../src/glimports.h (352): BGFX 	0x9bcb6240 glGetQueryObjectuiv (glGetQueryObjectuiv)
../../../src/glimports.h (353): BGFX 	0x9bcb61e0 glGetQueryObjectui64v (glGetQueryObjectui64v)
../../../src/glimports.h (354): BGFX 	0x9bcb6540 glGetShaderiv (glGetShaderiv)
../../../src/glimports.h (355): BGFX 	0x9bcb64c0 glGetShaderInfoLog (glGetShaderInfoLog)
../../../src/glimports.h (356): BGFX 	0x9bcb65e0 glGetString (glGetString)
../../../src/glimports.h (357): BGFX 	0x9bcb6ea0 glGetUniformLocation (glGetUniformLocation)
../../../src/glimports.h (360): BGFX 	0x9bcb6600 glGetStringi (glGetStringi)
../../../src/glimports.h (361): BGFX 	0x9bcb82e0 glInvalidateFramebuffer (glInvalidateFramebuffer)
../../../src/glimports.h (369): BGFX 	0x9bcb8de0 glLinkProgram (glLinkProgram)
../../../src/glimports.h (370): BGFX 	0x9bcb9b60 glMemoryBarrier (glMemoryBarrier)
../../../src/glimports.h (371): BGFX 	0x9bcb9e00 glMultiDrawArraysIndirect (glMultiDrawArraysIndirect)
../../../src/glimports.h (372): BGFX 	0x9bcb9f80 glMultiDrawElementsIndirect (glMultiDrawElementsIndirect)
../../../src/glimports.h (373): BGFX 	0x9bcb9e80 glMultiDrawArraysIndirectCount (glMultiDrawArraysIndirectCount)
../../../src/glimports.h (374): BGFX 	0x9bcba000 glMultiDrawElementsIndirectCount (glMultiDrawElementsIndirectCount)
../../../src/glimports.h (375): BGFX 	0x9bcbbda0 glObjectLabel (glObjectLabel)
../../../src/glimports.h (376): BGFX 	0x9bcbbe00 glObjectPtrLabel (glObjectPtrLabel)
../../../src/glimports.h (377): BGFX 	0x9bcbc480 glPixelStorei (glPixelStorei)
../../../src/glimports.h (378): BGFX 	0x9bcbcac0 glPopDebugGroup (glPopDebugGroup)
../../../src/glimports.h (379): BGFX 	0x9bcbcd20 glProgramBinary (glProgramBinary)
../../../src/glimports.h (380): BGFX 	0x9bcbd180 glProgramParameteri (glProgramParameteri)
../../../src/glimports.h (381): BGFX 	0x9bcbe420 glProvokingVertex (glProvokingVertex)
../../../src/glimports.h (382): BGFX 	0x9bcbe4c0 glPushDebugGroup (glPushDebugGroup)
../../../src/glimports.h (383): BGFX 	0x9bcbe580 glQueryCounter (glQueryCounter)
../../../src/glimports.h (384): BGFX 	0x9bcbea40 glReadBuffer (glReadBuffer)
../../../src/glimports.h (385): BGFX 	0x9bcbeac0 glReadPixels (glReadPixels)
../../../src/glimports.h (386): BGFX 	0x9bcbed40 glRenderbufferStorage (glRenderbufferStorage)
../../../src/glimports.h (387): BGFX 	0x9bcbed80 glRenderbufferStorageMultisample (glRenderbufferStorageMultisample)
../../../src/glimports.h (388): BGFX 	0x9bcbf480 glSampleMaski (glSampleMaski)
../../../src/glimports.h (389): BGFX 	0x9bcbf5e0 glSamplerParameteri (glSamplerParameteri)
../../../src/glimports.h (390): BGFX 	0x9bcbf5a0 glSamplerParameterf (glSamplerParameterf)
../../../src/glimports.h (391): BGFX 	0x9bcbf5c0 glSamplerParameterfv (glSamplerParameterfv)
../../../src/glimports.h (392): BGFX 	0x9bcbf6a0 glScissor (glScissor)
../../../src/glimports.h (393): BGFX 	0x9bcbff20 glShaderSource (glShaderSource)
../../../src/glimports.h (394): BGFX 	0x9bcc0220 glStencilFunc (glStencilFunc)
../../../src/glimports.h (395): BGFX 	0x9bcc0240 glStencilFuncSeparate (glStencilFuncSeparate)
../../../src/glimports.h (396): BGFX 	0x9bcc0280 glStencilMask (glStencilMask)
../../../src/glimports.h (397): BGFX 	0x9bcc02a0 glStencilMaskSeparate (glStencilMaskSeparate)
../../../src/glimports.h (398): BGFX 	0x9bcc02c0 glStencilOp (glStencilOp)
../../../src/glimports.h (399): BGFX 	0x9bcc02e0 glStencilOpSeparate (glStencilOpSeparate)
../../../src/glimports.h (400): BGFX 	0x9bcc1540 glTexImage2D (glTexImage2D)
../../../src/glimports.h (401): BGFX 	0x9bcc15a0 glTexImage3D (glTexImage3D)
../../../src/glimports.h (402): BGFX 	0x9bcc17c0 glTexParameteri (glTexParameteri)
../../../src/glimports.h (403): BGFX 	0x9bcc17e0 glTexParameteriv (glTexParameteriv)
../../../src/glimports.h (404): BGFX 	0x9bcc1780 glTexParameterf (glTexParameterf)
../../../src/glimports.h (405): BGFX 	0x9bcc17a0 glTexParameterfv (glTexParameterfv)
../../../src/glimports.h (406): BGFX 	0x9bcc18e0 glTexStorage2D (glTexStorage2D)
../../../src/glimports.h (407): BGFX 	0x9bcc1940 glTexStorage3D (glTexStorage3D)
../../../src/glimports.h (408): BGFX 	0x9bcc1ac0 glTexSubImage2D (glTexSubImage2D)
../../../src/glimports.h (409): BGFX 	0x9bcc1b00 glTexSubImage3D (glTexSubImage3D)
../../../src/glimports.h (410): BGFX 	0x9bcc2560 glUniform1i (glUniform1i)
../../../src/glimports.h (411): BGFX 	0x9bcc2620 glUniform1iv (glUniform1iv)
../../../src/glimports.h (412): BGFX 	0x9bcc24e0 glUniform1f (glUniform1f)
../../../src/glimports.h (413): BGFX 	0x9bcc2520 glUniform1fv (glUniform1fv)
../../../src/glimports.h (414): BGFX 	0x9bcc27e0 glUniform2fv (glUniform2fv)
../../../src/glimports.h (415): BGFX 	0x9bcc2aa0 glUniform3fv (glUniform3fv)
../../../src/glimports.h (416): BGFX 	0x9bcc2d60 glUniform4fv (glUniform4fv)
../../../src/glimports.h (417): BGFX 	0x9bcc2d20 glUniform4f (glUniform4f)
../../../src/glimports.h (418): BGFX 	0x9bcc31e0 glUniformMatrix3fv (glUniformMatrix3fv)
../../../src/glimports.h (419): BGFX 	0x9bcc3300 glUniformMatrix4fv (glUniformMatrix4fv)
../../../src/glimports.h (420): BGFX 	0x9bcc35a0 glUseProgram (glUseProgram)
../../../src/glimports.h (421): BGFX 	0x9bcc5000 glVertexAttribDivisor (glVertexAttribDivisor)
../../../src/glimports.h (422): BGFX 	0x9bcc5c40 glVertexAttribPointer (glVertexAttribPointer)
../../../src/glimports.h (423): BGFX 	0x9bcc5620 glVertexAttribIPointer (glVertexAttribIPointer)
../../../src/glimports.h (424): BGFX 	0x9bcc4340 glVertexAttrib1f (glVertexAttrib1f)
../../../src/glimports.h (425): BGFX 	0x9bcc45c0 glVertexAttrib2f (glVertexAttrib2f)
../../../src/glimports.h (426): BGFX 	0x9bcc4840 glVertexAttrib3f (glVertexAttrib3f)
../../../src/glimports.h (427): BGFX 	0x9bcc4cc0 glVertexAttrib4f (glVertexAttrib4f)
../../../src/glimports.h (428): BGFX 	0x9bcc65c0 glViewport (glViewport)
../../../src/glimports.h (431): BGFX 	0x9bcae8c0 glClearDepth (glClearDepth)
../../../src/glimports.h (432): BGFX 	0x9bcbc8a0 glPointSize (glPointSize)
../../../src/glimports.h (433): BGFX 	0x9bcbc960 glPolygonMode (glPolygonMode)
../../../src/glimports.h (454): BGFX 	0x9bcc5080 glVertexAttribDivisorNV (glVertexAttribDivisorNV)
../../../src/glimports.h (455): BGFX 	0x9bcb16e0 glDrawArraysInstancedNV (glDrawArraysInstancedNV)
../../../src/glimports.h (456): BGFX 	0x9bcb1aa0 glDrawElementsInstancedNV (glDrawElementsInstancedNV)
../../../src/glimports.h (481): BGFX 	0x9bcc1560 glTexImage2DMultisample (glTexImage2DMultisample)
../../../src/glimports.h (482): BGFX 	0x9bcc15e0 glTexImage3DMultisample (glTexImage3DMultisample)
../../../src/glimports.h (492): BGFX 	0x0 glInsertEventMarker (glInsertEventMarker)
../../../src/glimports.h (496): BGFX 	0x0 glPushGroupMarker (glPushGroupMarker)
../../../src/glimports.h (497): BGFX 	0x0 glPopGroupMarker (glPopGroupMarker)
../../../src/glimports.h (504): BGFX 	0x9bcb6e20 glGetTranslatedShaderSourceANGLE (glGetTranslatedShaderSourceANGLE)
../../../src/glimports.h (505): BGFX 	0x9bcb32e0 glFramebufferTexture2DMultisampleEXT (glFramebufferTexture2DMultisampleEXT)
../../../src/renderer_gl.cpp (2334): BGFX GL_NUM_COMPRESSED_TEXTURE_FORMATS 23
../../../src/renderer_gl.cpp (2357): BGFX     0:     83f0 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     1:     83f2 BC2
../../../src/renderer_gl.cpp (2357): BGFX     2:     83f3 BC3
../../../src/renderer_gl.cpp (2357): BGFX     3:     8b90 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     4:     8b91 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     5:     8b92 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     6:     8b93 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     7:     8b94 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     8:     8b95 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX     9:     8b96 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    10:     8b97 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    11:     8b98 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    12:     8b99 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    13:     9274 ETC2
../../../src/renderer_gl.cpp (2357): BGFX    14:     9275 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    15:     9276 ETC2A1
../../../src/renderer_gl.cpp (2357): BGFX    16:     9277 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    17:     9278 ETC2A
../../../src/renderer_gl.cpp (2357): BGFX    18:     9279 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    19:     9270 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    20:     9271 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    21:     9272 <unknown>
../../../src/renderer_gl.cpp (2357): BGFX    22:     9273 <unknown>
../../../src/renderer_gl.cpp (2364): BGFX Defaults:
../../../src/renderer_gl.cpp (2370): BGFX   GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 4096 (min: 64)
../../../src/renderer_gl.cpp (2371): BGFX   GL_MAX_VERTEX_UNIFORM_COMPONENTS 4096 (min: 512)
../../../src/renderer_gl.cpp (2372): BGFX   GL_MAX_VARYING_FLOATS 124 (min: 32)
../../../src/renderer_gl.cpp (2374): BGFX   GL_MAX_VERTEX_ATTRIBS 16 (min: 8)
../../../src/renderer_gl.cpp (2375): BGFX   GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 192 (min: 8)
../../../src/renderer_gl.cpp (2376): BGFX   GL_MAX_CUBE_MAP_TEXTURE_SIZE 32768 (min: 16)
../../../src/renderer_gl.cpp (2377): BGFX   GL_MAX_TEXTURE_IMAGE_UNITS 32 (min: 8)
../../../src/renderer_gl.cpp (2378): BGFX   GL_MAX_TEXTURE_SIZE 32768 (min: 64)
../../../src/renderer_gl.cpp (2379): BGFX   GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 32 (min: 0)
../../../src/renderer_gl.cpp (2380): BGFX   GL_MAX_RENDERBUFFER_SIZE 32768 (min: 1)
../../../src/renderer_gl.cpp (2381): BGFX   GL_MAX_COLOR_ATTACHMENTS 8 (min: 1)
../../../src/renderer_gl.cpp (2382): BGFX   GL_MAX_DRAW_BUFFERS 8 (min: 1)
../../../src/renderer_gl.cpp (2386): BGFX       Vendor: NVIDIA Corporation
../../../src/renderer_gl.cpp (2387): BGFX     Renderer: NVIDIA GeForce RTX 2070/PCIe/SSE2
../../../src/renderer_gl.cpp (2388): BGFX      Version: 4.6.0 NVIDIA 560.35.03
../../../src/renderer_gl.cpp (2389): BGFX GLSL version: 4.60 NVIDIA
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_AMD_multi_draw_indirect
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_AMD_seamless_cubemap_per_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_AMD_vertex_shader_viewport_index
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_AMD_vertex_shader_layer
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_arrays_of_arrays
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_base_instance
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_bindless_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_blend_func_extended
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_buffer_storage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_clear_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_clear_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_clip_control
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_color_buffer_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_compressed_texture_pixel_storage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_conservative_depth
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_compute_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_compute_variable_group_size
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_conditional_render_inverted
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_copy_buffer
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_copy_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_cull_distance
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_debug_output
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_depth_buffer_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_depth_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_depth_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_derivative_control
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_direct_state_access
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_draw_buffers
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_draw_buffers_blend
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_draw_indirect
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_draw_elements_base_vertex
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_draw_instanced
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_enhanced_layouts
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_ES2_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_ES3_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_ES3_1_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_ES3_2_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_explicit_attrib_location
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_explicit_uniform_location
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_coord_conventions
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_layer_viewport
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_program
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_program_shadow
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_fragment_shader_interlock
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_framebuffer_no_attachments
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_framebuffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_framebuffer_sRGB
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_geometry_shader4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_get_program_binary
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_get_texture_sub_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_gl_spirv
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_gpu_shader5
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_gpu_shader_fp64
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_gpu_shader_int64
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_half_float_pixel
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_half_float_vertex
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_imaging
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_indirect_parameters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_instanced_arrays
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_internalformat_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_internalformat_query2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_invalidate_subdata
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_map_buffer_alignment
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_map_buffer_range
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_multi_bind
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_multi_draw_indirect
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_multitexture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_occlusion_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_occlusion_query2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_parallel_shader_compile
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_pipeline_statistics_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_pixel_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_point_parameters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_point_sprite
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_polygon_offset_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_post_depth_coverage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_program_interface_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_provoking_vertex
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_query_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_robust_buffer_access_behavior
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_robustness
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sample_locations
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sample_shading
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_sampler_objects
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_seamless_cube_map
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_seamless_cubemap_per_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_separate_shader_objects
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_atomic_counter_ops
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_atomic_counters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_ballot
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_shader_bit_encoding
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_clock
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_draw_parameters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_group_vote
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_shader_image_load_store
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_image_size
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_objects
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_precision
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_shader_storage_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_subroutine
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shader_texture_image_samples
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_shader_texture_lod
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shading_language_100
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_shader_viewport_layer_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shading_language_420pack
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shading_language_include
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shading_language_packing
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_shadow
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sparse_buffer
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sparse_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sparse_texture2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sparse_texture_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_spirv_extensions
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_stencil_texturing
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_sync
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_tessellation_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_barrier
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_border_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_buffer_object_rgb32
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_buffer_range
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_compression
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_compression_bptc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_compression_rgtc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_cube_map
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_cube_map_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_env_add
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_env_combine
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_env_crossbar
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_env_dot3
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_filter_anisotropic
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_filter_minmax
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_gather
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_mirror_clamp_to_edge
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_mirrored_repeat
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_non_power_of_two
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_query_levels
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_query_lod
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_rectangle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_rg
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_rgb10_a2ui
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_stencil8
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_storage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_storage_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_texture_swizzle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_texture_view
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_timer_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_transform_feedback2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_transform_feedback3
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_transform_feedback_instanced
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_transform_feedback_overflow_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_transpose_matrix
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_uniform_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_array_bgra
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_vertex_array_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_64bit
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_attrib_binding
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_program
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_vertex_type_10f_11f_11f_rev
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_ARB_vertex_type_2_10_10_10_rev
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_viewport_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ARB_window_pos
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ATI_draw_buffers
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ATI_texture_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_ATI_texture_mirror_once
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_S3_s3tc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_env_add
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_abgr
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_bgra
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_bindable_uniform
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_blend_color
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_blend_equation_separate
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_blend_func_separate
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_blend_minmax
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_blend_subtract
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_compiled_vertex_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_Cg_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_depth_bounds_test
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_direct_state_access
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_draw_buffers2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_draw_instanced
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_draw_range_elements
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_EGL_image_storage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_fog_coord
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_blit
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXTX_framebuffer_mixed_formats
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_framebuffer_multisample_blit_scaled
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_framebuffer_sRGB
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_geometry_shader4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_gpu_program_parameters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_gpu_shader4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_multi_draw_arrays
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_multiview_texture_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_multiview_timer_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_packed_depth_stencil
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_packed_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_packed_pixels
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_pixel_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_point_parameters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_polygon_offset_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_post_depth_coverage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_provoking_vertex
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_raster_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_rescale_normal
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_secondary_color
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_separate_shader_objects
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_separate_specular_color
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_shader_image_load_formatted
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_shader_image_load_store
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_shader_integer_mix
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_shadow_funcs
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_sparse_texture2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_stencil_two_side
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_stencil_wrap
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture3D
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_dxt1
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_latc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_rgtc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_compression_s3tc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_cube_map
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_edge_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_env_combine
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_env_dot3
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_filter_anisotropic
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_filter_minmax
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_integer
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_lod
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_lod_bias
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_mirror_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_shadow_lod
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_shared_exponent
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_sRGB
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_sRGB_R8
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_texture_sRGB_decode
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_storage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_texture_swizzle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_EXT_timer_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_transform_feedback2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_vertex_array
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_vertex_array_bgra
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_vertex_attrib_64bit
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_window_rectangles
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_import_sync_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_robustness_video_memory_purge
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_IBM_rasterpos_clip
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_IBM_texture_mirrored_repeat
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_context_flush_control
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_KHR_debug
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_memory_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_memory_object_fd
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_memory_object_sparse
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_parallel_shader_compile
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_KHR_no_error
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_robust_buffer_access_behavior
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_robustness
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_semaphore
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_EXT_semaphore_fd
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_timeline_semaphore
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_shader_subgroup
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KTX_buffer_region
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_alpha_to_coverage_dither_control
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_bindless_multi_draw_indirect
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_bindless_multi_draw_indirect_count
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_bindless_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_blend_equation_advanced
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_blend_equation_advanced_coherent
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NVX_blend_equation_advanced_multi_draw_buffers
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_blend_minmax_factor
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_blend_square
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_clip_space_w_scaling
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_command_list
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_compute_program5
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_compute_shader_derivatives
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_conditional_render
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_NV_conservative_raster
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_conservative_raster_dilate
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_conservative_raster_pre_snap
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_conservative_raster_pre_snap_triangles
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_conservative_raster_underestimation
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_copy_depth_to_color
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_NV_copy_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_depth_buffer_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_depth_clamp
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_draw_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_draw_vulkan_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_ES1_1_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_ES3_1_compatibility
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_explicit_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_feature_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fence
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fill_rectangle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_float_buffer
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fog_distance
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_coverage_to_color
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_program
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_program_option
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_program2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_shader_barycentric
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_fragment_shader_interlock
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_framebuffer_mixed_samples
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_framebuffer_multisample_coverage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_geometry_shader4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_geometry_shader_passthrough
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_internalformat_sample_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program4_1
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program5
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program5_mem_extended
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program_fp64
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_program_multiview
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_shader5
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_half_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_light_max_exponent
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_memory_attachment
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_mesh_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_multisample_coverage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_multisample_filter_hint
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_NV_occlusion_query
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_packed_depth_stencil
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_parameter_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_parameter_buffer_object2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_path_rendering
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_path_rendering_shared_edge
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_point_sprite
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_primitive_restart
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_query_resource
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_query_resource_tag
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_register_combiners
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_register_combiners2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_representative_fragment_test
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_sample_locations
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_sample_mask_override_coverage
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_scissor_exclusive
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_atomic_counters
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_atomic_float
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_atomic_float64
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_atomic_fp16_vector
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_atomic_int64
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_buffer_load
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_storage_buffer_object
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_subgroup_partitioned
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_texture_footprint
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shading_rate_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_stereo_view_rendering
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texgen_reflection
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_barrier
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_compression_vtc
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_env_combine4
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_multisample
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_rectangle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_rectangle_compressed
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_shader
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_shader2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_texture_shader3
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_transform_feedback
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_transform_feedback2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_uniform_buffer_unified_memory
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_uniform_buffer_std430_layout
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_attrib_integer_64bit
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_buffer_unified_memory
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_program
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_program1_1
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_program2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_program2_option
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_vertex_program3
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_viewport_array2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_viewport_swizzle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NVX_conditional_render
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_gpu_multicast
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NVX_progress_fence
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION  (supported): GL_NVX_gpu_memory_info
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NVX_nvenc_interop
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_thread_group
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_NV_shader_thread_shuffle
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_blend_equation_advanced
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_KHR_blend_equation_advanced_coherent
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_OES_EGL_image
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_OVR_multiview
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_OVR_multiview2
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_SGIS_generate_mipmap
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_SGIS_texture_lod
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_SGIX_depth_texture
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_SGIX_shadow
../../../src/renderer_gl.cpp (2193): BGFX GL_EXTENSION : GL_SUN_slice_accum
../../../src/renderer_gl.cpp (2445): BGFX Supported extensions:
../../../src/renderer_gl.cpp (2450): BGFX 	 1: AMD_multi_draw_indirect
../../../src/renderer_gl.cpp (2450): BGFX 	13: ARB_clip_control
../../../src/renderer_gl.cpp (2450): BGFX 	14: ARB_compute_shader
../../../src/renderer_gl.cpp (2450): BGFX 	15: ARB_conservative_depth
../../../src/renderer_gl.cpp (2450): BGFX 	16: ARB_copy_image
../../../src/renderer_gl.cpp (2450): BGFX 	18: ARB_debug_output
../../../src/renderer_gl.cpp (2450): BGFX 	19: ARB_depth_buffer_float
../../../src/renderer_gl.cpp (2450): BGFX 	20: ARB_depth_clamp
../../../src/renderer_gl.cpp (2450): BGFX 	21: ARB_draw_buffers_blend
../../../src/renderer_gl.cpp (2450): BGFX 	22: ARB_draw_indirect
../../../src/renderer_gl.cpp (2450): BGFX 	23: ARB_draw_instanced
../../../src/renderer_gl.cpp (2450): BGFX 	24: ARB_ES3_compatibility
../../../src/renderer_gl.cpp (2450): BGFX 	25: ARB_framebuffer_object
../../../src/renderer_gl.cpp (2450): BGFX 	26: ARB_framebuffer_sRGB
../../../src/renderer_gl.cpp (2450): BGFX 	27: ARB_get_program_binary
../../../src/renderer_gl.cpp (2450): BGFX 	28: ARB_half_float_pixel
../../../src/renderer_gl.cpp (2450): BGFX 	29: ARB_half_float_vertex
../../../src/renderer_gl.cpp (2450): BGFX 	30: ARB_indirect_parameters
../../../src/renderer_gl.cpp (2450): BGFX 	31: ARB_instanced_arrays
../../../src/renderer_gl.cpp (2450): BGFX 	32: ARB_internalformat_query
../../../src/renderer_gl.cpp (2450): BGFX 	33: ARB_internalformat_query2
../../../src/renderer_gl.cpp (2450): BGFX 	34: ARB_invalidate_subdata
../../../src/renderer_gl.cpp (2450): BGFX 	35: ARB_map_buffer_range
../../../src/renderer_gl.cpp (2450): BGFX 	36: ARB_multi_draw_indirect
../../../src/renderer_gl.cpp (2450): BGFX 	37: ARB_multisample
../../../src/renderer_gl.cpp (2450): BGFX 	38: ARB_occlusion_query
../../../src/renderer_gl.cpp (2450): BGFX 	39: ARB_occlusion_query2
../../../src/renderer_gl.cpp (2450): BGFX 	40: ARB_program_interface_query
../../../src/renderer_gl.cpp (2450): BGFX 	41: ARB_provoking_vertex
../../../src/renderer_gl.cpp (2450): BGFX 	42: ARB_sampler_objects
../../../src/renderer_gl.cpp (2450): BGFX 	43: ARB_seamless_cube_map
../../../src/renderer_gl.cpp (2450): BGFX 	44: ARB_shader_bit_encoding
../../../src/renderer_gl.cpp (2450): BGFX 	45: ARB_shader_image_load_store
../../../src/renderer_gl.cpp (2450): BGFX 	46: ARB_shader_storage_buffer_object
../../../src/renderer_gl.cpp (2450): BGFX 	47: ARB_shader_texture_lod
../../../src/renderer_gl.cpp (2450): BGFX 	48: ARB_shader_viewport_layer_array
../../../src/renderer_gl.cpp (2450): BGFX 	49: ARB_texture_compression_bptc
../../../src/renderer_gl.cpp (2450): BGFX 	50: ARB_texture_compression_rgtc
../../../src/renderer_gl.cpp (2450): BGFX 	51: ARB_texture_cube_map_array
../../../src/renderer_gl.cpp (2450): BGFX 	52: ARB_texture_float
../../../src/renderer_gl.cpp (2450): BGFX 	53: ARB_texture_multisample
../../../src/renderer_gl.cpp (2450): BGFX 	54: ARB_texture_rg
../../../src/renderer_gl.cpp (2450): BGFX 	55: ARB_texture_rgb10_a2ui
../../../src/renderer_gl.cpp (2450): BGFX 	56: ARB_texture_stencil8
../../../src/renderer_gl.cpp (2450): BGFX 	57: ARB_texture_storage
../../../src/renderer_gl.cpp (2450): BGFX 	58: ARB_texture_swizzle
../../../src/renderer_gl.cpp (2450): BGFX 	59: ARB_timer_query
../../../src/renderer_gl.cpp (2450): BGFX 	60: ARB_uniform_buffer_object
../../../src/renderer_gl.cpp (2450): BGFX 	61: ARB_vertex_array_object
../../../src/renderer_gl.cpp (2450): BGFX 	62: ARB_vertex_type_2_10_10_10_rev
../../../src/renderer_gl.cpp (2450): BGFX 	70: EXT_bgra
../../../src/renderer_gl.cpp (2450): BGFX 	71: EXT_blend_color
../../../src/renderer_gl.cpp (2450): BGFX 	72: EXT_blend_minmax
../../../src/renderer_gl.cpp (2450): BGFX 	73: EXT_blend_subtract
../../../src/renderer_gl.cpp (2450): BGFX 	84: EXT_draw_instanced
../../../src/renderer_gl.cpp (2450): BGFX 	87: EXT_framebuffer_blit
../../../src/renderer_gl.cpp (2450): BGFX 	88: EXT_framebuffer_object
../../../src/renderer_gl.cpp (2450): BGFX 	89: EXT_framebuffer_sRGB
../../../src/renderer_gl.cpp (2450): BGFX 	90: EXT_gpu_shader4
../../../src/renderer_gl.cpp (2450): BGFX 	93: EXT_packed_float
../../../src/renderer_gl.cpp (2450): BGFX 	95: EXT_shader_image_load_store
../../../src/renderer_gl.cpp (2450): BGFX 	99: EXT_texture_array
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_compression_dxt1
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_compression_latc
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_compression_rgtc
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_compression_s3tc
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_filter_anisotropic
../../../src/renderer_gl.cpp (2450): BGFX 	10: EXT_texture_shared_exponent
../../../src/renderer_gl.cpp (2450): BGFX 	11: EXT_texture_sRGB
../../../src/renderer_gl.cpp (2450): BGFX 	11: EXT_texture_storage
../../../src/renderer_gl.cpp (2450): BGFX 	11: EXT_texture_swizzle
../../../src/renderer_gl.cpp (2450): BGFX 	11: EXT_timer_query
../../../src/renderer_gl.cpp (2450): BGFX 	12: KHR_debug
../../../src/renderer_gl.cpp (2450): BGFX 	12: KHR_no_error
../../../src/renderer_gl.cpp (2450): BGFX 	13: NV_conservative_raster
../../../src/renderer_gl.cpp (2450): BGFX 	13: NV_copy_image
../../../src/renderer_gl.cpp (2450): BGFX 	13: NV_occlusion_query
../../../src/renderer_gl.cpp (2450): BGFX 	13: NVX_gpu_memory_info
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC12 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC14 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC12A is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC14A is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC22 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC24 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ATC is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ATCE is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ATCI is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC4x4 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC5x4 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC5x5 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC6x5 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC6x6 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x5 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x6 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x8 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x5 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x6 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x8 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x10 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC12x10 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC12x12 is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::R32I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG8I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG8U is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG16I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG16U is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG32I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGB8I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGB8U is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA8I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA8U is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA16I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA16U is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA32I is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::R5G6B5 is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ETC2A +sRGB is not supported (501: GL_INVALID_VALUE).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC12 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC14 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC12A +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::PTC14A +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC4x4 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC5x4 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC5x5 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC6x5 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC6x6 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x5 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x6 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC8x8 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x5 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x6 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x8 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC10x10 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC12x10 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::ASTC12x12 +sRGB is not supported (500: GL_INVALID_ENUM).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::R32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG16I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG16U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RG32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGB8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGB8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA8I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA8U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA16I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA16U +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::RGBA32I +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/renderer_gl.cpp (1873): BGFX WARN TextureFormat::R5G6B5 +mipAutoGen is not supported (502: GL_INVALID_OPERATION).
../../../src/bgfx.cpp (419): BGFX Graphics debugger is not present.
../../../src/bgfx.cpp (1574): BGFX 
../../../src/bgfx.cpp (1597): BGFX GPU device, Device ID: 0000, Vendor ID: 10de
../../../src/bgfx.cpp (1598): BGFX 
../../../src/bgfx.cpp (1603): BGFX Supported renderer backends (5):
../../../src/bgfx.cpp (1606): BGFX 	 - Noop
../../../src/bgfx.cpp (1606): BGFX 	 - Direct3D 11
../../../src/bgfx.cpp (1606): BGFX 	 - Direct3D 12
../../../src/bgfx.cpp (1606): BGFX 	 - OpenGL 2.1
../../../src/bgfx.cpp (1606): BGFX 	 - Vulkan
../../../src/bgfx.cpp (1609): BGFX 
../../../src/bgfx.cpp (1610): BGFX Sort key masks:
../../../src/bgfx.cpp (1611): BGFX 	   View     ff00000000000000
../../../src/bgfx.cpp (1612): BGFX 	   Draw bit 0080000000000000
../../../src/bgfx.cpp (1614): BGFX 
../../../src/bgfx.cpp (1615): BGFX 	D  Type     0060000000000000
../../../src/bgfx.cpp (1617): BGFX 
../../../src/bgfx.cpp (1618): BGFX 	D0 Blend    0018000000000000
../../../src/bgfx.cpp (1619): BGFX 	D0 Program  0007fc0000000000
../../../src/bgfx.cpp (1620): BGFX 	D0 Depth    000003fffffffc00
../../../src/bgfx.cpp (1622): BGFX 
../../../src/bgfx.cpp (1623): BGFX 	D1 Depth    001fffffffe00000
../../../src/bgfx.cpp (1624): BGFX 	D1 Blend    0000000000180000
../../../src/bgfx.cpp (1625): BGFX 	D1 Program  000000000007fc00
../../../src/bgfx.cpp (1627): BGFX 
../../../src/bgfx.cpp (1628): BGFX 	D2 Seq      001ffffe00000000
../../../src/bgfx.cpp (1629): BGFX 	D2 Blend    0000000180000000
../../../src/bgfx.cpp (1630): BGFX 	D2 Program  000000007fc00000
../../../src/bgfx.cpp (1632): BGFX 
../../../src/bgfx.cpp (1633): BGFX 	 C Seq      007ffff800000000
../../../src/bgfx.cpp (1634): BGFX 	 C Program  00000007fc000000
../../../src/bgfx.cpp (1636): BGFX 
../../../src/bgfx.cpp (1637): BGFX Capabilities (renderer OpenGL 2.1, vendor 0x10de, device 0x0000):
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_ALPHA_TO_COVERAGE
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_BLEND_INDEPENDENT
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_COMPUTE
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_CONSERVATIVE_RASTER
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_DRAW_INDIRECT
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_FRAGMENT_DEPTH
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_FRAGMENT_ORDERING
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_GRAPHICS_DEBUGGER
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_HDR10
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_HIDPI
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_IMAGE_RW
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_INDEX32
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_INSTANCING
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_OCCLUSION_QUERY
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_RENDERER_MULTITHREADED
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_SWAP_CHAIN
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_2D_ARRAY
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_3D
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_BLIT
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_TRANSPARENT_BACKBUFFER
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_COMPARE_ALL
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_COMPARE_LEQUAL
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_CUBE_ARRAY
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_TEXTURE_DIRECT_ACCESS
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_TEXTURE_READ_BACK
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_VERTEX_ATTRIB_HALF
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_VERTEX_ATTRIB_UINT10
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_VERTEX_ID
../../../src/bgfx.cpp (1644): BGFX 	[ ] BGFX_CAPS_PRIMITIVE_ID
../../../src/bgfx.cpp (1644): BGFX 	[x] BGFX_CAPS_VIEWPORT_LAYER_ARRAY
../../../src/bgfx.cpp (1651): BGFX 
../../../src/bgfx.cpp (1652): BGFX Limits:
../../../src/bgfx.cpp (1654): BGFX 	maxDrawCalls                 65535
../../../src/bgfx.cpp (1655): BGFX 	maxBlits                      1024
../../../src/bgfx.cpp (1656): BGFX 	maxTextureSize               32768
../../../src/bgfx.cpp (1657): BGFX 	maxTextureLayers              2048
../../../src/bgfx.cpp (1658): BGFX 	maxViews                       256
../../../src/bgfx.cpp (1659): BGFX 	maxFrameBuffers                128
../../../src/bgfx.cpp (1660): BGFX 	maxFBAttachments                 8
../../../src/bgfx.cpp (1661): BGFX 	maxPrograms                    512
../../../src/bgfx.cpp (1662): BGFX 	maxShaders                     512
../../../src/bgfx.cpp (1663): BGFX 	maxTextures                   4096
../../../src/bgfx.cpp (1664): BGFX 	maxTextureSamplers              16
../../../src/bgfx.cpp (1665): BGFX 	maxComputeBindings              16
../../../src/bgfx.cpp (1666): BGFX 	maxVertexLayouts                64
../../../src/bgfx.cpp (1667): BGFX 	maxVertexStreams                 4
../../../src/bgfx.cpp (1668): BGFX 	maxIndexBuffers               4096
../../../src/bgfx.cpp (1669): BGFX 	maxVertexBuffers              4096
../../../src/bgfx.cpp (1670): BGFX 	maxDynamicIndexBuffers        4096
../../../src/bgfx.cpp (1671): BGFX 	maxDynamicVertexBuffers       4096
../../../src/bgfx.cpp (1672): BGFX 	maxUniforms                    512
../../../src/bgfx.cpp (1673): BGFX 	maxOcclusionQueries            256
../../../src/bgfx.cpp (1674): BGFX 	maxEncoders                      8
../../../src/bgfx.cpp (1675): BGFX 	minResourceCbSize            65536
../../../src/bgfx.cpp (1676): BGFX 	transientVbSize            6291456
../../../src/bgfx.cpp (1677): BGFX 	transientIbSize            2097152
../../../src/bgfx.cpp (1680): BGFX 
../../../src/bgfx.cpp (1681): BGFX Supported texture formats:
../../../src/bgfx.cpp (1682): BGFX 	 +----------------   2D: x = supported / * = emulated
../../../src/bgfx.cpp (1683): BGFX 	 |+---------------   2D: sRGB format
../../../src/bgfx.cpp (1684): BGFX 	 ||+--------------   3D: x = supported / * = emulated
../../../src/bgfx.cpp (1685): BGFX 	 |||+-------------   3D: sRGB format
../../../src/bgfx.cpp (1686): BGFX 	 ||||+------------ Cube: x = supported / * = emulated
../../../src/bgfx.cpp (1687): BGFX 	 |||||+----------- Cube: sRGB format
../../../src/bgfx.cpp (1688): BGFX 	 ||||||+---------- vertex format
../../../src/bgfx.cpp (1689): BGFX 	 |||||||+--------- image: i = read-write / r = read / w = write
../../../src/bgfx.cpp (1690): BGFX 	 ||||||||+-------- framebuffer
../../../src/bgfx.cpp (1691): BGFX 	 |||||||||+------- MSAA framebuffer
../../../src/bgfx.cpp (1692): BGFX 	 ||||||||||+------ MSAA texture
../../../src/bgfx.cpp (1693): BGFX 	 |||||||||||+----- Auto-generated mips
../../../src/bgfx.cpp (1694): BGFX 	 ||||||||||||  +-- name
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl      ] BC1
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl      ] BC2
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl      ] BC3
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] BC4
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] BC5
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] BC6H
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl      ] BC7
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] ETC1
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] ETC2
../../../src/bgfx.cpp (1701): BGFX 	[x x x       ] ETC2A
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl      ] ETC2A1
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC12
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC14
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC12A
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC14A
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC22
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] PTC24
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ATC
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ATCE
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ATCI
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC4x4
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC5x4
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC5x5
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC6x5
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC6x6
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC8x5
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC8x6
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC8x8
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC10x5
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC10x6
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC10x8
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC10x10
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC12x10
../../../src/bgfx.cpp (1701): BGFX 	[* * *       ] ASTC12x12
../../../src/bgfx.cpp (1701): BGFX 	[            ] R1
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] A8
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R8
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R8I
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R8U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R8S
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R16
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R16I
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R16U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R16F
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R16S
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] R32I
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R32U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] R32F
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG8
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RG8I
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RG8U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG8S
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG16
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RG16I
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RG16U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG16F
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG16S
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RG32I
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG32U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG32F
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl  f+mM] RGB8
../../../src/bgfx.cpp (1701): BGFX 	[* * *   f+m ] RGB8I
../../../src/bgfx.cpp (1701): BGFX 	[* * *   f+m ] RGB8U
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] RGB8S
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] RGB9E5
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl if+mM] BGRA8
../../../src/bgfx.cpp (1701): BGFX 	[xlxlxl if+mM] RGBA8
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RGBA8I
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RGBA8U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA8S
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA16
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RGBA16I
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RGBA16U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA16F
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA16S
../../../src/bgfx.cpp (1701): BGFX 	[* * *  if+m ] RGBA32I
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA32U
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGBA32F
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] B5G6R5
../../../src/bgfx.cpp (1701): BGFX 	[* * *   f+m ] R5G6B5
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] BGRA4
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] RGBA4
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] BGR5A1
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] RGB5A1
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RGB10A2
../../../src/bgfx.cpp (1701): BGFX 	[x x x  if+mM] RG11B10F
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D16
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D24
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D24S8
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D32
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D16F
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D24F
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D32F
../../../src/bgfx.cpp (1701): BGFX 	[x x x   f+mM] D0S8
../../../src/bgfx.cpp (1721): BGFX 
../../../src/bgfx.cpp (1722): BGFX NDC depth [-1, 1], origin bottom left.
../../../src/bgfx.cpp (1727): BGFX 
../../../src/bgfx_p.h (4949): BGFX Creating uniform (handle   0) `s_texColor`, num 1
../../../src/bgfx_p.h (4949): BGFX Creating uniform (handle   1) `bgfx_clear_depth`, num 1
../../../src/bgfx_p.h (4949): BGFX Creating uniform (handle   2) `bgfx_clear_color`, num 8
../../../src/renderer_gl.cpp (5769): BGFX Texture2D     0: R8 (requested: R8), layers 1, 2048x24x0.
../../../src/renderer_gl.cpp (6259): BGFX Vertex Shader consts 1
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL3: GL1, GL2
../../../src/renderer_gl.cpp (5141): BGFX Program 3
../../../src/renderer_gl.cpp (5142): BGFX Attributes (4):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC4 a_color0 is at location 0
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC4 a_color1 is at location 1
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 2
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC2 a_texcoord0 is at location 3
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5277): BGFX Sampler #0 at location 0.
../../../src/renderer_gl.cpp (5317): BGFX store s_texColor 0
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_SAMPLER_2D s_texColor is at location 0, size 1, offset 0
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_MAT4 u_modelViewProj* is at location 1, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 2
../../../src/renderer_gl.cpp (5382): BGFX attr a_color0: 0
../../../src/renderer_gl.cpp (5382): BGFX attr a_color1: 1
../../../src/renderer_gl.cpp (5382): BGFX attr a_texcoord0: 3
../../../src/bgfx.cpp (533): BGFX VertexLayout 74c34f26 (d443ed7f), stride 28
../../../src/bgfx.cpp (549): BGFX 	attr  0: Attrib::Position     num 3, type 4, norm [ ], asint [ ], offset  0
../../../src/bgfx.cpp (549): BGFX 	attr  4: Attrib::Color0       num 4, type 0, norm [x], asint [ ], offset 12
../../../src/bgfx.cpp (549): BGFX 	attr  5: Attrib::Color1       num 4, type 0, norm [x], asint [ ], offset 16
../../../src/bgfx.cpp (549): BGFX 	attr 10: Attrib::TexCoord0    num 2, type 4, norm [ ], asint [ ], offset 20
../../../src/renderer_gl.cpp (6259): BGFX Vertex Shader consts 1
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL6: GL4, GL5
../../../src/renderer_gl.cpp (5141): BGFX Program 6
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL8: GL4, GL7
../../../src/renderer_gl.cpp (5141): BGFX Program 8
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL10: GL4, GL9
../../../src/renderer_gl.cpp (5141): BGFX Program 10
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL12: GL4, GL11
../../../src/renderer_gl.cpp (5141): BGFX Program 12
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL14: GL4, GL13
../../../src/renderer_gl.cpp (5141): BGFX Program 14
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL16: GL4, GL15
../../../src/renderer_gl.cpp (5141): BGFX Program 16
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL18: GL4, GL17
../../../src/renderer_gl.cpp (5141): BGFX Program 18
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL20: GL4, GL19
../../../src/renderer_gl.cpp (5141): BGFX Program 20
../../../src/renderer_gl.cpp (5142): BGFX Attributes (1):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC3 a_position is at location 0
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5230): BGFX --- bgfx_clear_color
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_color 2
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_color is at location 0, size 8, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store bgfx_clear_depth 1
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 bgfx_clear_depth is at location 8, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/bgfx.cpp (533): BGFX VertexLayout aaaa40da (e0896034), stride 8
../../../src/bgfx.cpp (549): BGFX 	attr  0: Attrib::Position     num 2, type 4, norm [ ], asint [ ], offset  0
../../../src/bgfx.cpp (3573): BGFX Init complete.
../../../src/bgfx_p.h (4949): BGFX Creating uniform (handle   3) `s_tex`, num 1
../../../src/bgfx_p.h (4949): BGFX Creating uniform (handle   4) `u_imageLodEnabled`, num 1
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 1
../../../src/renderer_gl.cpp (6259): BGFX Vertex Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL23: GL22, GL21
../../../src/renderer_gl.cpp (5141): BGFX Program 23
../../../src/renderer_gl.cpp (5142): BGFX Attributes (3):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC4 a_color0 is at location 0
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC2 a_position is at location 1
../../../src/bgfx.cpp (3611): BGFX Shutdown...
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC2 a_texcoord0 is at location 2
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (2):
../../../src/renderer_gl.cpp (5277): BGFX Sampler #0 at location 0.
../../../src/renderer_gl.cpp (5317): BGFX store s_tex 3
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_SAMPLER_2D s_tex is at location 0, size 1, offset 0
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_MAT4 u_viewProj* is at location 1, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 1
../../../src/renderer_gl.cpp (5382): BGFX attr a_color0: 0
../../../src/renderer_gl.cpp (5382): BGFX attr a_texcoord0: 2
../../../src/renderer_gl.cpp (6259): BGFX Fragment Shader consts 2
../../../src/renderer_gl.cpp (6259): BGFX Vertex Shader consts 1
../../../src/renderer_gl.cpp (5031): BGFX Program create: GL26: GL25, GL24
../../../src/renderer_gl.cpp (5141): BGFX Program 26
../../../src/renderer_gl.cpp (5142): BGFX Attributes (2):
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC2 a_position is at location 0
../../../src/renderer_gl.cpp (5167): BGFX 	GL_FLOAT_VEC2 a_texcoord0 is at location 1
../../../src/renderer_gl.cpp (5177): BGFX Uniforms (3):
../../../src/renderer_gl.cpp (5277): BGFX Sampler #0 at location 0.
../../../src/renderer_gl.cpp (5317): BGFX store s_texColor 0
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_SAMPLER_2D s_texColor is at location 0, size 1, offset 0
../../../src/renderer_gl.cpp (5317): BGFX store u_imageLodEnabled 4
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_VEC4 u_imageLodEnabled is at location 1, size 1, offset 0
../../../src/renderer_gl.cpp (5321): BGFX 	uniform GL_FLOAT_MAT4 u_viewProj* is at location 2, size 1, offset 0
../../../src/renderer_gl.cpp (5346): BGFX Buffers (0):
../../../src/renderer_gl.cpp (5382): BGFX attr a_position: 0
../../../src/renderer_gl.cpp (5382): BGFX attr a_texcoord0: 1
../../../src/renderer_gl.cpp (5769): BGFX Texture2D     1: BGRA8 (requested: BGRA8), layers 1, 1024x1024x0.
../../../src/bgfx.cpp (3620): BGFX Shutdown complete.

@belegdol
Copy link
Contributor Author

XWayland with Vulkan
$ SDL_VIDEODRIVER=x11 ../../.build/linux64_gcc/bin/examplesDebug --vulkan
../../../src/bgfx.cpp (3559): BGFX Init...
../../../src/bgfx.cpp (3566): BGFX Version 1.128.8775 (commit: a476c5b9a42d3779af59a0099d4d222fa8898d36)
../../../src/bgfx.cpp (1736): BGFX Reset back-buffer swap chain:
../../../src/bgfx.cpp (1737): BGFX 	1280x720, format: RGBA8, numBackBuffers: 2, maxFrameLatency: 0
../../../src/bgfx.cpp (1747): BGFX 	[ ] MSAAx1
../../../src/bgfx.cpp (1748): BGFX 	[ ] Fullscreen
../../../src/bgfx.cpp (1749): BGFX 	[x] V-sync
../../../src/bgfx.cpp (1750): BGFX 	[ ] Max Anisotropy
../../../src/bgfx.cpp (1751): BGFX 	[ ] Capture
../../../src/bgfx.cpp (1752): BGFX 	[ ] Flush After Render
../../../src/bgfx.cpp (1753): BGFX 	[ ] Flip After Render
../../../src/bgfx.cpp (1754): BGFX 	[ ] sRGB Back Buffer
../../../src/bgfx.cpp (1755): BGFX 	[ ] Transparent Back Buffer
../../../src/bgfx.cpp (1756): BGFX 	[ ] HDR10
../../../src/bgfx.cpp (1757): BGFX 	[ ] Hi-DPI
../../../src/bgfx.cpp (1758): BGFX 	[ ] Depth Clamp
../../../src/bgfx.cpp (1759): BGFX 	[ ] Suspend
../../../src/bgfx.cpp (1932): BGFX Application called bgfx::renderFrame directly, not creating render thread.
../../../src/bgfx.cpp (1948): BGFX Running in multi-threaded mode
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/bgfx.cpp (419): BGFX Graphics debugger is not present.
../../../src/renderer_vk.cpp (1195): BGFX Shared library functions:
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa34f00 vkCreateInstance
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa31430 vkGetInstanceProcAddr
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa31230 vkGetDeviceProcAddr
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa33bb0 vkEnumerateInstanceExtensionProperties
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa33f90 vkEnumerateInstanceLayerProperties
../../../src/renderer_vk.cpp (1202): BGFX 	0xfaa34350 vkEnumerateInstanceVersion
../../../src/renderer_vk.cpp (734): BGFX Global extensions (24):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_device_group_creation
../../../src/renderer_vk.cpp (747): BGFX 	v23  VK_KHR_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_display_properties2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_get_physical_device_properties2 (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_surface_capabilities2
../../../src/renderer_vk.cpp (747): BGFX 	v25  VK_KHR_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_surface_protected_capabilities
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_wayland_surface
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_xcb_surface
../../../src/renderer_vk.cpp (747): BGFX 	v6   VK_KHR_xlib_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_acquire_drm_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_acquire_xlib_display
../../../src/renderer_vk.cpp (747): BGFX 	v10  VK_EXT_debug_report (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_debug_utils (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_direct_mode_display
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_display_surface_counter
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_surface_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_EXT_swapchain_colorspace
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_headless_surface
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_portability_enumeration
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_LUNARG_direct_driver_loading
../../../src/renderer_vk.cpp (773): BGFX Layer extensions (8):
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_fossilize_32 (s: 0x004030cf, i: 0x00000001), Steam Pipeline Caching Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_fossilize_64 (s: 0x004030cf, i: 0x00000001), Steam Pipeline Caching Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_overlay_32 (s: 0x004030cf, i: 0x00000001), Steam Overlay Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_VALVE_steam_overlay_64 (s: 0x004030cf, i: 0x00000001), Steam Overlay Layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_NV_optimus (s: 0x00403118, i: 0x00000001), NVIDIA Optimus layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_RENDERDOC_Capture (s: 0x00403083, i: 0x00000021), Debugging capture layer for RenderDoc
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_utils (s: 0x00000001)
../../../src/renderer_vk.cpp (785): BGFX 	VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_report (s: 0x00000009)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_debug_utils (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_layer_settings (s: 0x00000002)
../../../src/renderer_vk.cpp (819): BGFX 		VK_EXT_validation_features (s: 0x00000002)
../../../src/renderer_vk.cpp (1236): BGFX Enabled instance layers:
../../../src/renderer_vk.cpp (1246): BGFX 	VK_LAYER_KHRONOS_validation
../../../src/renderer_vk.cpp (1277): BGFX Enabled instance extensions:
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_surface
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_wayland_surface
../../../src/renderer_vk.cpp (1281): BGFX 	VK_EXT_debug_report
../../../src/renderer_vk.cpp (1281): BGFX 	VK_EXT_debug_utils
../../../src/renderer_vk.cpp (1281): BGFX 	VK_KHR_get_physical_device_properties2
../../../src/renderer_vk.cpp (1354): BGFX Instance API version: 1.3.290
../../../src/renderer_vk.cpp (1359): BGFX Instance variant: 0
../../../src/renderer_vk.cpp (1364): BGFX Instance functions:
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa36870 vkDestroyInstance
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa36c00 vkEnumeratePhysicalDevices
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa37360 vkEnumerateDeviceExtensionProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa34730 vkEnumerateDeviceLayerProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa37140 vkGetPhysicalDeviceProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa370a0 vkGetPhysicalDeviceFormatProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa37050 vkGetPhysicalDeviceFeatures
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa370f0 vkGetPhysicalDeviceImageFormatProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa371e0 vkGetPhysicalDeviceMemoryProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa37190 vkGetPhysicalDeviceQueueFamilyProperties
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa37230 vkCreateDevice
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa372d0 vkDestroyDevice
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3d070 vkGetPhysicalDeviceSurfaceCapabilitiesKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3d190 vkGetPhysicalDeviceSurfaceFormatsKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3d2a0 vkGetPhysicalDeviceSurfacePresentModesKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3cf60 vkGetPhysicalDeviceSurfaceSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3cea0 vkDestroySurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa34aa0 vkGetPhysicalDeviceFeatures2KHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa34cd0 vkGetPhysicalDeviceMemoryProperties2KHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa0c520 vkCreateDebugReportCallbackEXT
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa0c600 vkDestroyDebugReportCallbackEXT
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3d720 vkCreateWaylandSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0xfaa3d800 vkGetPhysicalDeviceWaylandPresentationSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkCreateXlibSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkGetPhysicalDeviceXlibPresentationSupportKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkCreateXcbSurfaceKHR
../../../src/renderer_vk.cpp (1370): BGFX 	0x0 vkGetPhysicalDeviceXcbPresentationSupportKHR
../../../src/renderer_vk.cpp (1401): BGFX ---
../../../src/renderer_vk.cpp (1438): BGFX Physical device 0:
../../../src/renderer_vk.cpp (1439): BGFX 	          Name: NVIDIA GeForce RTX 2070
../../../src/renderer_vk.cpp (1440): BGFX 	   API version: 1.3.280
../../../src/renderer_vk.cpp (1445): BGFX 	   API variant: 0
../../../src/renderer_vk.cpp (1446): BGFX 	Driver version: 8c08c0c0
../../../src/renderer_vk.cpp (1447): BGFX 	      VendorId: 10de
../../../src/renderer_vk.cpp (1448): BGFX 	      DeviceId: 1f02
../../../src/renderer_vk.cpp (1449): BGFX 	          Type: 2
../../../src/renderer_vk.cpp (1487): BGFX 	Memory type count: 6
../../../src/renderer_vk.cpp (1490): BGFX 	  0: flags 0x00000000, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  1: flags 0x00000001, index 0
../../../src/renderer_vk.cpp (1490): BGFX 	  2: flags 0x00000001, index 0
../../../src/renderer_vk.cpp (1490): BGFX 	  3: flags 0x00000006, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  4: flags 0x0000000e, index 1
../../../src/renderer_vk.cpp (1490): BGFX 	  5: flags 0x00000007, index 2
../../../src/renderer_vk.cpp (1497): BGFX 	Memory heap count: 3
../../../src/renderer_vk.cpp (1502): BGFX 	  0: flags 0x00000001, size   8.00 GiB
../../../src/renderer_vk.cpp (1502): BGFX 	  1: flags 0x00000000, size  23.44 GiB
../../../src/renderer_vk.cpp (1502): BGFX 	  2: flags 0x00000001, size 246.00 MiB
../../../src/renderer_vk.cpp (734): BGFX Global extensions (219):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_16bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_8bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v13  VK_KHR_acceleration_structure
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_bind_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_cooperative_matrix
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_copy_commands2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_create_renderpass2
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_deferred_host_operations
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_depth_stencil_resolve
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_descriptor_update_template
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_device_group
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_draw_indirect_count (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_driver_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering_local_read
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore_fd
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_format_feature_flags2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_fragment_shader_barycentric
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_fragment_shading_rate
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_memory_requirements2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_global_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_image_format_list
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_imageless_framebuffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_line_rasterization
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance3
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance5
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance6
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_map_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_multiview
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_executable_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_present_id
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_present_wait
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_push_descriptor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_pipeline
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_position_fetch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_relaxed_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_sampler_mirror_clamp_to_edge
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_sampler_ycbcr_conversion
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_separate_depth_stencil_layouts
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_clock
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_draw_parameters
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_expect_assume
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float16_int8
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_shader_float_controls
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float_controls2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_integer_dot_product
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_maximal_reconvergence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_non_semantic_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_quad_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_extended_types
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_shader_subgroup_rotate
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_uniform_control_flow
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_terminate_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shared_presentable_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_spirv_1_4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_storage_buffer_storage_class
../../../src/renderer_vk.cpp (747): BGFX 	v70  VK_KHR_swapchain
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_swapchain_mutable_format
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_synchronization2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_timeline_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_uniform_buffer_standard_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_variable_pointers
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v9   VK_KHR_video_decode_h264
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_decode_h265
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_decode_queue
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_video_encode_h264
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_video_encode_h265
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_KHR_video_encode_queue
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_video_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v8   VK_KHR_video_queue
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_vulkan_memory_model
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_workgroup_memory_explicit_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_zero_initialize_workgroup_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_4444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_attachment_feedback_loop_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_attachment_feedback_loop_layout
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_blend_operation_advanced
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_border_color_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_color_write_enable
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_conditional_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_conservative_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_EXT_custom_border_color (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_bias_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clamp_zero_one
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_enable
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_range_unrestricted
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_descriptor_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_descriptor_indexing
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_discard_rectangles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_display_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_dynamic_rendering_unused_attachments
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_extended_dynamic_state3
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_dma_buf
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_host
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_fragment_shader_interlock
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_global_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_global_priority_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_graphics_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_image_copy
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_query_reset
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_2d_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_image_drm_format_modifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_sliced_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_view_min_lod
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_inline_uniform_block
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_line_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_map_memory_placed
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_budget (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multi_draw
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mutable_descriptor_type
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_nested_command_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_non_seamless_cube_map
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_opacity_micromap
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pageable_device_local_memory
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_pci_bus_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_physical_device_drm
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_pipeline_creation_cache_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_creation_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_library_group_handles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_post_depth_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitive_topology_list_restart
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitives_generated_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_private_data
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_provoking_vertex
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_queue_family_foreign
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_robustness2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_sample_locations
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_sampler_filter_minmax
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_scalar_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_separate_stencil_usage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_demote_to_helper_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_image_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_module_identifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_object
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_ballot
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_vote
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_viewport_index_layer (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_subgroup_size_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_swapchain_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_texel_buffer_alignment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_tooling_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_transform_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_vertex_input_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_2plane_444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_image_arrays
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_clip_space_w_scaling
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_compute_shader_derivatives
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_cooperative_matrix
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_copy_memory_indirect
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_corner_sampled_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_coverage_reduction_mode
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_cuda_kernel_launch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_dedicated_allocation_image_aliasing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_descriptor_pool_overallocation
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_diagnostic_checkpoints
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_diagnostics_config
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_device_generated_commands
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_device_generated_commands_compute
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fill_rectangle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_coverage_to_color
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_shader_barycentric
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_fragment_shading_rate_enums
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_framebuffer_mixed_samples
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_geometry_shader_passthrough
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_inherited_viewport_scissor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_linear_color_attachment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_low_latency
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_low_latency2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_memory_decompression
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_raw_access_chains
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_ray_tracing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_ray_tracing_invocation_reorder
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_representative_fragment_test
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_sample_mask_override_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_scissor_exclusive
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_atomic_float16_vector
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NV_shader_image_footprint
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_sm_builtins
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_shader_subgroup_partitioned
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_shading_rate_image
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_viewport_array2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NV_viewport_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NVX_binary_import
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_NVX_image_view_handle
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_NVX_multiview_per_view_attributes
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_AMD_buffer_marker
../../../src/renderer_vk.cpp (773): BGFX 	Layer extensions (2):
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_validation_cache (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_debug_marker (s: 0x00000004)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_tooling_info (s: 0x00000001)
../../../src/renderer_vk.cpp (1438): BGFX Physical device 1:
../../../src/renderer_vk.cpp (1439): BGFX 	          Name: llvmpipe (LLVM 18.1.6, 256 bits)
../../../src/renderer_vk.cpp (1440): BGFX 	   API version: 1.3.278
../../../src/renderer_vk.cpp (1445): BGFX 	   API variant: 0
../../../src/renderer_vk.cpp (1446): BGFX 	Driver version: 1
../../../src/renderer_vk.cpp (1447): BGFX 	      VendorId: 10005
../../../src/renderer_vk.cpp (1448): BGFX 	      DeviceId: 0
../../../src/renderer_vk.cpp (1449): BGFX 	          Type: 4
../../../src/renderer_vk.cpp (1487): BGFX 	Memory type count: 1
../../../src/renderer_vk.cpp (1490): BGFX 	  0: flags 0x0000000f, index 0
../../../src/renderer_vk.cpp (1497): BGFX 	Memory heap count: 1
../../../src/renderer_vk.cpp (1502): BGFX 	  0: flags 0x00000001, size  31.26 GiB
../../../src/renderer_vk.cpp (734): BGFX Global extensions (142):
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_8bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_16bit_storage
../../../src/renderer_vk.cpp (747): BGFX 	v13  VK_KHR_acceleration_structure
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_bind_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_buffer_device_address
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_copy_commands2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_create_renderpass2
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_dedicated_allocation
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_deferred_host_operations
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_depth_stencil_resolve
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_descriptor_update_template
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_device_group
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_draw_indirect_count (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_driver_properties
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_dynamic_rendering_local_read
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_fence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_memory_fd
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_external_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_format_feature_flags2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_get_memory_requirements2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_image_format_list
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_imageless_framebuffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_incremental_present
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_line_rasterization
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance3
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_maintenance4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance5
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_maintenance6
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_map_memory2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_multiview
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_push_descriptor
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_pipeline
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_ray_tracing_position_fetch
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_relaxed_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_sampler_mirror_clamp_to_edge
../../../src/renderer_vk.cpp (747): BGFX 	v14  VK_KHR_sampler_ycbcr_conversion
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_separate_depth_stencil_layouts
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_atomic_int64
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_clock
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_draw_parameters
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_expect_assume
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_float16_int8
../../../src/renderer_vk.cpp (747): BGFX 	v4   VK_KHR_shader_float_controls
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_integer_dot_product
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_maximal_reconvergence
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_non_semantic_info
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_subgroup_extended_types
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_shader_terminate_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_spirv_1_4
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_storage_buffer_storage_class
../../../src/renderer_vk.cpp (747): BGFX 	v70  VK_KHR_swapchain
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_swapchain_mutable_format
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_synchronization2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_KHR_timeline_semaphore
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_uniform_buffer_standard_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_variable_pointers
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_KHR_vulkan_memory_model
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_KHR_zero_initialize_workgroup_memory
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_4444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_attachment_feedback_loop_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_attachment_feedback_loop_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_border_color_swizzle
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_calibrated_timestamps
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_color_write_enable
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_conditional_rendering
../../../src/renderer_vk.cpp (747): BGFX 	v12  VK_EXT_custom_border_color (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_clip_enable
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_depth_range_unrestricted
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_descriptor_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_descriptor_indexing
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_dynamic_rendering_unused_attachments
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_extended_dynamic_state2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_extended_dynamic_state3
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_dma_buf
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_external_memory_host
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_graphics_pipeline_library
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_image_copy
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_host_query_reset
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_2d_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_image_drm_format_modifier
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_robustness
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_image_sliced_view_of_3d
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_index_type_uint8
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_inline_uniform_block
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_line_rasterization (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_load_store_op_none
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_budget (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_memory_priority
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mesh_shader
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multi_draw
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_multisampled_render_to_single_sampled
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_mutable_descriptor_type
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_nested_command_buffer
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_non_seamless_cube_map
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pageable_device_local_memory
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_pipeline_creation_cache_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_creation_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_pipeline_library_group_handles
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_post_depth_coverage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitive_topology_list_restart
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_primitives_generated_query
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_private_data
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_provoking_vertex
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_queue_family_foreign
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_rasterization_order_attachment_access
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_robustness2
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_sampler_filter_minmax
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_scalar_block_layout
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_separate_stencil_usage
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_atomic_float2
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_demote_to_helper_invocation
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_object
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_stencil_export
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_ballot
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_subgroup_vote
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_shader_viewport_index_layer (supported)
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_subgroup_size_control
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_swapchain_maintenance1
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_texel_buffer_alignment
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_transform_feedback
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_EXT_vertex_attribute_divisor
../../../src/renderer_vk.cpp (747): BGFX 	v2   VK_EXT_vertex_input_dynamic_state
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_2plane_444_formats
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_EXT_ycbcr_image_arrays
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_AMDX_shader_enqueue
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_ARM_rasterization_order_attachment_access
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_GOOGLE_decorate_string
../../../src/renderer_vk.cpp (747): BGFX 	v1   VK_GOOGLE_hlsl_functionality1
../../../src/renderer_vk.cpp (747): BGFX 	v3   VK_NV_device_generated_commands
../../../src/renderer_vk.cpp (773): BGFX 	Layer extensions (2):
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_MESA_device_select (s: 0x004030d3, i: 0x00000001), Linux device selection layer
../../../src/renderer_vk.cpp (785): BGFX 		VK_LAYER_KHRONOS_validation (s: 0x00403122, i: 0x00000001), Khronos Validation Layer
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_validation_cache (s: 0x00000001)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_debug_marker (s: 0x00000004)
../../../src/renderer_vk.cpp (819): BGFX 			VK_EXT_tooling_info (s: 0x00000001)
../../../src/renderer_vk.cpp (1529): BGFX Using physical device 0: NVIDIA GeForce RTX 2070
../../../src/renderer_vk.cpp (1728): BGFX ---
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 0:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000f
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 16
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 1:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 2
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 2:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000000e
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 8
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000040
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 3:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000002c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 1
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000020
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1748): BGFX Queue family property 4:
../../../src/renderer_vk.cpp (1749): BGFX 	  Queue flags: 0x0000004c
../../../src/renderer_vk.cpp (1750): BGFX 	  Queue count: 1
../../../src/renderer_vk.cpp (1751): BGFX 	TS valid bits: 0x00000020
../../../src/renderer_vk.cpp (1752): BGFX 	    Min image: 1 x 1 x 1
../../../src/renderer_vk.cpp (1780): BGFX Enabled device layers:
../../../src/renderer_vk.cpp (1790): BGFX 	VK_LAYER_KHRONOS_validation
../../../src/renderer_vk.cpp (1826): BGFX Enabled device extensions:
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_maintenance1
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_swapchain
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_conservative_rasterization
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_custom_border_color
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_line_rasterization
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_memory_budget
../../../src/renderer_vk.cpp (1830): BGFX 	VK_EXT_shader_viewport_index_layer
../../../src/renderer_vk.cpp (1830): BGFX 	VK_KHR_draw_indirect_count
../../../src/renderer_vk.cpp (1870): BGFX Device functions:
../../../src/renderer_vk.cpp (1875): BGFX 	0xfaa373f0 vkGetDeviceQueue
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfca48b vkCreateFence
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc1fb9 vkDestroyFence
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcb246 vkCreateSemaphore
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc34ce vkDestroySemaphore
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc26b0 vkResetFences
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfda71f vkCreateCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdac6b vkDestroyCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd2d10 vkResetCommandPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xfaa34870 vkAllocateCommandBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdb9e2 vkFreeCommandBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc0eb0 vkGetBufferMemoryRequirements
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc1459 vkGetImageMemoryRequirements
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcd6bb vkGetImageSubresourceLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc7540 vkAllocateMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbf1e9 vkFreeMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcd173 vkCreateImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc68a0 vkDestroyImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcdc49 vkCreateImageView
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc6e49 vkDestroyImageView
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfad585 vkCreateBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc5c00 vkDestroyBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd96d9 vkCreateFramebuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd1638 vkDestroyFramebuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd9f02 vkCreateRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd1d30 vkDestroyRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfb26d9 vkCreateShaderModule
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfce300 vkDestroyShaderModule
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd6579 vkCreatePipelineCache
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfce8a9 vkDestroyPipelineCache
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd6b7f vkGetPipelineCacheData
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd722b vkMergePipelineCaches
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfba74a vkCreateGraphicsPipelines
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbb213 vkCreateComputePipelines
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcefa0 vkDestroyPipeline
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfb212a vkCreatePipelineLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcf549 vkDestroyPipelineLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd7ab1 vkCreateSampler
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcfae9 vkDestroySampler
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd812e vkCreateDescriptorSetLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd01e0 vkDestroyDescriptorSetLayout
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd867b vkCreateDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd0789 vkDestroyDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd0d29 vkResetDescriptorPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfb3ee1 vkAllocateDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd8bcb vkFreeDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd9118 vkUpdateDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcbd9f vkCreateQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc5501 vkDestroyQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfb3999 vkQueueSubmit
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbe7b0 vkQueueWaitIdle
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbecc9 vkDeviceWaitIdle
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfcaa8f vkWaitForFences
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfb2de9 vkBeginCommandBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd33e4 vkEndCommandBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfeb747 vkCmdPipelineBarrier
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdf960 vkCmdBeginRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe06b9 vkCmdEndRenderPass
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdc025 vkCmdSetViewport
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe36b0 vkCmdDraw
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe3c79 vkCmdDrawIndexed
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe4269 vkCmdDrawIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe4980 vkCmdDrawIndexedIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe50a0 vkCmdDispatch
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfddde0 vkCmdDispatchIndirect
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd3e2c vkCmdBindPipeline
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd5fc9 vkCmdSetStencilReference
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfd4949 vkCmdSetBlendConstants
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdc5b9 vkCmdSetScissor
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdd0f9 vkCmdBindDescriptorSets
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdd709 vkCmdBindIndexBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe2ee0 vkCmdBindVertexBuffers
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe8c00 vkCmdClearColorImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe9330 vkCmdClearDepthStencilImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe9a60 vkCmdClearAttachments
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfea039 vkCmdResolveImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe5619 vkCmdCopyBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe6d00 vkCmdCopyBufferToImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe5bd9 vkCmdCopyImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe7560 vkCmdCopyImageToBuffer
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfe6470 vkCmdBlitImage
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfec460 vkCmdResetQueryPool
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfecb30 vkCmdWriteTimestamp
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfebd89 vkCmdBeginQuery
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfdf280 vkCmdEndQuery
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfed200 vkCmdCopyQueryPoolResults
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc7a8b vkMapMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbf789 vkUnmapMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfbfd09 vkFlushMappedMemoryRanges
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc026a vkInvalidateMappedMemoryRanges
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc8034 vkBindBufferMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xddfc857b vkBindImageMemory
../../../src/renderer_vk.cpp (1875): BGFX 	0xde0192b3 vkCreateSwapchainKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xde00d9f0 vkDestroySwapchainKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xde0199b8 vkGetSwapchainImagesKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xde019f0b vkAcquireNextImageKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xde00e397 vkQueuePresentKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xfaa132a0 vkSetDebugUtilsObjectNameEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xde05c317 vkCmdBeginDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xde05c899 vkCmdEndDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xde05cdd9 vkCmdInsertDebugUtilsLabelEXT
../../../src/renderer_vk.cpp (1875): BGFX 	0xde03744f vkCmdDrawIndirectCountKHR
../../../src/renderer_vk.cpp (1875): BGFX 	0xde037cd0 vkCmdDrawIndexedIndirectCountKHR
../../../src/renderer_vk.cpp (7033): BGFX Create surface error: vkCreate[Platform]SurfaceKHR failed -3: VK_ERROR_INITIALIZATION_FAILED.
../../../src/renderer_vk.cpp (6698): BGFX Create swap chain error: creating surface failed -3: VK_ERROR_INITIALIZATION_FAILED.
../../../src/renderer_vk.cpp (6768): BGFX errorState 0
../../../src/renderer_vk.cpp (1933): BGFX Init error: creating swap chain failed -3: VK_ERROR_INITIALIZATION_FAILED.
../../../src/renderer_vk.cpp (2054): BGFX errorState 4
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/glcontext_egl.cpp (100): BGFX 0x2018c760 eglBindAPI
../../../src/glcontext_egl.cpp (100): BGFX 0x2018d7f0 eglChooseConfig
../../../src/glcontext_egl.cpp (100): BGFX 0x2018d960 eglCreateContext
../../../src/glcontext_egl.cpp (100): BGFX 0x2018da60 eglCreatePbufferSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x2018dd70 eglCreateWindowSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x2018dde0 eglDestroyContext
../../../src/glcontext_egl.cpp (100): BGFX 0x2018dea0 eglDestroySurface
../../../src/glcontext_egl.cpp (100): BGFX 0x2018bb10 eglGetCurrentContext
../../../src/glcontext_egl.cpp (100): BGFX 0x2018c8d0 eglGetCurrentSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x2018c130 eglGetDisplay
../../../src/glcontext_egl.cpp (100): BGFX 0x2018bb60 eglGetError
../../../src/glcontext_egl.cpp (100): BGFX 0x2018f370 eglGetProcAddress
../../../src/glcontext_egl.cpp (100): BGFX 0x2018e0b0 eglInitialize
../../../src/glcontext_egl.cpp (100): BGFX 0x2018c9a0 eglMakeCurrent
../../../src/glcontext_egl.cpp (100): BGFX 0x2018a580 eglReleaseThread
../../../src/glcontext_egl.cpp (100): BGFX 0x2018e2e0 eglSwapBuffers
../../../src/glcontext_egl.cpp (100): BGFX 0x2018e340 eglSwapInterval
../../../src/glcontext_egl.cpp (100): BGFX 0x2018e3a0 eglTerminate
../../../src/glcontext_egl.cpp (100): BGFX 0x2018eef0 eglQueryString
../../../src/glcontext_egl.cpp (231): BGFX EGL info:
../../../src/glcontext_egl.cpp (233): BGFX    APIs: OpenGL_ES OpenGL
../../../src/glcontext_egl.cpp (236): BGFX  Vendor: NVIDIA
../../../src/glcontext_egl.cpp (239): BGFX Version: 1.5
../../../src/glcontext_egl.cpp (242): BGFX Supported EGL extensions:
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_ANDROID_native_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_buffer_age
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_client_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_create_context_robustness
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import_modifiers
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_MESA_image_dma_buf_export
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_drm
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_protected_content
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_consumer_egloutput
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_acquire_mode
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_sync_reuse
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_IMG_context_priority
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_config_attribs
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context_no_error
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_context_flush_control
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_get_all_proc_addresses
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_partial_update
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_swap_buffers_with_damage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_no_config_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_colorspace
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_renderbuffer_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_2D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_3D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_cubemap_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_reusable_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_consumer_gltexture
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_cross_process_fd
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_fifo
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_producer_eglsurface
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_surfaceless_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_wait_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_nvrm_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_quadruple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_eglimage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_object
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_process
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_system
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_dma
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_flush
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_metadata
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_remote
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_reset
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_inet
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_unix
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_next
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_synchronous
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_gltexture_yuv
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_origin
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_system_time
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_output_drm_flip_event
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_triple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_robustness_video_memory_purge
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_present_opaque
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_bind_wayland_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_wayland_eglstream
../../../src/glcontext_egl.cpp (349): BGFX FATAL 0x00000002: Failed to create surface.
Abgebrochen (Speicherabzug geschrieben)

@belegdol
Copy link
Contributor Author

belegdol commented Aug 23, 2024

XWayland with OpenGL
$ SDL_VIDEODRIVER=x11 ../../.build/linux64_gcc/bin/examplesDebug --gl
../../../src/bgfx.cpp (3559): BGFX Init...
../../../src/bgfx.cpp (3566): BGFX Version 1.128.8775 (commit: a476c5b9a42d3779af59a0099d4d222fa8898d36)
../../../src/bgfx.cpp (1736): BGFX Reset back-buffer swap chain:
../../../src/bgfx.cpp (1737): BGFX 	1280x720, format: RGBA8, numBackBuffers: 2, maxFrameLatency: 0
../../../src/bgfx.cpp (1747): BGFX 	[ ] MSAAx1
../../../src/bgfx.cpp (1748): BGFX 	[ ] Fullscreen
../../../src/bgfx.cpp (1749): BGFX 	[x] V-sync
../../../src/bgfx.cpp (1750): BGFX 	[ ] Max Anisotropy
../../../src/bgfx.cpp (1751): BGFX 	[ ] Capture
../../../src/bgfx.cpp (1752): BGFX 	[ ] Flush After Render
../../../src/bgfx.cpp (1753): BGFX 	[ ] Flip After Render
../../../src/bgfx.cpp (1754): BGFX 	[ ] sRGB Back Buffer
../../../src/bgfx.cpp (1755): BGFX 	[ ] Transparent Back Buffer
../../../src/bgfx.cpp (1756): BGFX 	[ ] HDR10
../../../src/bgfx.cpp (1757): BGFX 	[ ] Hi-DPI
../../../src/bgfx.cpp (1758): BGFX 	[ ] Depth Clamp
../../../src/bgfx.cpp (1759): BGFX 	[ ] Suspend
../../../src/bgfx.cpp (1932): BGFX Application called bgfx::renderFrame directly, not creating render thread.
../../../src/bgfx.cpp (1948): BGFX Running in multi-threaded mode
../../../../bx/src/os.cpp(176): BX WARN dlopen failed: "librenderdoc.so: cannot open shared object file: No such file or directory".
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6c760 eglBindAPI
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6d7f0 eglChooseConfig
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6d960 eglCreateContext
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6da60 eglCreatePbufferSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6dd70 eglCreateWindowSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6dde0 eglDestroyContext
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6dea0 eglDestroySurface
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6bb10 eglGetCurrentContext
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6c8d0 eglGetCurrentSurface
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6c130 eglGetDisplay
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6bb60 eglGetError
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6f370 eglGetProcAddress
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6e0b0 eglInitialize
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6c9a0 eglMakeCurrent
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6a580 eglReleaseThread
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6e2e0 eglSwapBuffers
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6e340 eglSwapInterval
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6e3a0 eglTerminate
../../../src/glcontext_egl.cpp (100): BGFX 0x34f6eef0 eglQueryString
../../../src/glcontext_egl.cpp (231): BGFX EGL info:
../../../src/glcontext_egl.cpp (233): BGFX    APIs: OpenGL_ES OpenGL
../../../src/glcontext_egl.cpp (236): BGFX  Vendor: NVIDIA
../../../src/glcontext_egl.cpp (239): BGFX Version: 1.5
../../../src/glcontext_egl.cpp (242): BGFX Supported EGL extensions:
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_ANDROID_native_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_buffer_age
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_client_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_create_context_robustness
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_image_dma_buf_import_modifiers
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_MESA_image_dma_buf_export
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_output_drm
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_protected_content
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_consumer_egloutput
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_stream_acquire_mode
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_sync_reuse
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_IMG_context_priority
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_config_attribs
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context_no_error
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_context_flush_control
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_create_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_get_all_proc_addresses
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_partial_update
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_swap_buffers_with_damage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_no_config_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_colorspace
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_renderbuffer_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_2D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_3D_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_gl_texture_cubemap_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_image_base
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_reusable_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_consumer_gltexture
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_cross_process_fd
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_fifo
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_stream_producer_eglsurface
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_surfaceless_context
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_KHR_wait_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_nvrm_fence_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_quadruple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_eglimage
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_object
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_process
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_cross_system
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_dma
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_flush
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_metadata
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_remote
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_reset
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_inet
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_socket_unix
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_sync
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_next
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_fifo_synchronous
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_consumer_gltexture_yuv
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_attrib
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_stream_origin
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_system_time
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_output_drm_flip_event
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_triple_buffer
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_NV_robustness_video_memory_purge
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_EXT_present_opaque
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_bind_wayland_display
../../../src/renderer_gl.cpp (1215): BGFX 	EGL_WL_wayland_eglstream
../../../src/glcontext_egl.cpp (349): BGFX FATAL 0x00000002: Failed to create surface.
Abgebrochen (Speicherabzug geschrieben)

@belegdol
Copy link
Contributor Author

Downgrading the driver to 555.58.02 gets XWayland working - vulkan falls back to opengl, but opengl starts fine. It is probably because it seems to fall back to software rendering:

libEGL warning: egl: failed to create dri2 screen
../../../src/glcontext_egl.cpp (231): BGFX EGL info:
../../../src/glcontext_egl.cpp (233): BGFX    APIs: OpenGL OpenGL_ES 
../../../src/glcontext_egl.cpp (236): BGFX  Vendor: Mesa Project

@bkaradzic
Copy link
Owner

cc @BlockoS

@belegdol
Copy link
Contributor Author

belegdol commented Aug 24, 2024

I believe that there are two issues here in summary:

  • problems caused by egl-wayland enabling explicit sync in versions 1.1.14 and above. The issue might be in bgfx, in egl-wayland or in nvidia driver. For firefox crashes, fixes were needed both in firefox and in egl-wayland code
  • problems caused by the 560 driver finally supporting hardware EGL in XWayland. This was not crashing before, as the rendering was done in software

As to whether Vulkan via XWayland was ever working, I am not sure. I cannot test it anymore unfortunately as I cannot downgrade beyond 555 driver due to nvidia kernel module not building against 6.10 kernel.

@belegdol
Copy link
Contributor Author

Should I report this to nvidia in parallel?

@bkaradzic
Copy link
Owner

Should I report this to nvidia in parallel?

Yes.

@belegdol
Copy link
Contributor Author

I ran the test case with WAYLAND_DEBUG=1 set. The following error was present for both renderers:

[1773620.575] {Display Queue} wl_display#1.error(wl_surface#42, 0, "DRM Syncobj surface object already created for surface 42")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants