gazebosim / gz-rendering

C++ library designed to provide an abstraction for different rendering engines. It offers unified APIs for creating 3D graphics applications.
https://gazebosim.org
Apache License 2.0
56 stars 51 forks source link

Ogre2: Depth camera crash #260

Closed peci1 closed 3 months ago

peci1 commented 3 years ago

Environment

Extended renderer info (GLX_MESA_query_renderer):
    Vendor: AMD (0x1002)
    Device: AMD RENOIR (DRM 3.40.0, 5.10.17-051017-generic, LLVM 11.0.1) (0x1636)
``` Version: 20.3.4 Accelerated: yes Video memory: 512MB Unified memory: no Preferred profile: core (0x1) Max core profile version: 4.6 Max compat profile version: 4.6 Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 OpenGL vendor string: AMD OpenGL renderer string: AMD RENOIR (DRM 3.40.0, 5.10.17-051017-generic, LLVM 11.0.1) OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.3.4 - kisak-mesa PPA OpenGL core profile shading language version string: 4.60 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.3.4 - kisak-mesa PPA OpenGL shading language version string: 4.60 OpenGL context flags: (none) OpenGL profile mask: compatibility profile ```

Description

Steps to reproduce

  1. Take a Lenovo T14s or similar notebook with RX Vega 7 GPU and Ubuntu 18.04.5.
  2. Install mainline kernel 5.10, enable kisak-mesa PPA to get an updated mesa
  3. Manually download firmware for the GPU in /lib/firmware/amdgpu from a newer linux-firmware package.
  4. Boot into the new kernel
  5. Install SubT simulator in a catkin workspace
  6. Run e.g. ign launch -v4 cloudsim_sim.ign robotName1:=X1 robotConfig1:=EXPLORER_X1_SENSOR_CONFIG_2 ros:=true durationSec:=3600 worldName:=simple_cave_01
  7. As soon as the depth camera starts rendering, the sensor thread crashes.
  8. Downgrade ign-rendering to 4.4.0 (or pre-#251), relaunch simulator.
  9. No crash, depth cameras are rendering.

Output

The cause of the crash is:

RenderSystems/GL3Plus/src/GLSL/OgreGLSLProgramManager.cpp:624:
void Ogre::GLSLProgramManager::extractUniformsFromProgram(...):
Assertion `size_t (arraySize) == newGLUniformReference.mConstantDef->arraySize && "GL doesn't agree with our array size!"' failed.

Whole stack trace is here:

[Dbg] [Sensors.cc:205] Rendering Thread initialized
[Dbg] [EntityComponentManager.cc:672] Using components of type [5681045647686850796] / [ign_gazebo_components.SlipComplianceCmd ].
[Dbg] [EntityComponentManager.cc:1069] Updated state thread iterators: 16 threads processing around 30 components each.
[Wrn] [Component.hh:144] Trying to serialize component with data type [St6vectorIdSaIdEE], which doesn't have `operator<<`. Component will not be serialized.
[ INFO] [1614367602.106668997] [ros.rosbag]: Subscribing to /subt/kinematic_states/X1
[ INFO] [1614367602.112216730] [ros.rosbag]: Subscribing to /subt/poses/X1
[Msg] Publishing laser scans on [world/simple_cave_01/model/X1/link/base_link/sensor/front_laser/scan]
ruby: /var/lib/jenkins/workspace/ogre-2.1-debbuilder/repo/RenderSystems/GL3Plus/src/GLSL/OgreGLSLProgramManager.cpp:624: void Ogre::GLSLProgramManager::extractUniformsFromProgram(GLuint, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, Ogre::GLUniformReferenceList&, Ogre::GLAtomicCounterReferenceList&, Ogre::GLUniformBufferList&, Ogre::SharedParamsBufferMap&, Ogre::GLCounterBufferList&): Assertion `size_t (arraySize) == newGLUniformReference.mConstantDef->arraySize && "GL doesn't agree with our array size!"' failed.
Stack trace (most recent call last) in thread 31262:
#31   Object "", at 0xffffffffffffffff, in 
#30   Source "/build/glibc-S9d2JN/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S", line 95, in  [0x7f40735b671e]
#29   Source "/build/glibc-S9d2JN/glibc-2.27/nptl/pthread_create.c", line 463, in start_thread [0x7f407327d6da]
#28   Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6", at 0x7f40702a96de, in std::error_code::default_error_condition() const
#27   Object "/usr/lib/x86_64-linux-gnu/ign-gazebo-4/plugins/libignition-gazebo-sensors-system.so", at 0x7f4037cb8edf, in ignition::gazebo::v4::systems::SensorsPrivate::RenderThread()
#26   Object "/usr/lib/x86_64-linux-gnu/ign-gazebo-4/plugins/libignition-gazebo-sensors-system.so", at 0x7f4037cb89b8, in ignition::gazebo::v4::systems::SensorsPrivate::RunOnce()
#25   Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4.so.4", at 0x7f403f178d06, in ignition::sensors::v4::Manager::RunOnce(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&, bool)
#24   Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4.so.4", at 0x7f403f189735, in ignition::sensors::v4::Sensor::Update(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&, bool)
#23   Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4-rgbd_camera.so", at 0x7f3e975d46f1, in ignition::sensors::v4::RgbdCameraSensor::Update(std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&)
#22   Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4-rendering.so.4", at 0x7f40372e8e33, in ignition::sensors::v4::RenderingSensor::Render()
#21   Object "/usr/lib/x86_64-linux-gnu/ign-rendering-4/engine-plugins/libignition-rendering-ogre2.so", at 0x7f3f784d03bb, in ignition::rendering::v4::Ogre2DepthCamera::Render()
#20   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f583420fb, in Ogre::Root::renderOneFrame()
#19   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f58341f94, in Ogre::Root::_updateAllRenderTargets()
#18   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f584503c0, in Ogre::CompositorManager2::_updateImplementation(Ogre::SceneManagerEnumerator&, Ogre::HlmsManager*)
#17   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f584688c9, in Ogre::CompositorWorkspace::_update()
#16   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f58455c66, in Ogre::CompositorNode::_update(Ogre::Camera const*, Ogre::SceneManager*)
#15   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f5847a9c9, in Ogre::CompositorPassScene::execute(Ogre::Camera const*)
#14   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f583229b8, in Ogre::RenderTarget::_updateViewportRenderPhase02(Ogre::Viewport*, Ogre::Camera*, Ogre::Camera const*, unsigned char, unsigned char, bool)
#13   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f58169715, in Ogre::Camera::_renderScenePhase02(Ogre::Camera const*, Ogre::Viewport*, unsigned char, unsigned char, bool)
#12   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f5834f801, in Ogre::SceneManager::_renderPhase02(Ogre::Camera*, Ogre::Camera const*, Ogre::Viewport*, unsigned char, unsigned char, bool)
#11   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f583084a8, in Ogre::RenderQueue::render(Ogre::RenderSystem*, unsigned char, unsigned char, bool, bool)
#10   Object "/usr/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f3f58305d33, in Ogre::RenderQueue::renderGL3(bool, bool, Ogre::HlmsCache*, Ogre::RenderQueue::RenderQueueGroup const&, Ogre::IndirectBufferPacked*, unsigned char*, unsigned char*)
#9    Object "/usr/lib/x86_64-linux-gnu/libOgreHlmsPbs.so.2.1.0", at 0x7f3f7814c900, in Ogre::HlmsPbs::createShaderCacheEntry(unsigned int, Ogre::HlmsCache const&, unsigned int, Ogre::QueuedRenderable const&)
#8    Object "/usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f3efc1b00f4, in Ogre::GL3PlusRenderSystem::_setPipelineStateObject(Ogre::HlmsPso const*)
#7    Object "/usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f3efc166f98, in Ogre::GLSLMonolithicProgramManager::getActiveMonolithicProgram()
#6    Object "/usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f3efc165239, in Ogre::GLSLMonolithicProgram::activate()
#5    Object "/usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f3efc16519f, in Ogre::GLSLMonolithicProgram::buildGLUniformReferences()
#4    Object "/usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f3efc1733bd, in Ogre::GLSLProgramManager::extractUniformsFromProgram(unsigned int, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Ogre::GpuConstantDefinition, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Ogre::STLAllocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, Ogre::GpuConstantDefinition>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > > const*, std::vector<Ogre::GLUniformReference, Ogre::STLAllocator<Ogre::GLUniformReference, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >&, std::vector<Ogre::GLAtomicCounterReference, Ogre::STLAllocator<Ogre::GLAtomicCounterReference, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >&, std::vector<Ogre::v1::HardwareUniformBufferSharedPtr, Ogre::STLAllocator<Ogre::v1::HardwareUniformBufferSharedPtr, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >&, std::map<Ogre::SharedPtr<Ogre::GpuSharedParameters>, Ogre::v1::HardwareUniformBufferSharedPtr, std::less<Ogre::SharedPtr<Ogre::GpuSharedParameters> >, Ogre::STLAllocator<std::pair<Ogre::SharedPtr<Ogre::GpuSharedParameters> const, Ogre::v1::HardwareUniformBufferSharedPtr>, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >&, std::vector<Ogre::v1::HardwareCounterBufferSharedPtr, Ogre::STLAllocator<Ogre::v1::HardwareCounterBufferSharedPtr, Ogre::CategorisedAllocPolicy<(Ogre::MemoryCategory)0> > >&)
#3    Source "/build/glibc-S9d2JN/glibc-2.27/assert/assert.c", line 101, in __GI___assert_fail [0x7f40734c5501]
#2    Source "/build/glibc-S9d2JN/glibc-2.27/assert/assert.c", line 92, in __assert_fail_base [0x7f40734c5489]
#1    Source "/build/glibc-S9d2JN/glibc-2.27/stdlib/abort.c", line 79, in __GI_abort [0x7f40734d5920]
#0    Source "/build/glibc-S9d2JN/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c", line 51, in __GI_raise [0x7f40734d3fb7]

ogre2.log:

``` 20:26:41: Creating resource group General 20:26:41: Creating resource group Internal 20:26:41: Creating resource group Autodetect 20:26:41: SceneManagerFactory for type 'DefaultSceneManager' registered. 20:26:41: Registering ResourceManager for type Material 20:26:41: Registering ResourceManager for type Mesh 20:26:41: Registering ResourceManager for type Mesh2 20:26:41: Registering ResourceManager for type OldSkeleton 20:26:41: MovableObjectFactory for type 'ParticleSystem' registered. 20:26:41: ArchiveFactory for archive type FileSystem registered. 20:26:41: ArchiveFactory for archive type Zip registered. 20:26:41: ArchiveFactory for archive type EmbeddedZip registered. 20:26:41: DDS codec registering 20:26:41: FreeImage version: 3.17.0 20:26:41: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details 20:26:41: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp 20:26:41: OITD codec registering 20:26:41: Registering ResourceManager for type HighLevelGpuProgram 20:26:41: MovableObjectFactory for type 'Entity' registered. 20:26:41: MovableObjectFactory for type 'Item' registered. 20:26:41: MovableObjectFactory for type 'Light' registered. 20:26:41: MovableObjectFactory for type 'BillboardSet' registered. 20:26:41: MovableObjectFactory for type 'ManualObject2' registered. 20:26:41: MovableObjectFactory for type 'BillboardChain' registered. 20:26:41: MovableObjectFactory for type 'RibbonTrail' registered. 20:26:41: MovableObjectFactory for type 'WireAabb' registered. 20:26:41: *-*-* OGRE Initialising 20:26:41: *-*-* Version 2.1.0unstable ('B') 20:26:41: OverlayElementFactory for type Panel registered. 20:26:41: OverlayElementFactory for type BorderPanel registered. 20:26:41: OverlayElementFactory for type TextArea registered. 20:26:41: Registering ResourceManager for type Font 20:26:41: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so 20:26:41: Installing plugin: GL 3+ RenderSystem 20:26:41: OpenGL 3+ Rendering Subsystem created. 20:26:41: Plugin successfully installed 20:26:41: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/Plugin_ParticleFX.so 20:26:41: Installing plugin: ParticleFX 20:26:41: Particle Emitter Type 'Point' registered 20:26:41: Particle Emitter Type 'Box' registered 20:26:41: Particle Emitter Type 'Ellipsoid' registered 20:26:41: Particle Emitter Type 'Cylinder' registered 20:26:41: Particle Emitter Type 'Ring' registered 20:26:41: Particle Emitter Type 'HollowEllipsoid' registered 20:26:41: Particle Affector Type 'LinearForce' registered 20:26:41: Particle Affector Type 'ColourFader' registered 20:26:41: Particle Affector Type 'ColourFader2' registered 20:26:41: Particle Affector Type 'ColourImage' registered 20:26:41: Particle Affector Type 'ColourInterpolator' registered 20:26:41: Particle Affector Type 'Scaler' registered 20:26:41: Particle Affector Type 'Rotator' registered 20:26:41: Particle Affector Type 'DirectionRandomiser' registered 20:26:41: Particle Affector Type 'DeflectorPlane' registered 20:26:41: Plugin successfully installed 20:26:41: CPU Identifier & Features 20:26:41: ------------------------- 20:26:41: * CPU ID: AuthenticAMD: AMD Ryzen 7 PRO 4750U with Radeon Graphics 20:26:41: * Logical cores: 16 20:26:41: * SSE: yes 20:26:41: * SSE2: yes 20:26:41: * SSE3: yes 20:26:41: * MMX: yes 20:26:41: * MMXEXT: yes 20:26:41: * 3DNOW: no 20:26:41: * 3DNOWEXT: no 20:26:41: * CMOV: yes 20:26:41: * TSC: yes 20:26:41: * FPU: yes 20:26:41: * PRO: yes 20:26:41: * HT: no 20:26:41: ------------------------- 20:26:41: ****************************** *** Starting GLX Subsystem *** ****************************** 20:26:41: GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_77594625", 1x1 windowed miscParams: FSAA=0 border=none contentScalingFactor=1.000000 gamma=true parentWindowHandle=77594625 stereoMode=Frame Sequential 20:26:41: Created GL 4.3 context 20:26:41: GLXWindow::create used FBConfigID = 541 20:26:41: GL_VERSION = 4.6.0.0 20:26:41: GL_VENDOR = AMD 20:26:41: GL_RENDERER = AMD RENOIR (DRM 3.40.0, 5.10.17-051017-generic, LLVM 11.0.1) 20:26:41: GL_EXTENSIONS = 20:26:41: GL_AMD_conservative_depth 20:26:41: GL_AMD_depth_clamp_separate 20:26:41: GL_AMD_draw_buffers_blend 20:26:41: GL_AMD_framebuffer_multisample_advanced 20:26:41: GL_AMD_gpu_shader_int64 20:26:41: GL_AMD_multi_draw_indirect 20:26:41: GL_AMD_performance_monitor 20:26:41: GL_AMD_pinned_memory 20:26:41: GL_AMD_query_buffer_object 20:26:41: GL_AMD_seamless_cubemap_per_texture 20:26:41: GL_AMD_shader_stencil_export 20:26:41: GL_AMD_shader_trinary_minmax 20:26:41: GL_AMD_texture_texture4 20:26:41: GL_AMD_vertex_shader_layer 20:26:41: GL_AMD_vertex_shader_viewport_index 20:26:41: GL_ANGLE_texture_compression_dxt3 20:26:41: GL_ANGLE_texture_compression_dxt5 20:26:41: GL_ARB_ES2_compatibility 20:26:41: GL_ARB_ES3_1_compatibility 20:26:41: GL_ARB_ES3_2_compatibility 20:26:41: GL_ARB_ES3_compatibility 20:26:41: GL_ARB_arrays_of_arrays 20:26:41: GL_ARB_base_instance 20:26:41: GL_ARB_bindless_texture 20:26:41: GL_ARB_blend_func_extended 20:26:41: GL_ARB_buffer_storage 20:26:41: GL_ARB_clear_buffer_object 20:26:41: GL_ARB_clear_texture 20:26:41: GL_ARB_clip_control 20:26:41: GL_ARB_color_buffer_float 20:26:41: GL_ARB_compressed_texture_pixel_storage 20:26:41: GL_ARB_compute_shader 20:26:41: GL_ARB_compute_variable_group_size 20:26:41: GL_ARB_conditional_render_inverted 20:26:41: GL_ARB_conservative_depth 20:26:41: GL_ARB_copy_buffer 20:26:41: GL_ARB_copy_image 20:26:41: GL_ARB_cull_distance 20:26:41: GL_ARB_debug_output 20:26:41: GL_ARB_depth_buffer_float 20:26:41: GL_ARB_depth_clamp 20:26:41: GL_ARB_derivative_control 20:26:41: GL_ARB_direct_state_access 20:26:41: GL_ARB_draw_buffers 20:26:41: GL_ARB_draw_buffers_blend 20:26:41: GL_ARB_draw_elements_base_vertex 20:26:41: GL_ARB_draw_indirect 20:26:41: GL_ARB_draw_instanced 20:26:41: GL_ARB_enhanced_layouts 20:26:41: GL_ARB_explicit_attrib_location 20:26:41: GL_ARB_explicit_uniform_location 20:26:41: GL_ARB_fragment_coord_conventions 20:26:41: GL_ARB_fragment_layer_viewport 20:26:41: GL_ARB_fragment_shader 20:26:41: GL_ARB_framebuffer_no_attachments 20:26:41: GL_ARB_framebuffer_object 20:26:41: GL_ARB_framebuffer_sRGB 20:26:41: GL_ARB_get_program_binary 20:26:41: GL_ARB_get_texture_sub_image 20:26:41: GL_ARB_gl_spirv 20:26:41: GL_ARB_gpu_shader5 20:26:41: GL_ARB_gpu_shader_fp64 20:26:41: GL_ARB_gpu_shader_int64 20:26:41: GL_ARB_half_float_pixel 20:26:41: GL_ARB_half_float_vertex 20:26:41: GL_ARB_indirect_parameters 20:26:41: GL_ARB_instanced_arrays 20:26:41: GL_ARB_internalformat_query 20:26:41: GL_ARB_internalformat_query2 20:26:41: GL_ARB_invalidate_subdata 20:26:41: GL_ARB_map_buffer_alignment 20:26:41: GL_ARB_map_buffer_range 20:26:41: GL_ARB_multi_bind 20:26:41: GL_ARB_multi_draw_indirect 20:26:41: GL_ARB_occlusion_query2 20:26:41: GL_ARB_parallel_shader_compile 20:26:41: GL_ARB_pipeline_statistics_query 20:26:41: GL_ARB_pixel_buffer_object 20:26:41: GL_ARB_point_sprite 20:26:41: GL_ARB_polygon_offset_clamp 20:26:41: GL_ARB_program_interface_query 20:26:41: GL_ARB_provoking_vertex 20:26:41: GL_ARB_query_buffer_object 20:26:41: GL_ARB_robust_buffer_access_behavior 20:26:41: GL_ARB_robustness 20:26:41: GL_ARB_sample_shading 20:26:41: GL_ARB_sampler_objects 20:26:41: GL_ARB_seamless_cube_map 20:26:41: GL_ARB_seamless_cubemap_per_texture 20:26:41: GL_ARB_separate_shader_objects 20:26:41: GL_ARB_shader_atomic_counter_ops 20:26:41: GL_ARB_shader_atomic_counters 20:26:41: GL_ARB_shader_ballot 20:26:41: GL_ARB_shader_bit_encoding 20:26:41: GL_ARB_shader_clock 20:26:41: GL_ARB_shader_draw_parameters 20:26:41: GL_ARB_shader_group_vote 20:26:41: GL_ARB_shader_image_load_store 20:26:41: GL_ARB_shader_image_size 20:26:41: GL_ARB_shader_objects 20:26:41: GL_ARB_shader_precision 20:26:41: GL_ARB_shader_stencil_export 20:26:41: GL_ARB_shader_storage_buffer_object 20:26:41: GL_ARB_shader_subroutine 20:26:41: GL_ARB_shader_texture_image_samples 20:26:41: GL_ARB_shader_texture_lod 20:26:41: GL_ARB_shader_viewport_layer_array 20:26:41: GL_ARB_shading_language_420pack 20:26:41: GL_ARB_shading_language_include 20:26:41: GL_ARB_shading_language_packing 20:26:41: GL_ARB_sparse_buffer 20:26:41: GL_ARB_spirv_extensions 20:26:41: GL_ARB_stencil_texturing 20:26:41: GL_ARB_sync 20:26:41: GL_ARB_tessellation_shader 20:26:41: GL_ARB_texture_barrier 20:26:41: GL_ARB_texture_buffer_object 20:26:41: GL_ARB_texture_buffer_object_rgb32 20:26:41: GL_ARB_texture_buffer_range 20:26:41: GL_ARB_texture_compression_bptc 20:26:41: GL_ARB_texture_compression_rgtc 20:26:41: GL_ARB_texture_cube_map_array 20:26:41: GL_ARB_texture_filter_anisotropic 20:26:41: GL_ARB_texture_float 20:26:41: GL_ARB_texture_gather 20:26:41: GL_ARB_texture_mirror_clamp_to_edge 20:26:41: GL_ARB_texture_multisample 20:26:41: GL_ARB_texture_non_power_of_two 20:26:41: GL_ARB_texture_query_levels 20:26:41: GL_ARB_texture_query_lod 20:26:41: GL_ARB_texture_rectangle 20:26:41: GL_ARB_texture_rg 20:26:41: GL_ARB_texture_rgb10_a2ui 20:26:41: GL_ARB_texture_stencil8 20:26:41: GL_ARB_texture_storage 20:26:41: GL_ARB_texture_storage_multisample 20:26:41: GL_ARB_texture_swizzle 20:26:41: GL_ARB_texture_view 20:26:41: GL_ARB_timer_query 20:26:41: GL_ARB_transform_feedback2 20:26:41: GL_ARB_transform_feedback3 20:26:41: GL_ARB_transform_feedback_instanced 20:26:41: GL_ARB_transform_feedback_overflow_query 20:26:41: GL_ARB_uniform_buffer_object 20:26:41: GL_ARB_vertex_array_bgra 20:26:41: GL_ARB_vertex_array_object 20:26:41: GL_ARB_vertex_attrib_64bit 20:26:41: GL_ARB_vertex_attrib_binding 20:26:41: GL_ARB_vertex_buffer_object 20:26:41: GL_ARB_vertex_shader 20:26:41: GL_ARB_vertex_type_10f_11f_11f_rev 20:26:41: GL_ARB_vertex_type_2_10_10_10_rev 20:26:41: GL_ARB_viewport_array 20:26:41: GL_ATI_blend_equation_separate 20:26:41: GL_ATI_meminfo 20:26:41: GL_ATI_texture_float 20:26:41: GL_ATI_texture_mirror_once 20:26:41: GL_EXT_EGL_image_storage 20:26:41: GL_EXT_EGL_sync 20:26:41: GL_EXT_abgr 20:26:41: GL_EXT_blend_equation_separate 20:26:41: GL_EXT_depth_bounds_test 20:26:41: GL_EXT_draw_buffers2 20:26:41: GL_EXT_draw_instanced 20:26:41: GL_EXT_framebuffer_blit 20:26:41: GL_EXT_framebuffer_multisample 20:26:41: GL_EXT_framebuffer_multisample_blit_scaled 20:26:41: GL_EXT_framebuffer_object 20:26:41: GL_EXT_framebuffer_sRGB 20:26:41: GL_EXT_memory_object 20:26:41: GL_EXT_memory_object_fd 20:26:41: GL_EXT_packed_depth_stencil 20:26:41: GL_EXT_packed_float 20:26:41: GL_EXT_pixel_buffer_object 20:26:41: GL_EXT_polygon_offset_clamp 20:26:41: GL_EXT_provoking_vertex 20:26:41: GL_EXT_semaphore 20:26:41: GL_EXT_semaphore_fd 20:26:41: GL_EXT_shader_image_load_formatted 20:26:41: GL_EXT_shader_image_load_store 20:26:41: GL_EXT_shader_integer_mix 20:26:41: GL_EXT_shader_samples_identical 20:26:41: GL_EXT_texture_array 20:26:41: GL_EXT_texture_compression_dxt1 20:26:41: GL_EXT_texture_compression_rgtc 20:26:41: GL_EXT_texture_compression_s3tc 20:26:41: GL_EXT_texture_filter_anisotropic 20:26:41: GL_EXT_texture_integer 20:26:41: GL_EXT_texture_mirror_clamp 20:26:41: GL_EXT_texture_sRGB 20:26:41: GL_EXT_texture_sRGB_R8 20:26:41: GL_EXT_texture_sRGB_decode 20:26:41: GL_EXT_texture_shadow_lod 20:26:41: GL_EXT_texture_shared_exponent 20:26:41: GL_EXT_texture_snorm 20:26:41: GL_EXT_texture_swizzle 20:26:41: GL_EXT_timer_query 20:26:41: GL_EXT_transform_feedback 20:26:41: GL_EXT_vertex_array_bgra 20:26:41: GL_EXT_vertex_attrib_64bit 20:26:41: GL_EXT_window_rectangles 20:26:41: GL_IBM_multimode_draw_arrays 20:26:41: GL_INTEL_blackhole_render 20:26:41: GL_KHR_blend_equation_advanced 20:26:41: GL_KHR_context_flush_control 20:26:41: GL_KHR_debug 20:26:41: GL_KHR_no_error 20:26:41: GL_KHR_parallel_shader_compile 20:26:41: GL_KHR_robust_buffer_access_behavior 20:26:41: GL_KHR_robustness 20:26:41: GL_KHR_texture_compression_astc_ldr 20:26:41: GL_KHR_texture_compression_astc_sliced_3d 20:26:41: GL_MESA_framebuffer_flip_y 20:26:41: GL_MESA_pack_invert 20:26:41: GL_MESA_shader_integer_functions 20:26:41: GL_MESA_texture_signed_rgba 20:26:41: GL_NVX_gpu_memory_info 20:26:41: GL_NV_alpha_to_coverage_dither_control 20:26:41: GL_NV_conditional_render 20:26:41: GL_NV_copy_image 20:26:41: GL_NV_depth_clamp 20:26:41: GL_NV_packed_depth_stencil 20:26:41: GL_NV_shader_atomic_int64 20:26:41: GL_NV_texture_barrier 20:26:41: GL_NV_vdpau_interop 20:26:41: GL_OES_EGL_image 20:26:41: GL_S3_s3tc 20:26:41: Supported GLX extensions: GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_INTEL_swap_event GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync 20:26:41: ************************************** 20:26:41: *** OpenGL 3+ Renderer Started *** 20:26:41: ************************************** 20:26:41: Registering ResourceManager for type GpuProgram 20:26:41: GL3+: Using FBOs for rendering to textures 20:26:41: FBO PF_UNKNOWN depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_L8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_L16 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_BYTE_LA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_B5G6R5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A2R10G10B10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_A2B10G10R10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_DEPTH_DEPRECATED depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT16_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT32_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_SHORT_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT16_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_FLOAT32_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R11G11B10_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8A8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16A16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32B32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32B32A32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8A8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16A16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32B32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R32G32B32A32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R9G9B9E5_SHAREDEXP depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_RG8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R8G8B8A8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_R16G16B16A16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D24_UNORM_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D24_UNORM_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D24_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D16_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D32_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D32_FLOAT_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_D32_FLOAT_X24_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: FBO PF_X32_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 20:26:41: [GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_DEPTH_DEPRECATED PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB PF_R11G11B10_FLOAT PF_R8_UINT PF_R8G8_UINT PF_R8G8B8_UINT PF_R8G8B8A8_UINT PF_R16_UINT PF_R16G16_UINT PF_R16G16B16_UINT PF_R16G16B16A16_UINT PF_R32_UINT PF_R32G32_UINT PF_R32G32B32_UINT PF_R32G32B32A32_UINT PF_R8_SINT PF_R8G8_SINT PF_R8G8B8_SINT PF_R8G8B8A8_SINT PF_R16_SINT PF_R16G16_SINT PF_R16G16B16_SINT PF_R16G16B16A16_SINT PF_R32_SINT PF_R32G32_SINT PF_R32G32B32_SINT PF_R32G32B32A32_SINT PF_R9G9B9E5_SHAREDEXP PF_RG8 PF_R8_SNORM PF_R8G8_SNORM PF_R8G8B8_SNORM PF_R8G8B8A8_SNORM PF_R16_SNORM PF_R16G16_SNORM PF_R16G16B16_SNORM PF_R16G16B16A16_SNORM PF_D24_UNORM_S8_UINT PF_D24_UNORM_X8 PF_X24_S8_UINT PF_D24_UNORM PF_D16_UNORM PF_D32_FLOAT PF_D32_FLOAT_X24_S8_UINT PF_D32_FLOAT_X24_X8 PF_X32_X24_S8_UINT 20:26:41: RenderSystem capabilities 20:26:41: ------------------------- 20:26:41: RenderSystem Name: OpenGL 3+ Rendering Subsystem 20:26:41: GPU Vendor: amd 20:26:41: Device Name: AMD RENOIR (DRM 3.40.0, 5.10.17-051017-generic, LLVM 11.0.1) 20:26:41: Driver Version: 4.6.0.0 20:26:41: * Fixed function pipeline: no 20:26:41: * Hardware generation of mipmaps: no 20:26:41: * Texture blending: yes 20:26:41: * Anisotropic texture filtering: yes 20:26:41: * Dot product texture operation: yes 20:26:41: * Cube mapping: yes 20:26:41: * Hardware stencil buffer: yes 20:26:41: - Stencil depth: 8 20:26:41: - Two sided stencil support: yes 20:26:41: - Wrap stencil values: yes 20:26:41: * Hardware vertex / index buffers: yes 20:26:41: * 32-bit index buffers: yes 20:26:41: * Vertex programs: yes 20:26:41: * Number of floating-point constants for vertex programs: 16384 20:26:41: * Number of integer constants for vertex programs: 16384 20:26:41: * Number of boolean constants for vertex programs: 16384 20:26:41: * Fragment programs: yes 20:26:41: * Number of floating-point constants for fragment programs: 16384 20:26:41: * Number of integer constants for fragment programs: 16384 20:26:41: * Number of boolean constants for fragment programs: 16384 20:26:41: * Geometry programs: yes 20:26:41: * Number of floating-point constants for geometry programs: 16384 20:26:41: * Number of integer constants for geometry programs: 16384 20:26:41: * Number of boolean constants for geometry programs: 16384 20:26:41: * Tessellation Hull programs: yes 20:26:41: * Number of floating-point constants for tessellation hull programs: 16384 20:26:41: * Number of integer constants for tessellation hull programs: 16384 20:26:41: * Number of boolean constants for tessellation hull programs: 16384 20:26:41: * Tessellation Domain programs: yes 20:26:41: * Number of floating-point constants for tessellation domain programs: 16384 20:26:41: * Number of integer constants for tessellation domain programs: 16384 20:26:41: * Number of boolean constants for tessellation domain programs: 16384 20:26:41: * Compute programs: yes 20:26:41: * Number of floating-point constants for compute programs: 16384 20:26:41: * Number of integer constants for compute programs: 16384 20:26:41: * Number of boolean constants for compute programs: 16384 20:26:41: * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 glsl400 glsl410 glsl420 glsl430 glsl440 20:26:41: * Texture Compression: yes 20:26:41: - DXT: yes 20:26:41: - VTC: no 20:26:41: - PVRTC: no 20:26:41: - ATC: no 20:26:41: - ETC1: no 20:26:41: - ETC2: yes 20:26:41: - BC4/BC5: yes 20:26:41: - BC6H/BC7: yes 20:26:41: - ASTC: no 20:26:41: * Hardware Occlusion Query: yes 20:26:41: * User clip planes: yes 20:26:41: * VET_UBYTE4 vertex element type: yes 20:26:41: * Infinite far plane projection: yes 20:26:41: * Hardware render-to-texture: yes 20:26:41: * Floating point textures: yes 20:26:41: * Non-power-of-two textures: yes 20:26:41: * 1d textures: yes 20:26:41: * Volume textures: yes 20:26:41: * Max Texture resolution (2D) 16384 20:26:41: * Max Texture resolution (3D) 2048 20:26:41: * Max Texture resolution (Cubemaps) 16384 20:26:41: * Multiple Render Targets: 8 20:26:41: - With different bit depths: yes 20:26:41: * Point Sprites: yes 20:26:41: * Extended point parameters: yes 20:26:41: * Max Point Size: 2048 20:26:41: * Vertex texture fetch: yes 20:26:41: * Number of world matrices: 0 20:26:41: * Number of texture units: 16 20:26:41: * Stencil buffer depth: 8 20:26:41: * Number of vertex blend matrices: 0 20:26:41: - Max vertex textures: 32 20:26:41: - Vertex textures shared: yes 20:26:41: * Render to Vertex Buffer : yes 20:26:41: * Hardware Atomic Counters: yes 20:26:41: * GL 1.5 without VBO workaround: no 20:26:41: * Frame Buffer objects: yes 20:26:41: * Frame Buffer objects (ARB extension): no 20:26:41: * Frame Buffer objects (ATI extension): no 20:26:41: * PBuffer support: no 20:26:41: * GL 1.5 without HW-occlusion workaround: no 20:26:41: * Vertex Array Objects: yes 20:26:41: * Separate shader objects: no 20:26:41: Registering ResourceManager for type Texture 20:26:41: DefaultWorkQueue('Root') initialising on thread main. 20:26:41: Particle Renderer Type 'billboard' registered 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media' of type 'FileSystem' to resource group 'General' 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/programs' of type 'FileSystem' to resource group 'General' 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/scripts' of type 'FileSystem' to resource group 'General' 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'General' 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General' 20:26:41: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General' 20:26:41: Parsing scripts for resource group Autodetect 20:26:41: Finished parsing scripts for resource group Autodetect 20:26:41: Creating resources for group Autodetect 20:26:41: All done 20:26:41: Parsing scripts for resource group General 20:26:41: Parsing script Quad.program 20:26:41: Parsing script depth_camera.material 20:26:41: Parsing script thermal.material 20:26:41: Parsing script gpu_rays.material 20:26:41: Parsing script picker.material 20:26:41: Parsing script gaussian_noise.material 20:26:41: Parsing script DepthUtils.material 20:26:41: Parsing script Copyback.material 20:26:41: Parsing script EsmGaussianBlurLogFilter.material 20:26:41: Parsing script DPSM.material 20:26:41: Parsing script PbsMaterials.compositor 20:26:41: Parsing script GaussianNoise.compositor 20:26:41: Finished parsing scripts for resource group General 20:26:41: Creating resources for group General 20:26:41: All done 20:26:41: Parsing scripts for resource group Internal 20:26:41: Finished parsing scripts for resource group Internal 20:26:41: Creating resources for group Internal 20:26:41: All done 20:26:41: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave starting area type b/7/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:41: Initialising resource group General 20:26:41: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight type a/8/materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:41: Texture: loading Grass_Albedo.j20:26:41: Can't assign 20:26:41: Can't assign material scene::Material(65379) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:41: Texture: loading Grass_Roughness.jpg as Grass_Roughness.jpg 20:26:41: Texture: loading Grass_Normal.j20:26:41: WARNING: norm20:26:41: WARNING: normal map texture Grass_Normal.jpg is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED20:26:41: Texture: load20:26:42: Texture: loading StriatedRock_Albedo.jpg as S20:26:42: Can't assign 20:26:42: Can't assign material scene::Material(65373) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:42: Texture: loading StriatedRock_Roughness.jpg as StriatedRock_Roughness.jpg 20:26:42: Texture: loading StriatedRock_Normal.jpg as StriatedRock_Normal.jpg 20:26:42: WARNING: normal map texture StriatedRock_Normal.jpg is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) 20:26:42: Texture: loading RockPile_Albedo.jpg as RockPile_Albedo.jpg 20:26:42: Can't assign material scene::Material(65367) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:42: Texture: loading RockPile_Roughness.jpg as RockPile_Roughness.jpg 20:26:42: Texture: loading RockPile_Normal.jpg as RockPile_Normal.jpg 20:26:42: WARNING: normal map texture RockPile_Normal.jpg is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) 20:26:42: Texture: loading CaveWall_Albedo.jpg 20:26:42: Can't assign 20:26:42: Can't assign material scene::Material(65361) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:42: Texture: loading CaveWall_Roughness.jpg as CaveWall_Roughness.jpg 20:26:42: Texture: loading CaveWall_Normal.jpg as CaveWall_Normal.jpg 20:26:42: WARNING: normal map texture CaveWall_Normal.jpg is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) 20:26:42: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/base station/7/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:42: Initialising resource group General 20:26:42: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/base station/7/meshes/../materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:42: Texture: loading tent.jpg as tent.jpg 20:26:43: Can't assign material scene::Material(65355) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Texture: loading antenna.jpg as antenna.jpg 20:26:43: Can't assign material scene::Material(65351) because this Material does not exist. Have you forgotten to define it 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave corner 01 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight 02 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave cavern split 02 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65313) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65307) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65301) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy sitting/7/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy sitting/7/meshes/../materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:43: Texture: loading RescueRandy_Diffuse.jpg as RescueRandy_Diffuse.jpg 20:26:43: Can't assign material scene::Material(65295) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave cavern split 01 type b/5/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65291) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65285) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65279) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave cap type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65273) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65267) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65261) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65273) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65267) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65261) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave elevation type b/5/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:43: Initialising resource group General 20:26:43: Can't assign material scene::Material(65240) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65234) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:43: Can't assign material scene::Material(65228) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave corner 02 type b/5/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:44: Initialising resource group General 20:26:44: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight 01 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:44: Initialising resource group General 20:26:44: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65295) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave 3 way 01 type b/7/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:44: Initialising resource group General 20:26:44: Can't assign material scene::Material(65153) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65147) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65141) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65240) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65234) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:44: Can't assign material scene::Material(65228) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight 03 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:45: Initialising resource group General 20:26:45: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/samsung j8 black/7/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:45: Initialising resource group General 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/samsung j8 black/7/meshes/../materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:45: Texture: loading screen_on_diffuse.jpg as screen_on_diffuse.jpg 20:26:45: Can't assign material scene::Material(65102) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65240) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65234) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65228) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65240) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65234) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65228) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/jansport backpack red/5/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:45: Initialising resource group General 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/jansport backpack red/5/meshes/../materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:45: Texture: loading backpack_diffuse.jpg as backpack_diffuse.jpg 20:26:45: Can't assign material scene::Material(65008) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65102) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65008) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65295) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65273) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65267) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65261) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight 05 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:45: Initialising resource group General 20:26:45: Can't assign material scene::Material(64815) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(64809) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(64803) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:45: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65008) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65153) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65147) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65141) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65102) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65189) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65183) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65177) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65120) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65114) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65108) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64815) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64809) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64803) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65102) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65349) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65343) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65337) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65153) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65147) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65141) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave straight 04 type b/4/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:46: Initialising resource group General 20:26:46: Can't assign material scene::Material(64563) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64557) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64551) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/cave vertical shaft type b/6/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:46: Initialising resource group General 20:26:46: Can't assign material scene::Material(64545) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64539) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64533) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65207) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65201) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(65195) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64545) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:46: Can't assign material scene::Material(64539) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64533) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65008) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65153) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65147) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65141) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65331) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65325) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65319) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65295) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65273) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65267) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(65261) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Vertex Shader: 536936448VertexShader_vs Fragment Shader: 536936448PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Vertex Shader: 536969216VertexShader_vs Fragment Shader: 536969216PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Can't assign material scene::Material(64438) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64438) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64438) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/explorer_x1_sensor_config_2/10/meshes' of type 'FileSystem' to resource group 'General' with recursive option 20:26:47: Initialising resource group General 20:26:47: Can't assign material scene::Material(64422) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64421) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/explorer_x1_sensor_config_2/10/meshes/../materials/textures/' of type 'FileSystem' to resource group 'General' 20:26:47: Texture: loading headlight.jpg as headlight.jpg 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/explorer_x1_sensor_config_2/10/meshes/accessories' of type 'FileSystem' to resource group 'General' with recursive option 20:26:47: Initialising resource group General 20:26:47: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/explorer_x1_sensor_config_2/10/meshes/accessories/' of type 'FileSystem' to resource group 'General' 20:26:47: Texture: loading kinect.jpg as kinect.jpg 20:26:47: Can't assign material scene::Material(64403) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Texture: loading led.jpg as led.jpg 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64403) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64403) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64384) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64403) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64416) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: OGRE EXCEPTION(5:ItemIdentityException): Cannot locate an appropriate 2D texture coordinate set for all the vertex data in this mesh to create tangents from. in Mesh::suggestTangentVectorBuildParams at /var/lib/jenkins/workspace/ogre-2.1-debbuilder/repo/OgreMain/src/OgreMesh.cpp (line 1852) 20:26:47: Can't assign material scene::Material(64344) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: OGRE EXCEPTION(5:ItemIdentityException): Cannot locate an appropriate 2D texture coordinate set for all the vertex data in this mesh to create tangents from. in Mesh::suggestTangentVectorBuildParams at /var/lib/jenkins/workspace/ogre-2.1-debbuilder/repo/OgreMain/src/OgreMesh.cpp (line 1852) 20:26:47: Can't assign material scene::Material(64340) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64334) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64328) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64327) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64328) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64327) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64328) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64327) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64328) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Can't assign material scene::Material(64327) because this Material does not exist. Have you forgotten to define it in a .material script? 20:26:47: Vertex Shader: 537002240VertexShader_vs Fragment Shader: 537002240PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Vertex Shader: 536936832VertexShader_vs Fragment Shader: 536936832PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Vertex Shader: 537067904VertexShader_vs Fragment Shader: 537067904PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Vertex Shader: 537133440VertexShader_vs Fragment Shader: 537133440PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 20:26:47: Vertex Shader: 536969600VertexShader_vs Fragment Shader: 536969600PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit ```
peci1 commented 3 years ago

Pinging @iche033 as the author of #251. I know this might be a difficult to debug issue. Don't you have a quick clue what could be wrong here?

The same crash can also be observed by launching your sensor_particles.sdf world. If I launch it on 4.4.0, it doesn't crash (but there are white rectangles instead of particles, of course).

peci1 commented 3 years ago

I've narrowed down the crash to this pass:

https://github.com/ignitionrobotics/ign-rendering/blob/278f2747fa84699cf9f0e0d6772321e680f1a516/ogre2/src/Ogre2DepthCamera.cc#L705-L711

If I comment it out, the crash does not occur (but particles are rendered wrongly).

Also, maybe related: https://github.com/ignitionrobotics/ign-sensors/issues/67 .

iche033 commented 3 years ago

I think it could be issue happening on mesa driver / AMD card. I tried testing on two computers but they both have nvidia cards so was not able to reproduce it.

Given that the other passes work fine, I made some minor changes so that the textures and this particular pass are setup the same way as the particleDepthTexture pass. Changes are in the depth_pass_crash. Can you see if that makes any difference for you?

peci1 commented 3 years ago

Thank you for trying to debug this issue, Ian. However, the suggested change did not help.

It can very well be a driver issue because my system setup is not really conventional (Ubuntu Bionic with manually installed kernel 5.10 and Mesa from some PPA that provides a newer version; all of that done to support the recent Renoir GPU). I've just run some OpenGL benchmarks and all of them ran without an issue. So I would still think that the system is in a more or less good shape. But I understand that OpenGL benchmarks do not usually try rendering depth cameras...

I can play around with some configuration myself, but I need some pointers at where to poke, because I don't understand OpenGL or OGRE that much...

peci1 commented 3 years ago

To rule out the influence of my nonstandard setup, I booted into Ubuntu 20.04.2 HWE, which has kernel 5.8 by default, and this should already have support for the Renoir GPUs. Even on this Ubuntu and with Ignition Dome, I got the exact same error.

peci1 commented 3 years ago

ogre2.log from Ubuntu 20.04:

``` 00:24:44: Creating resource group General 00:24:44: Creating resource group Internal 00:24:44: Creating resource group Autodetect 00:24:44: SceneManagerFactory for type 'DefaultSceneManager' registered. 00:24:44: Registering ResourceManager for type Material 00:24:44: Registering ResourceManager for type Mesh 00:24:44: Registering ResourceManager for type Mesh2 00:24:44: Registering ResourceManager for type OldSkeleton 00:24:44: MovableObjectFactory for type 'ParticleSystem' registered. 00:24:44: ArchiveFactory for archive type FileSystem registered. 00:24:44: ArchiveFactory for archive type Zip registered. 00:24:44: ArchiveFactory for archive type EmbeddedZip registered. 00:24:44: DDS codec registering 00:24:44: FreeImage version: 3.18.0 00:24:44: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details 00:24:44: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp 00:24:44: OITD codec registering 00:24:44: Registering ResourceManager for type HighLevelGpuProgram 00:24:44: MovableObjectFactory for type 'Entity' registered. 00:24:44: MovableObjectFactory for type 'Item' registered. 00:24:44: MovableObjectFactory for type 'Light' registered. 00:24:44: MovableObjectFactory for type 'BillboardSet' registered. 00:24:44: MovableObjectFactory for type 'ManualObject2' registered. 00:24:44: MovableObjectFactory for type 'BillboardChain' registered. 00:24:44: MovableObjectFactory for type 'RibbonTrail' registered. 00:24:44: MovableObjectFactory for type 'WireAabb' registered. 00:24:44: *-*-* OGRE Initialising 00:24:44: *-*-* Version 2.1.0unstable ('B') 00:24:44: OverlayElementFactory for type Panel registered. 00:24:44: OverlayElementFactory for type BorderPanel registered. 00:24:44: OverlayElementFactory for type TextArea registered. 00:24:44: Registering ResourceManager for type Font 00:24:44: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so 00:24:44: Installing plugin: GL 3+ RenderSystem 00:24:44: OpenGL 3+ Rendering Subsystem created. 00:24:44: Plugin successfully installed 00:24:44: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/Plugin_ParticleFX.so 00:24:44: Installing plugin: ParticleFX 00:24:44: Particle Emitter Type 'Point' registered 00:24:44: Particle Emitter Type 'Box' registered 00:24:44: Particle Emitter Type 'Ellipsoid' registered 00:24:44: Particle Emitter Type 'Cylinder' registered 00:24:44: Particle Emitter Type 'Ring' registered 00:24:44: Particle Emitter Type 'HollowEllipsoid' registered 00:24:44: Particle Affector Type 'LinearForce' registered 00:24:44: Particle Affector Type 'ColourFader' registered 00:24:44: Particle Affector Type 'ColourFader2' registered 00:24:44: Particle Affector Type 'ColourImage' registered 00:24:44: Particle Affector Type 'ColourInterpolator' registered 00:24:44: Particle Affector Type 'Scaler' registered 00:24:44: Particle Affector Type 'Rotator' registered 00:24:44: Particle Affector Type 'DirectionRandomiser' registered 00:24:44: Particle Affector Type 'DeflectorPlane' registered 00:24:44: Plugin successfully installed 00:24:44: CPU Identifier & Features 00:24:44: ------------------------- 00:24:44: * CPU ID: AuthenticAMD: AMD Ryzen 7 PRO 4750U with Radeon Graphics 00:24:44: * Logical cores: 16 00:24:44: * SSE: yes 00:24:44: * SSE2: yes 00:24:44: * SSE3: yes 00:24:44: * MMX: yes 00:24:44: * MMXEXT: yes 00:24:44: * 3DNOW: no 00:24:44: * 3DNOWEXT: no 00:24:44: * CMOV: yes 00:24:44: * TSC: yes 00:24:44: * FPU: yes 00:24:44: * PRO: yes 00:24:44: * HT: no 00:24:44: ------------------------- 00:24:44: ****************************** *** Starting GLX Subsystem *** ****************************** 00:24:44: GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed miscParams: FSAA=0 border=none contentScalingFactor=1,000000 currentGLContext=true externalGLControl=true gamma=true stereoMode=Frame Sequential 00:24:44: GLXWindow::create used FBConfigID = 423 00:24:44: GL_VERSION = 4.6.0.0 00:24:44: GL_VENDOR = AMD 00:24:44: GL_RENDERER = AMD RENOIR (DRM 3.40.0, 5.11.3-051103-generic, LLVM 11.0.1) 00:24:44: GL_EXTENSIONS = 00:24:44: GL_AMD_conservative_depth 00:24:44: GL_AMD_depth_clamp_separate 00:24:44: GL_AMD_draw_buffers_blend 00:24:44: GL_AMD_framebuffer_multisample_advanced 00:24:44: GL_AMD_gpu_shader_int64 00:24:44: GL_AMD_multi_draw_indirect 00:24:44: GL_AMD_performance_monitor 00:24:44: GL_AMD_pinned_memory 00:24:44: GL_AMD_query_buffer_object 00:24:44: GL_AMD_seamless_cubemap_per_texture 00:24:44: GL_AMD_shader_stencil_export 00:24:44: GL_AMD_shader_trinary_minmax 00:24:44: GL_AMD_texture_texture4 00:24:44: GL_AMD_vertex_shader_layer 00:24:44: GL_AMD_vertex_shader_viewport_index 00:24:44: GL_ANGLE_texture_compression_dxt3 00:24:44: GL_ANGLE_texture_compression_dxt5 00:24:44: GL_ARB_ES2_compatibility 00:24:44: GL_ARB_ES3_1_compatibility 00:24:44: GL_ARB_ES3_2_compatibility 00:24:44: GL_ARB_ES3_compatibility 00:24:44: GL_ARB_arrays_of_arrays 00:24:44: GL_ARB_base_instance 00:24:44: GL_ARB_bindless_texture 00:24:44: GL_ARB_blend_func_extended 00:24:44: GL_ARB_buffer_storage 00:24:44: GL_ARB_clear_buffer_object 00:24:44: GL_ARB_clear_texture 00:24:44: GL_ARB_clip_control 00:24:44: GL_ARB_color_buffer_float 00:24:44: GL_ARB_compressed_texture_pixel_storage 00:24:44: GL_ARB_compute_shader 00:24:44: GL_ARB_compute_variable_group_size 00:24:44: GL_ARB_conditional_render_inverted 00:24:44: GL_ARB_conservative_depth 00:24:44: GL_ARB_copy_buffer 00:24:44: GL_ARB_copy_image 00:24:44: GL_ARB_cull_distance 00:24:44: GL_ARB_debug_output 00:24:44: GL_ARB_depth_buffer_float 00:24:44: GL_ARB_depth_clamp 00:24:44: GL_ARB_derivative_control 00:24:44: GL_ARB_direct_state_access 00:24:44: GL_ARB_draw_buffers 00:24:44: GL_ARB_draw_buffers_blend 00:24:44: GL_ARB_draw_elements_base_vertex 00:24:44: GL_ARB_draw_indirect 00:24:44: GL_ARB_draw_instanced 00:24:44: GL_ARB_enhanced_layouts 00:24:44: GL_ARB_explicit_attrib_location 00:24:44: GL_ARB_explicit_uniform_location 00:24:44: GL_ARB_fragment_coord_conventions 00:24:44: GL_ARB_fragment_layer_viewport 00:24:44: GL_ARB_fragment_shader 00:24:44: GL_ARB_framebuffer_no_attachments 00:24:44: GL_ARB_framebuffer_object 00:24:44: GL_ARB_framebuffer_sRGB 00:24:44: GL_ARB_get_program_binary 00:24:44: GL_ARB_get_texture_sub_image 00:24:44: GL_ARB_gl_spirv 00:24:44: GL_ARB_gpu_shader5 00:24:44: GL_ARB_gpu_shader_fp64 00:24:44: GL_ARB_gpu_shader_int64 00:24:44: GL_ARB_half_float_pixel 00:24:44: GL_ARB_half_float_vertex 00:24:44: GL_ARB_indirect_parameters 00:24:44: GL_ARB_instanced_arrays 00:24:44: GL_ARB_internalformat_query 00:24:44: GL_ARB_internalformat_query2 00:24:44: GL_ARB_invalidate_subdata 00:24:44: GL_ARB_map_buffer_alignment 00:24:44: GL_ARB_map_buffer_range 00:24:44: GL_ARB_multi_bind 00:24:44: GL_ARB_multi_draw_indirect 00:24:44: GL_ARB_occlusion_query2 00:24:44: GL_ARB_parallel_shader_compile 00:24:44: GL_ARB_pipeline_statistics_query 00:24:44: GL_ARB_pixel_buffer_object 00:24:44: GL_ARB_point_sprite 00:24:44: GL_ARB_polygon_offset_clamp 00:24:44: GL_ARB_program_interface_query 00:24:44: GL_ARB_provoking_vertex 00:24:44: GL_ARB_query_buffer_object 00:24:44: GL_ARB_robust_buffer_access_behavior 00:24:44: GL_ARB_robustness 00:24:44: GL_ARB_sample_shading 00:24:44: GL_ARB_sampler_objects 00:24:44: GL_ARB_seamless_cube_map 00:24:44: GL_ARB_seamless_cubemap_per_texture 00:24:44: GL_ARB_separate_shader_objects 00:24:44: GL_ARB_shader_atomic_counter_ops 00:24:44: GL_ARB_shader_atomic_counters 00:24:44: GL_ARB_shader_ballot 00:24:44: GL_ARB_shader_bit_encoding 00:24:44: GL_ARB_shader_clock 00:24:44: GL_ARB_shader_draw_parameters 00:24:44: GL_ARB_shader_group_vote 00:24:44: GL_ARB_shader_image_load_store 00:24:44: GL_ARB_shader_image_size 00:24:44: GL_ARB_shader_objects 00:24:44: GL_ARB_shader_precision 00:24:44: GL_ARB_shader_stencil_export 00:24:44: GL_ARB_shader_storage_buffer_object 00:24:44: GL_ARB_shader_subroutine 00:24:44: GL_ARB_shader_texture_image_samples 00:24:44: GL_ARB_shader_texture_lod 00:24:44: GL_ARB_shader_viewport_layer_array 00:24:44: GL_ARB_shading_language_420pack 00:24:44: GL_ARB_shading_language_include 00:24:44: GL_ARB_shading_language_packing 00:24:44: GL_ARB_sparse_buffer 00:24:44: GL_ARB_spirv_extensions 00:24:44: GL_ARB_stencil_texturing 00:24:44: GL_ARB_sync 00:24:44: GL_ARB_tessellation_shader 00:24:44: GL_ARB_texture_barrier 00:24:44: GL_ARB_texture_buffer_object 00:24:44: GL_ARB_texture_buffer_object_rgb32 00:24:44: GL_ARB_texture_buffer_range 00:24:44: GL_ARB_texture_compression_bptc 00:24:44: GL_ARB_texture_compression_rgtc 00:24:44: GL_ARB_texture_cube_map_array 00:24:44: GL_ARB_texture_filter_anisotropic 00:24:44: GL_ARB_texture_float 00:24:44: GL_ARB_texture_gather 00:24:44: GL_ARB_texture_mirror_clamp_to_edge 00:24:44: GL_ARB_texture_multisample 00:24:44: GL_ARB_texture_non_power_of_two 00:24:44: GL_ARB_texture_query_levels 00:24:44: GL_ARB_texture_query_lod 00:24:44: GL_ARB_texture_rectangle 00:24:44: GL_ARB_texture_rg 00:24:44: GL_ARB_texture_rgb10_a2ui 00:24:44: GL_ARB_texture_stencil8 00:24:44: GL_ARB_texture_storage 00:24:44: GL_ARB_texture_storage_multisample 00:24:44: GL_ARB_texture_swizzle 00:24:44: GL_ARB_texture_view 00:24:44: GL_ARB_timer_query 00:24:44: GL_ARB_transform_feedback2 00:24:44: GL_ARB_transform_feedback3 00:24:44: GL_ARB_transform_feedback_instanced 00:24:44: GL_ARB_transform_feedback_overflow_query 00:24:44: GL_ARB_uniform_buffer_object 00:24:44: GL_ARB_vertex_array_bgra 00:24:44: GL_ARB_vertex_array_object 00:24:44: GL_ARB_vertex_attrib_64bit 00:24:44: GL_ARB_vertex_attrib_binding 00:24:44: GL_ARB_vertex_buffer_object 00:24:44: GL_ARB_vertex_shader 00:24:44: GL_ARB_vertex_type_10f_11f_11f_rev 00:24:44: GL_ARB_vertex_type_2_10_10_10_rev 00:24:44: GL_ARB_viewport_array 00:24:44: GL_ATI_blend_equation_separate 00:24:44: GL_ATI_meminfo 00:24:44: GL_ATI_texture_float 00:24:44: GL_ATI_texture_mirror_once 00:24:44: GL_EXT_EGL_image_storage 00:24:44: GL_EXT_EGL_sync 00:24:44: GL_EXT_abgr 00:24:44: GL_EXT_blend_equation_separate 00:24:44: GL_EXT_demote_to_helper_invocation 00:24:44: GL_EXT_depth_bounds_test 00:24:44: GL_EXT_draw_buffers2 00:24:44: GL_EXT_draw_instanced 00:24:44: GL_EXT_framebuffer_blit 00:24:44: GL_EXT_framebuffer_multisample 00:24:44: GL_EXT_framebuffer_multisample_blit_scaled 00:24:44: GL_EXT_framebuffer_object 00:24:44: GL_EXT_framebuffer_sRGB 00:24:44: GL_EXT_memory_object 00:24:44: GL_EXT_memory_object_fd 00:24:44: GL_EXT_packed_depth_stencil 00:24:44: GL_EXT_packed_float 00:24:44: GL_EXT_pixel_buffer_object 00:24:44: GL_EXT_polygon_offset_clamp 00:24:44: GL_EXT_provoking_vertex 00:24:44: GL_EXT_semaphore 00:24:44: GL_EXT_semaphore_fd 00:24:44: GL_EXT_shader_image_load_formatted 00:24:44: GL_EXT_shader_image_load_store 00:24:44: GL_EXT_shader_integer_mix 00:24:44: GL_EXT_shader_samples_identical 00:24:44: GL_EXT_texture_array 00:24:44: GL_EXT_texture_compression_dxt1 00:24:44: GL_EXT_texture_compression_rgtc 00:24:44: GL_EXT_texture_compression_s3tc 00:24:44: GL_EXT_texture_filter_anisotropic 00:24:44: GL_EXT_texture_integer 00:24:44: GL_EXT_texture_mirror_clamp 00:24:44: GL_EXT_texture_sRGB 00:24:44: GL_EXT_texture_sRGB_R8 00:24:44: GL_EXT_texture_sRGB_decode 00:24:44: GL_EXT_texture_shadow_lod 00:24:44: GL_EXT_texture_shared_exponent 00:24:44: GL_EXT_texture_snorm 00:24:44: GL_EXT_texture_swizzle 00:24:44: GL_EXT_timer_query 00:24:44: GL_EXT_transform_feedback 00:24:44: GL_EXT_vertex_array_bgra 00:24:44: GL_EXT_vertex_attrib_64bit 00:24:44: GL_EXT_window_rectangles 00:24:44: GL_IBM_multimode_draw_arrays 00:24:44: GL_INTEL_blackhole_render 00:24:44: GL_KHR_blend_equation_advanced 00:24:44: GL_KHR_context_flush_control 00:24:44: GL_KHR_debug 00:24:44: GL_KHR_no_error 00:24:44: GL_KHR_parallel_shader_compile 00:24:44: GL_KHR_robust_buffer_access_behavior 00:24:44: GL_KHR_robustness 00:24:44: GL_KHR_texture_compression_astc_ldr 00:24:44: GL_KHR_texture_compression_astc_sliced_3d 00:24:44: GL_MESA_framebuffer_flip_y 00:24:44: GL_MESA_pack_invert 00:24:44: GL_MESA_shader_integer_functions 00:24:44: GL_MESA_texture_signed_rgba 00:24:44: GL_NVX_gpu_memory_info 00:24:44: GL_NV_alpha_to_coverage_dither_control 00:24:44: GL_NV_compute_shader_derivatives 00:24:44: GL_NV_conditional_render 00:24:44: GL_NV_copy_image 00:24:44: GL_NV_depth_clamp 00:24:44: GL_NV_packed_depth_stencil 00:24:44: GL_NV_shader_atomic_int64 00:24:44: GL_NV_texture_barrier 00:24:44: GL_NV_vdpau_interop 00:24:44: GL_OES_EGL_image 00:24:44: GL_S3_s3tc 00:24:44: Supported GLX extensions: GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_INTEL_swap_event GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync 00:24:44: ************************************** 00:24:44: *** OpenGL 3+ Renderer Started *** 00:24:44: ************************************** 00:24:44: Registering ResourceManager for type GpuProgram 00:24:44: GL3+: Using FBOs for rendering to textures 00:24:44: FBO PF_UNKNOWN depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_L8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_L16 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_BYTE_LA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_B5G6R5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A2R10G10B10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_A2B10G10R10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_DEPTH_DEPRECATED depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT16_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT32_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_SHORT_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT16_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_FLOAT32_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R11G11B10_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8A8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16A16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32B32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32B32A32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8A8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16A16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32B32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R32G32B32A32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R9G9B9E5_SHAREDEXP depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_RG8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R8G8B8A8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_R16G16B16A16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D24_UNORM_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D24_UNORM_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D24_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D16_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D32_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D32_FLOAT_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_D32_FLOAT_X24_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: FBO PF_X32_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 00:24:44: [GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_DEPTH_DEPRECATED PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB PF_R11G11B10_FLOAT PF_R8_UINT PF_R8G8_UINT PF_R8G8B8_UINT PF_R8G8B8A8_UINT PF_R16_UINT PF_R16G16_UINT PF_R16G16B16_UINT PF_R16G16B16A16_UINT PF_R32_UINT PF_R32G32_UINT PF_R32G32B32_UINT PF_R32G32B32A32_UINT PF_R8_SINT PF_R8G8_SINT PF_R8G8B8_SINT PF_R8G8B8A8_SINT PF_R16_SINT PF_R16G16_SINT PF_R16G16B16_SINT PF_R16G16B16A16_SINT PF_R32_SINT PF_R32G32_SINT PF_R32G32B32_SINT PF_R32G32B32A32_SINT PF_R9G9B9E5_SHAREDEXP PF_RG8 PF_R8_SNORM PF_R8G8_SNORM PF_R8G8B8_SNORM PF_R8G8B8A8_SNORM PF_R16_SNORM PF_R16G16_SNORM PF_R16G16B16_SNORM PF_R16G16B16A16_SNORM PF_D24_UNORM_S8_UINT PF_D24_UNORM_X8 PF_X24_S8_UINT PF_D24_UNORM PF_D16_UNORM PF_D32_FLOAT PF_D32_FLOAT_X24_S8_UINT PF_D32_FLOAT_X24_X8 PF_X32_X24_S8_UINT 00:24:44: RenderSystem capabilities 00:24:44: ------------------------- 00:24:44: RenderSystem Name: OpenGL 3+ Rendering Subsystem 00:24:44: GPU Vendor: amd 00:24:44: Device Name: AMD RENOIR (DRM 3.40.0, 5.11.3-051103-generic, LLVM 11.0.1) 00:24:44: Driver Version: 4.6.0.0 00:24:44: * Fixed function pipeline: no 00:24:44: * Hardware generation of mipmaps: no 00:24:44: * Texture blending: yes 00:24:44: * Anisotropic texture filtering: yes 00:24:44: * Dot product texture operation: yes 00:24:44: * Cube mapping: yes 00:24:44: * Hardware stencil buffer: yes 00:24:44: - Stencil depth: 8 00:24:44: - Two sided stencil support: yes 00:24:44: - Wrap stencil values: yes 00:24:44: * Hardware vertex / index buffers: yes 00:24:44: * 32-bit index buffers: yes 00:24:44: * Vertex programs: yes 00:24:44: * Number of floating-point constants for vertex programs: 16384 00:24:44: * Number of integer constants for vertex programs: 16384 00:24:44: * Number of boolean constants for vertex programs: 16384 00:24:44: * Fragment programs: yes 00:24:44: * Number of floating-point constants for fragment programs: 16384 00:24:44: * Number of integer constants for fragment programs: 16384 00:24:44: * Number of boolean constants for fragment programs: 16384 00:24:44: * Geometry programs: yes 00:24:44: * Number of floating-point constants for geometry programs: 16384 00:24:44: * Number of integer constants for geometry programs: 16384 00:24:44: * Number of boolean constants for geometry programs: 16384 00:24:44: * Tessellation Hull programs: yes 00:24:44: * Number of floating-point constants for tessellation hull programs: 16384 00:24:44: * Number of integer constants for tessellation hull programs: 16384 00:24:44: * Number of boolean constants for tessellation hull programs: 16384 00:24:44: * Tessellation Domain programs: yes 00:24:44: * Number of floating-point constants for tessellation domain programs: 16384 00:24:44: * Number of integer constants for tessellation domain programs: 16384 00:24:44: * Number of boolean constants for tessellation domain programs: 16384 00:24:44: * Compute programs: yes 00:24:44: * Number of floating-point constants for compute programs: 16384 00:24:44: * Number of integer constants for compute programs: 16384 00:24:44: * Number of boolean constants for compute programs: 16384 00:24:44: * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 glsl400 glsl410 glsl420 glsl430 glsl440 00:24:44: * Texture Compression: yes 00:24:44: - DXT: yes 00:24:44: - VTC: no 00:24:44: - PVRTC: no 00:24:44: - ATC: no 00:24:44: - ETC1: no 00:24:44: - ETC2: yes 00:24:44: - BC4/BC5: yes 00:24:44: - BC6H/BC7: yes 00:24:44: - ASTC: no 00:24:44: * Hardware Occlusion Query: yes 00:24:44: * User clip planes: yes 00:24:44: * VET_UBYTE4 vertex element type: yes 00:24:44: * Infinite far plane projection: yes 00:24:44: * Hardware render-to-texture: yes 00:24:44: * Floating point textures: yes 00:24:44: * Non-power-of-two textures: yes 00:24:44: * 1d textures: yes 00:24:44: * Volume textures: yes 00:24:44: * Max Texture resolution (2D) 16384 00:24:44: * Max Texture resolution (3D) 2048 00:24:44: * Max Texture resolution (Cubemaps) 16384 00:24:44: * Multiple Render Targets: 8 00:24:44: - With different bit depths: yes 00:24:44: * Point Sprites: yes 00:24:44: * Extended point parameters: yes 00:24:44: * Max Point Size: 2048 00:24:44: * Vertex texture fetch: yes 00:24:44: * Number of world matrices: 0 00:24:44: * Number of texture units: 16 00:24:44: * Stencil buffer depth: 8 00:24:44: * Number of vertex blend matrices: 0 00:24:44: - Max vertex textures: 32 00:24:44: - Vertex textures shared: yes 00:24:44: * Render to Vertex Buffer : yes 00:24:44: * Hardware Atomic Counters: yes 00:24:44: * GL 1.5 without VBO workaround: no 00:24:44: * Frame Buffer objects: yes 00:24:44: * Frame Buffer objects (ARB extension): no 00:24:44: * Frame Buffer objects (ATI extension): no 00:24:44: * PBuffer support: no 00:24:44: * GL 1.5 without HW-occlusion workaround: no 00:24:44: * Vertex Array Objects: yes 00:24:44: * Separate shader objects: no 00:24:44: Registering ResourceManager for type Texture 00:24:44: DefaultWorkQueue('Root') initialising on thread main. 00:24:44: Particle Renderer Type 'billboard' registered 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media' of type 'FileSystem' to resource group 'General' 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/programs' of type 'FileSystem' to resource group 'General' 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/scripts' of type 'FileSystem' to resource group 'General' 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'General' 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General' 00:24:44: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General' 00:24:44: Parsing scripts for resource group Autodetect 00:24:44: Finished parsing scripts for resource group Autodetect 00:24:44: Creating resources for group Autodetect 00:24:44: All done 00:24:44: Parsing scripts for resource group General 00:24:44: Parsing script Quad.program 00:24:44: Parsing script gaussian_noise.material 00:24:44: Parsing script thermal.material 00:24:44: Parsing script gpu_rays.material 00:24:44: Parsing script depth_camera.material 00:24:44: Parsing script picker.material 00:24:44: Parsing script Copyback.material 00:24:44: Parsing script DPSM.material 00:24:44: Parsing script EsmGaussianBlurLogFilter.material 00:24:44: Parsing script DepthUtils.material 00:24:44: Parsing script PbsMaterials.compositor 00:24:44: Parsing script GaussianNoise.compositor 00:24:44: Finished parsing scripts for resource group General 00:24:44: Creating resources for group General 00:24:44: All done 00:24:44: Parsing scripts for resource group Internal 00:24:44: Finished parsing scripts for resource group Internal 00:24:44: Creating resources for group Internal 00:24:44: All done 00:24:44: Can't assign material scene::Material(65506) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/meshes' of type 'FileSystem' to resource group 'General' with recursive option 00:24:44: Initialising resource group General 00:24:44: Can't assign material scene::Material(65479) because this Material does not exist. Have you forgotten to define it in a .material script? 00:24:44: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/materials/textures/' of type 'FileSystem' to resource group 'General' 00:24:44: Texture: loading rescue_randy_roughness.png as rescue_randy_roughness.png 00:24:44: Texture: loading rescue_randy_metalness.png as rescue_randy_metalness.png 00:24:44: Texture: loading rescue_randy_albedo.png as rescue_randy_albedo.png 00:24:44: Texture: loading rescue_randy_normal.png as rescue_randy_normal.png 00:24:45: WARNING: normal map texture rescue_randy_normal.png is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) 00:24:45: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/caguero/models/smoke_generator/2/materials/textures/' of type 'FileSystem' to resource group 'General' 00:24:45: Texture: loading smoke.png as smoke.png 00:24:45: Vertex Shader: 537133056VertexShader_vs Fragment Shader: 537133056PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 00:24:45: Vertex Shader: 537067648VertexShader_vs Fragment Shader: 537067648PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 00:24:45: Vertex Shader: 537100416VertexShader_vs Fragment Shader: 537100416PixelShader_ps GLSL validation result : active samplers with a different type refer to the same texture image unit 00:24:45: WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... 00:24:45: WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... 00:24:45: WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... ```
peci1 commented 3 years ago

For comparison, here's Ubuntu 18.04 with GeForce 1050 where the example particle emitter world works:

``` 00:54:10: Creating resource group General 00:54:10: Creating resource group Internal 00:54:10: Creating resource group Autodetect 00:54:10: SceneManagerFactory for type 'DefaultSceneManager' registered. 00:54:10: Registering ResourceManager for type Material 00:54:10: Registering ResourceManager for type Mesh 00:54:10: Registering ResourceManager for type Mesh2 00:54:10: Registering ResourceManager for type OldSkeleton 00:54:10: MovableObjectFactory for type 'ParticleSystem' registered. 00:54:10: ArchiveFactory for archive type FileSystem registered. 00:54:10: ArchiveFactory for archive type Zip registered. 00:54:10: ArchiveFactory for archive type EmbeddedZip registered. 00:54:10: DDS codec registering 00:54:10: FreeImage version: 3.17.0 00:54:10: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details 00:54:10: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp 00:54:10: OITD codec registering 00:54:10: Registering ResourceManager for type HighLevelGpuProgram 00:54:10: MovableObjectFactory for type 'Entity' registered. 00:54:10: MovableObjectFactory for type 'Item' registered. 00:54:10: MovableObjectFactory for type 'Light' registered. 00:54:10: MovableObjectFactory for type 'BillboardSet' registered. 00:54:10: MovableObjectFactory for type 'ManualObject2' registered. 00:54:10: MovableObjectFactory for type 'BillboardChain' registered. 00:54:10: MovableObjectFactory for type 'RibbonTrail' registered. 00:54:10: MovableObjectFactory for type 'WireAabb' registered. 00:54:10: *-*-* OGRE Initialising 00:54:10: *-*-* Version 2.1.0unstable ('B') 00:54:10: OverlayElementFactory for type Panel registered. 00:54:10: OverlayElementFactory for type BorderPanel registered. 00:54:10: OverlayElementFactory for type TextArea registered. 00:54:10: Registering ResourceManager for type Font 00:54:10: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so 00:54:10: Installing plugin: GL 3+ RenderSystem 00:54:10: OpenGL 3+ Rendering Subsystem created. 00:54:10: Plugin successfully installed 00:54:10: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/Plugin_ParticleFX.so 00:54:10: Installing plugin: ParticleFX 00:54:10: Particle Emitter Type 'Point' registered 00:54:10: Particle Emitter Type 'Box' registered 00:54:10: Particle Emitter Type 'Ellipsoid' registered 00:54:10: Particle Emitter Type 'Cylinder' registered 00:54:10: Particle Emitter Type 'Ring' registered 00:54:10: Particle Emitter Type 'HollowEllipsoid' registered 00:54:10: Particle Affector Type 'LinearForce' registered 00:54:10: Particle Affector Type 'ColourFader' registered 00:54:10: Particle Affector Type 'ColourFader2' registered 00:54:10: Particle Affector Type 'ColourImage' registered 00:54:10: Particle Affector Type 'ColourInterpolator' registered 00:54:10: Particle Affector Type 'Scaler' registered 00:54:10: Particle Affector Type 'Rotator' registered 00:54:10: Particle Affector Type 'DirectionRandomiser' registered 00:54:10: Particle Affector Type 'DeflectorPlane' registered 00:54:10: Plugin successfully installed 00:54:10: CPU Identifier & Features 00:54:10: ------------------------- 00:54:10: * CPU ID: GenuineIntel: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 00:54:10: * Logical cores: 8 00:54:10: * SSE: yes 00:54:10: * SSE2: yes 00:54:10: * SSE3: yes 00:54:10: * MMX: yes 00:54:10: * MMXEXT: yes 00:54:10: * 3DNOW: no 00:54:10: * 3DNOWEXT: no 00:54:10: * CMOV: yes 00:54:10: * TSC: yes 00:54:10: * FPU: yes 00:54:10: * PRO: yes 00:54:10: * HT: no 00:54:10: ------------------------- 00:54:10: ****************************** *** Starting GLX Subsystem *** ****************************** 00:54:10: GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed miscParams: FSAA=0 border=none contentScalingFactor=1.000000 currentGLContext=true externalGLControl=true gamma=true stereoMode=Frame Sequential 00:54:10: GLXWindow::create used FBConfigID = 33 00:54:10: GL_VERSION = 3.3.0.0 00:54:10: GL_VENDOR = NVIDIA Corporation 00:54:10: GL_RENDERER = GeForce GTX 1050/PCIe/SSE2 00:54:10: GL_EXTENSIONS = 00:54:10: GL_AMD_multi_draw_indirect 00:54:10: GL_AMD_seamless_cubemap_per_texture 00:54:10: GL_AMD_vertex_shader_viewport_index 00:54:10: GL_AMD_vertex_shader_layer 00:54:10: GL_ARB_arrays_of_arrays 00:54:10: GL_ARB_base_instance 00:54:10: GL_ARB_bindless_texture 00:54:10: GL_ARB_blend_func_extended 00:54:10: GL_ARB_buffer_storage 00:54:10: GL_ARB_clear_buffer_object 00:54:10: GL_ARB_clear_texture 00:54:10: GL_ARB_clip_control 00:54:10: GL_ARB_color_buffer_float 00:54:10: GL_ARB_compressed_texture_pixel_storage 00:54:10: GL_ARB_conservative_depth 00:54:10: GL_ARB_compute_shader 00:54:10: GL_ARB_compute_variable_group_size 00:54:10: GL_ARB_conditional_render_inverted 00:54:10: GL_ARB_copy_buffer 00:54:10: GL_ARB_copy_image 00:54:10: GL_ARB_cull_distance 00:54:10: GL_ARB_debug_output 00:54:10: GL_ARB_depth_buffer_float 00:54:10: GL_ARB_depth_clamp 00:54:10: GL_ARB_depth_texture 00:54:10: GL_ARB_derivative_control 00:54:10: GL_ARB_direct_state_access 00:54:10: GL_ARB_draw_buffers 00:54:10: GL_ARB_draw_buffers_blend 00:54:10: GL_ARB_draw_indirect 00:54:10: GL_ARB_draw_elements_base_vertex 00:54:10: GL_ARB_draw_instanced 00:54:10: GL_ARB_enhanced_layouts 00:54:10: GL_ARB_ES2_compatibility 00:54:10: GL_ARB_ES3_compatibility 00:54:10: GL_ARB_ES3_1_compatibility 00:54:10: GL_ARB_ES3_2_compatibility 00:54:10: GL_ARB_explicit_attrib_location 00:54:10: GL_ARB_explicit_uniform_location 00:54:10: GL_ARB_fragment_coord_conventions 00:54:10: GL_ARB_fragment_layer_viewport 00:54:10: GL_ARB_fragment_program 00:54:10: GL_ARB_fragment_program_shadow 00:54:10: GL_ARB_fragment_shader 00:54:10: GL_ARB_fragment_shader_interlock 00:54:10: GL_ARB_framebuffer_no_attachments 00:54:10: GL_ARB_framebuffer_object 00:54:10: GL_ARB_framebuffer_sRGB 00:54:10: GL_ARB_geometry_shader4 00:54:10: GL_ARB_get_program_binary 00:54:10: GL_ARB_get_texture_sub_image 00:54:10: GL_ARB_gl_spirv 00:54:10: GL_ARB_gpu_shader5 00:54:10: GL_ARB_gpu_shader_fp64 00:54:10: GL_ARB_gpu_shader_int64 00:54:10: GL_ARB_half_float_pixel 00:54:10: GL_ARB_half_float_vertex 00:54:10: GL_ARB_imaging 00:54:10: GL_ARB_indirect_parameters 00:54:10: GL_ARB_instanced_arrays 00:54:10: GL_ARB_internalformat_query 00:54:10: GL_ARB_internalformat_query2 00:54:10: GL_ARB_invalidate_subdata 00:54:10: GL_ARB_map_buffer_alignment 00:54:10: GL_ARB_map_buffer_range 00:54:10: GL_ARB_multi_bind 00:54:10: GL_ARB_multi_draw_indirect 00:54:10: GL_ARB_multisample 00:54:10: GL_ARB_multitexture 00:54:10: GL_ARB_occlusion_query 00:54:10: GL_ARB_occlusion_query2 00:54:10: GL_ARB_parallel_shader_compile 00:54:10: GL_ARB_pipeline_statistics_query 00:54:10: GL_ARB_pixel_buffer_object 00:54:10: GL_ARB_point_parameters 00:54:10: GL_ARB_point_sprite 00:54:10: GL_ARB_polygon_offset_clamp 00:54:10: GL_ARB_post_depth_coverage 00:54:10: GL_ARB_program_interface_query 00:54:10: GL_ARB_provoking_vertex 00:54:10: GL_ARB_query_buffer_object 00:54:10: GL_ARB_robust_buffer_access_behavior 00:54:10: GL_ARB_robustness 00:54:10: GL_ARB_sample_locations 00:54:10: GL_ARB_sample_shading 00:54:10: GL_ARB_sampler_objects 00:54:10: GL_ARB_seamless_cube_map 00:54:10: GL_ARB_seamless_cubemap_per_texture 00:54:10: GL_ARB_separate_shader_objects 00:54:10: GL_ARB_shader_atomic_counter_ops 00:54:10: GL_ARB_shader_atomic_counters 00:54:10: GL_ARB_shader_ballot 00:54:10: GL_ARB_shader_bit_encoding 00:54:10: GL_ARB_shader_clock 00:54:10: GL_ARB_shader_draw_parameters 00:54:10: GL_ARB_shader_group_vote 00:54:10: GL_ARB_shader_image_load_store 00:54:10: GL_ARB_shader_image_size 00:54:10: GL_ARB_shader_objects 00:54:10: GL_ARB_shader_precision 00:54:10: GL_ARB_shader_storage_buffer_object 00:54:10: GL_ARB_shader_subroutine 00:54:10: GL_ARB_shader_texture_image_samples 00:54:10: GL_ARB_shader_texture_lod 00:54:10: GL_ARB_shading_language_100 00:54:10: GL_ARB_shader_viewport_layer_array 00:54:10: GL_ARB_shading_language_420pack 00:54:10: GL_ARB_shading_language_include 00:54:10: GL_ARB_shading_language_packing 00:54:10: GL_ARB_shadow 00:54:10: GL_ARB_sparse_buffer 00:54:10: GL_ARB_sparse_texture 00:54:10: GL_ARB_sparse_texture2 00:54:10: GL_ARB_sparse_texture_clamp 00:54:10: GL_ARB_spirv_extensions 00:54:10: GL_ARB_stencil_texturing 00:54:10: GL_ARB_sync 00:54:10: GL_ARB_tessellation_shader 00:54:10: GL_ARB_texture_barrier 00:54:10: GL_ARB_texture_border_clamp 00:54:10: GL_ARB_texture_buffer_object 00:54:10: GL_ARB_texture_buffer_object_rgb32 00:54:10: GL_ARB_texture_buffer_range 00:54:10: GL_ARB_texture_compression 00:54:10: GL_ARB_texture_compression_bptc 00:54:10: GL_ARB_texture_compression_rgtc 00:54:10: GL_ARB_texture_cube_map 00:54:10: GL_ARB_texture_cube_map_array 00:54:10: GL_ARB_texture_env_add 00:54:10: GL_ARB_texture_env_combine 00:54:10: GL_ARB_texture_env_crossbar 00:54:10: GL_ARB_texture_env_dot3 00:54:10: GL_ARB_texture_filter_anisotropic 00:54:10: GL_ARB_texture_filter_minmax 00:54:10: GL_ARB_texture_float 00:54:10: GL_ARB_texture_gather 00:54:10: GL_ARB_texture_mirror_clamp_to_edge 00:54:10: GL_ARB_texture_mirrored_repeat 00:54:10: GL_ARB_texture_multisample 00:54:10: GL_ARB_texture_non_power_of_two 00:54:10: GL_ARB_texture_query_levels 00:54:10: GL_ARB_texture_query_lod 00:54:10: GL_ARB_texture_rectangle 00:54:10: GL_ARB_texture_rg 00:54:10: GL_ARB_texture_rgb10_a2ui 00:54:10: GL_ARB_texture_stencil8 00:54:10: GL_ARB_texture_storage 00:54:10: GL_ARB_texture_storage_multisample 00:54:10: GL_ARB_texture_swizzle 00:54:10: GL_ARB_texture_view 00:54:10: GL_ARB_timer_query 00:54:10: GL_ARB_transform_feedback2 00:54:10: GL_ARB_transform_feedback3 00:54:10: GL_ARB_transform_feedback_instanced 00:54:10: GL_ARB_transform_feedback_overflow_query 00:54:10: GL_ARB_transpose_matrix 00:54:10: GL_ARB_uniform_buffer_object 00:54:10: GL_ARB_vertex_array_bgra 00:54:10: GL_ARB_vertex_array_object 00:54:10: GL_ARB_vertex_attrib_64bit 00:54:10: GL_ARB_vertex_attrib_binding 00:54:10: GL_ARB_vertex_buffer_object 00:54:10: GL_ARB_vertex_program 00:54:10: GL_ARB_vertex_shader 00:54:10: GL_ARB_vertex_type_10f_11f_11f_rev 00:54:10: GL_ARB_vertex_type_2_10_10_10_rev 00:54:10: GL_ARB_viewport_array 00:54:10: GL_ARB_window_pos 00:54:10: GL_ATI_draw_buffers 00:54:10: GL_ATI_texture_float 00:54:10: GL_ATI_texture_mirror_once 00:54:10: GL_S3_s3tc 00:54:10: GL_EXT_texture_env_add 00:54:10: GL_EXT_abgr 00:54:10: GL_EXT_bgra 00:54:10: GL_EXT_bindable_uniform 00:54:10: GL_EXT_blend_color 00:54:10: GL_EXT_blend_equation_separate 00:54:10: GL_EXT_blend_func_separate 00:54:10: GL_EXT_blend_minmax 00:54:10: GL_EXT_blend_subtract 00:54:10: GL_EXT_compiled_vertex_array 00:54:10: GL_EXT_Cg_shader 00:54:10: GL_EXT_depth_bounds_test 00:54:10: GL_EXT_direct_state_access 00:54:10: GL_EXT_draw_buffers2 00:54:10: GL_EXT_draw_instanced 00:54:10: GL_EXT_draw_range_elements 00:54:10: GL_EXT_EGL_image_storage 00:54:10: GL_EXT_fog_coord 00:54:10: GL_EXT_framebuffer_blit 00:54:10: GL_EXT_framebuffer_multisample 00:54:10: GL_EXTX_framebuffer_mixed_formats 00:54:10: GL_EXT_framebuffer_multisample_blit_scaled 00:54:10: GL_EXT_framebuffer_object 00:54:10: GL_EXT_framebuffer_sRGB 00:54:10: GL_EXT_geometry_shader4 00:54:10: GL_EXT_gpu_program_parameters 00:54:10: GL_EXT_gpu_shader4 00:54:10: GL_EXT_multi_draw_arrays 00:54:10: GL_EXT_multiview_texture_multisample 00:54:10: GL_EXT_multiview_timer_query 00:54:10: GL_EXT_packed_depth_stencil 00:54:10: GL_EXT_packed_float 00:54:10: GL_EXT_packed_pixels 00:54:10: GL_EXT_pixel_buffer_object 00:54:10: GL_EXT_point_parameters 00:54:10: GL_EXT_polygon_offset_clamp 00:54:10: GL_EXT_post_depth_coverage 00:54:10: GL_EXT_provoking_vertex 00:54:10: GL_EXT_raster_multisample 00:54:10: GL_EXT_rescale_normal 00:54:10: GL_EXT_secondary_color 00:54:10: GL_EXT_separate_shader_objects 00:54:10: GL_EXT_separate_specular_color 00:54:10: GL_EXT_shader_image_load_formatted 00:54:10: GL_EXT_shader_image_load_store 00:54:10: GL_EXT_shader_integer_mix 00:54:10: GL_EXT_shadow_funcs 00:54:10: GL_EXT_sparse_texture2 00:54:10: GL_EXT_stencil_two_side 00:54:10: GL_EXT_stencil_wrap 00:54:10: GL_EXT_texture3D 00:54:10: GL_EXT_texture_array 00:54:10: GL_EXT_texture_buffer_object 00:54:10: GL_EXT_texture_compression_dxt1 00:54:10: GL_EXT_texture_compression_latc 00:54:10: GL_EXT_texture_compression_rgtc 00:54:10: GL_EXT_texture_compression_s3tc 00:54:10: GL_EXT_texture_cube_map 00:54:10: GL_EXT_texture_edge_clamp 00:54:10: GL_EXT_texture_env_combine 00:54:10: GL_EXT_texture_env_dot3 00:54:10: GL_EXT_texture_filter_anisotropic 00:54:10: GL_EXT_texture_filter_minmax 00:54:10: GL_EXT_texture_integer 00:54:10: GL_EXT_texture_lod 00:54:10: GL_EXT_texture_lod_bias 00:54:10: GL_EXT_texture_mirror_clamp 00:54:10: GL_EXT_texture_object 00:54:10: GL_EXT_texture_shadow_lod 00:54:10: GL_EXT_texture_shared_exponent 00:54:10: GL_EXT_texture_sRGB 00:54:10: GL_EXT_texture_sRGB_R8 00:54:10: GL_EXT_texture_sRGB_decode 00:54:10: GL_EXT_texture_storage 00:54:10: GL_EXT_texture_swizzle 00:54:10: GL_EXT_timer_query 00:54:10: GL_EXT_transform_feedback2 00:54:10: GL_EXT_vertex_array 00:54:10: GL_EXT_vertex_array_bgra 00:54:10: GL_EXT_vertex_attrib_64bit 00:54:10: GL_EXT_window_rectangles 00:54:10: GL_EXT_import_sync_object 00:54:10: GL_NV_robustness_video_memory_purge 00:54:10: GL_IBM_rasterpos_clip 00:54:10: GL_IBM_texture_mirrored_repeat 00:54:10: GL_KHR_context_flush_control 00:54:10: GL_KHR_debug 00:54:10: GL_EXT_memory_object 00:54:10: GL_EXT_memory_object_fd 00:54:10: GL_KHR_parallel_shader_compile 00:54:10: GL_KHR_no_error 00:54:10: GL_KHR_robust_buffer_access_behavior 00:54:10: GL_KHR_robustness 00:54:10: GL_EXT_semaphore 00:54:10: GL_EXT_semaphore_fd 00:54:10: GL_KHR_shader_subgroup 00:54:10: GL_KTX_buffer_region 00:54:10: GL_NV_alpha_to_coverage_dither_control 00:54:10: GL_NV_bindless_multi_draw_indirect 00:54:10: GL_NV_bindless_multi_draw_indirect_count 00:54:10: GL_NV_bindless_texture 00:54:10: GL_NV_blend_equation_advanced 00:54:10: GL_NV_blend_equation_advanced_coherent 00:54:10: GL_NVX_blend_equation_advanced_multi_draw_buffers 00:54:10: GL_NV_blend_minmax_factor 00:54:10: GL_NV_blend_square 00:54:10: GL_NV_clip_space_w_scaling 00:54:10: GL_NV_command_list 00:54:10: GL_NV_compute_program5 00:54:10: GL_NV_conditional_render 00:54:10: GL_NV_conservative_raster 00:54:10: GL_NV_conservative_raster_dilate 00:54:10: GL_NV_conservative_raster_pre_snap_triangles 00:54:10: GL_NV_copy_depth_to_color 00:54:10: GL_NV_copy_image 00:54:10: GL_NV_depth_buffer_float 00:54:10: GL_NV_depth_clamp 00:54:10: GL_NV_draw_texture 00:54:10: GL_NV_draw_vulkan_image 00:54:10: GL_NV_ES1_1_compatibility 00:54:10: GL_NV_ES3_1_compatibility 00:54:10: GL_NV_explicit_multisample 00:54:10: GL_NV_feature_query 00:54:10: GL_NV_fence 00:54:10: GL_NV_fill_rectangle 00:54:10: GL_NV_float_buffer 00:54:10: GL_NV_fog_distance 00:54:10: GL_NV_fragment_coverage_to_color 00:54:10: GL_NV_fragment_program 00:54:10: GL_NV_fragment_program_option 00:54:10: GL_NV_fragment_program2 00:54:10: GL_NV_fragment_shader_interlock 00:54:10: GL_NV_framebuffer_mixed_samples 00:54:10: GL_NV_framebuffer_multisample_coverage 00:54:10: GL_NV_geometry_shader4 00:54:10: GL_NV_geometry_shader_passthrough 00:54:10: GL_NV_gpu_program4 00:54:10: GL_NV_internalformat_sample_query 00:54:10: GL_NV_gpu_program4_1 00:54:10: GL_NV_gpu_program5 00:54:10: GL_NV_gpu_program5_mem_extended 00:54:10: GL_NV_gpu_program_fp64 00:54:10: GL_NV_gpu_shader5 00:54:10: GL_NV_half_float 00:54:10: GL_NV_light_max_exponent 00:54:10: GL_NV_memory_attachment 00:54:10: GL_NV_multisample_coverage 00:54:10: GL_NV_multisample_filter_hint 00:54:10: GL_NV_occlusion_query 00:54:10: GL_NV_packed_depth_stencil 00:54:10: GL_NV_parameter_buffer_object 00:54:10: GL_NV_parameter_buffer_object2 00:54:10: GL_NV_path_rendering 00:54:10: GL_NV_path_rendering_shared_edge 00:54:10: GL_NV_point_sprite 00:54:10: GL_NV_primitive_restart 00:54:10: GL_NV_query_resource 00:54:10: GL_NV_query_resource_tag 00:54:10: GL_NV_register_combiners 00:54:10: GL_NV_register_combiners2 00:54:10: GL_NV_sample_locations 00:54:10: GL_NV_sample_mask_override_coverage 00:54:10: GL_NV_shader_atomic_counters 00:54:10: GL_NV_shader_atomic_float 00:54:10: GL_NV_shader_atomic_float64 00:54:10: GL_NV_shader_atomic_fp16_vector 00:54:10: GL_NV_shader_atomic_int64 00:54:10: GL_NV_shader_buffer_load 00:54:10: GL_NV_shader_storage_buffer_object 00:54:10: GL_NV_shader_subgroup_partitioned 00:54:10: GL_NV_stereo_view_rendering 00:54:10: GL_NV_texgen_reflection 00:54:10: GL_NV_texture_barrier 00:54:10: GL_NV_texture_compression_vtc 00:54:10: GL_NV_texture_env_combine4 00:54:10: GL_NV_texture_multisample 00:54:10: GL_NV_texture_rectangle 00:54:10: GL_NV_texture_rectangle_compressed 00:54:10: GL_NV_texture_shader 00:54:10: GL_NV_texture_shader2 00:54:10: GL_NV_texture_shader3 00:54:10: GL_NV_transform_feedback 00:54:10: GL_NV_transform_feedback2 00:54:10: GL_NV_uniform_buffer_unified_memory 00:54:10: GL_NV_vertex_attrib_integer_64bit 00:54:10: GL_NV_vertex_buffer_unified_memory 00:54:10: GL_NV_vertex_program 00:54:10: GL_NV_vertex_program1_1 00:54:10: GL_NV_vertex_program2 00:54:10: GL_NV_vertex_program2_option 00:54:10: GL_NV_vertex_program3 00:54:10: GL_NV_viewport_array2 00:54:10: GL_NV_viewport_swizzle 00:54:10: GL_NVX_conditional_render 00:54:10: GL_NV_gpu_multicast 00:54:10: GL_NVX_progress_fence 00:54:10: GL_NVX_gpu_memory_info 00:54:10: GL_NV_shader_thread_group 00:54:10: GL_NV_shader_thread_shuffle 00:54:10: GL_KHR_blend_equation_advanced 00:54:10: GL_KHR_blend_equation_advanced_coherent 00:54:10: GL_OVR_multiview 00:54:10: GL_OVR_multiview2 00:54:10: GL_SGIS_generate_mipmap 00:54:10: GL_SGIS_texture_lod 00:54:10: GL_SGIX_depth_texture 00:54:10: GL_SGIX_shadow 00:54:10: GL_SUN_slice_accum 00:54:10: Supported GLX extensions: GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_swap_control GLX_EXT_visual_info GLX_EXT_visual_rating GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_ARB_create_context GLX_ARB_create_context_profile 00:54:10: ************************************** 00:54:10: *** OpenGL 3+ Renderer Started *** 00:54:10: ************************************** 00:54:10: Registering ResourceManager for type GpuProgram 00:54:10: GL3+: Using FBOs for rendering to textures 00:54:10: FBO PF_UNKNOWN depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_L8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_L16 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_BYTE_LA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R5G6B5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_B5G6R5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A4R4G4B4 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A1R5G5B5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A8R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A8B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_B8G8R8A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A2R10G10B10 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_A2B10G10R10 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_X8R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_X8B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_DEPTH_DEPRECATED depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_SHORT_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R3G3B2 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT16_R depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT32_R depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_SHORT_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT16_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_FLOAT32_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_SHORT_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R11G11B10_FLOAT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8A8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16A16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32B32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32B32A32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8A8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16A16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32B32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R32G32B32A32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_RG8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R8G8B8A8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_R16G16B16A16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D24_UNORM_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D24_UNORM_X8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D24_UNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D16_UNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D32_FLOAT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D32_FLOAT_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_D32_FLOAT_X24_X8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: FBO PF_X32_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 00:54:10: [GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_DEPTH_DEPRECATED PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB PF_R11G11B10_FLOAT PF_R8_UINT PF_R8G8_UINT PF_R8G8B8_UINT PF_R8G8B8A8_UINT PF_R16_UINT PF_R16G16_UINT PF_R16G16B16_UINT PF_R16G16B16A16_UINT PF_R32_UINT PF_R32G32_UINT PF_R32G32B32_UINT PF_R32G32B32A32_UINT PF_R8_SINT PF_R8G8_SINT PF_R8G8B8_SINT PF_R8G8B8A8_SINT PF_R16_SINT PF_R16G16_SINT PF_R16G16B16_SINT PF_R16G16B16A16_SINT PF_R32_SINT PF_R32G32_SINT PF_R32G32B32_SINT PF_R32G32B32A32_SINT PF_RG8 PF_R8_SNORM PF_R8G8_SNORM PF_R8G8B8_SNORM PF_R8G8B8A8_SNORM PF_R16_SNORM PF_R16G16_SNORM PF_R16G16B16_SNORM PF_R16G16B16A16_SNORM PF_D24_UNORM_S8_UINT PF_D24_UNORM_X8 PF_X24_S8_UINT PF_D24_UNORM PF_D16_UNORM PF_D32_FLOAT PF_D32_FLOAT_X24_S8_UINT PF_D32_FLOAT_X24_X8 PF_X32_X24_S8_UINT 00:54:10: RenderSystem capabilities 00:54:10: ------------------------- 00:54:10: RenderSystem Name: OpenGL 3+ Rendering Subsystem 00:54:10: GPU Vendor: nvidia 00:54:10: Device Name: GeForce GTX 1050/PCIe/SSE2 00:54:10: Driver Version: 3.3.0.0 00:54:10: * Fixed function pipeline: no 00:54:10: * Hardware generation of mipmaps: yes 00:54:10: * Texture blending: yes 00:54:10: * Anisotropic texture filtering: yes 00:54:10: * Dot product texture operation: yes 00:54:10: * Cube mapping: yes 00:54:10: * Hardware stencil buffer: yes 00:54:10: - Stencil depth: 8 00:54:10: - Two sided stencil support: yes 00:54:10: - Wrap stencil values: yes 00:54:10: * Hardware vertex / index buffers: yes 00:54:10: * 32-bit index buffers: yes 00:54:10: * Vertex programs: yes 00:54:10: * Number of floating-point constants for vertex programs: 4096 00:54:10: * Number of integer constants for vertex programs: 4096 00:54:10: * Number of boolean constants for vertex programs: 4096 00:54:10: * Fragment programs: yes 00:54:10: * Number of floating-point constants for fragment programs: 4096 00:54:10: * Number of integer constants for fragment programs: 4096 00:54:10: * Number of boolean constants for fragment programs: 4096 00:54:10: * Geometry programs: yes 00:54:10: * Number of floating-point constants for geometry programs: 2048 00:54:10: * Number of integer constants for geometry programs: 2048 00:54:10: * Number of boolean constants for geometry programs: 2048 00:54:10: * Tessellation Hull programs: yes 00:54:10: * Number of floating-point constants for tessellation hull programs: 2048 00:54:10: * Number of integer constants for tessellation hull programs: 2048 00:54:10: * Number of boolean constants for tessellation hull programs: 2048 00:54:10: * Tessellation Domain programs: yes 00:54:10: * Number of floating-point constants for tessellation domain programs: 2048 00:54:10: * Number of integer constants for tessellation domain programs: 2048 00:54:10: * Number of boolean constants for tessellation domain programs: 2048 00:54:10: * Compute programs: yes 00:54:10: * Number of floating-point constants for compute programs: 2048 00:54:10: * Number of integer constants for compute programs: 2048 00:54:10: * Number of boolean constants for compute programs: 2048 00:54:10: * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 00:54:10: * Texture Compression: yes 00:54:10: - DXT: yes 00:54:10: - VTC: yes 00:54:10: - PVRTC: no 00:54:10: - ATC: no 00:54:10: - ETC1: no 00:54:10: - ETC2: yes 00:54:10: - BC4/BC5: yes 00:54:10: - BC6H/BC7: yes 00:54:10: - ASTC: no 00:54:10: * Hardware Occlusion Query: yes 00:54:10: * User clip planes: yes 00:54:10: * VET_UBYTE4 vertex element type: yes 00:54:10: * Infinite far plane projection: yes 00:54:10: * Hardware render-to-texture: yes 00:54:10: * Floating point textures: yes 00:54:10: * Non-power-of-two textures: yes 00:54:10: * 1d textures: yes 00:54:10: * Volume textures: yes 00:54:10: * Max Texture resolution (2D) 32768 00:54:10: * Max Texture resolution (3D) 16384 00:54:10: * Max Texture resolution (Cubemaps) 32768 00:54:10: * Multiple Render Targets: 8 00:54:10: - With different bit depths: yes 00:54:10: * Point Sprites: yes 00:54:10: * Extended point parameters: yes 00:54:10: * Max Point Size: 2047 00:54:10: * Vertex texture fetch: yes 00:54:10: * Number of world matrices: 0 00:54:10: * Number of texture units: 16 00:54:10: * Stencil buffer depth: 8 00:54:10: * Number of vertex blend matrices: 0 00:54:10: - Max vertex textures: 32 00:54:10: - Vertex textures shared: yes 00:54:10: * Render to Vertex Buffer : yes 00:54:10: * Hardware Atomic Counters: yes 00:54:10: * GL 1.5 without VBO workaround: no 00:54:10: * Frame Buffer objects: yes 00:54:10: * Frame Buffer objects (ARB extension): no 00:54:10: * Frame Buffer objects (ATI extension): no 00:54:10: * PBuffer support: no 00:54:10: * GL 1.5 without HW-occlusion workaround: no 00:54:10: * Vertex Array Objects: yes 00:54:10: * Separate shader objects: no 00:54:10: Registering ResourceManager for type Texture 00:54:10: DefaultWorkQueue('Root') initialising on thread main. 00:54:10: Particle Renderer Type 'billboard' registered 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media' of type 'FileSystem' to resource group 'General' 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/programs' of type 'FileSystem' to resource group 'General' 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/materials/scripts' of type 'FileSystem' to resource group 'General' 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'General' 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General' 00:54:10: Added resource location '/usr/share/ignition/ignition-rendering4/ogre2/media/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General' 00:54:10: Parsing scripts for resource group Autodetect 00:54:10: Finished parsing scripts for resource group Autodetect 00:54:10: Creating resources for group Autodetect 00:54:10: All done 00:54:10: Parsing scripts for resource group General 00:54:10: Parsing script Quad.program 00:54:10: Parsing script thermal.material 00:54:10: Parsing script picker.material 00:54:10: Parsing script gpu_rays.material 00:54:10: Parsing script gaussian_noise.material 00:54:10: Parsing script depth_camera.material 00:54:10: Parsing script Copyback.material 00:54:10: Parsing script DepthUtils.material 00:54:10: Parsing script DPSM.material 00:54:10: Parsing script EsmGaussianBlurLogFilter.material 00:54:10: Parsing script GaussianNoise.compositor 00:54:10: Parsing script PbsMaterials.compositor 00:54:10: Finished parsing scripts for resource group General 00:54:10: Creating resources for group General 00:54:10: All done 00:54:10: Parsing scripts for resource group Internal 00:54:10: Finished parsing scripts for resource group Internal 00:54:10: Creating resources for group Internal 00:54:10: All done 00:54:10: Can't assign material scene::Material(65506) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Can't assign material scene::Material(65500) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/meshes' of type 'FileSystem' to resource group 'General' with recursive option 00:54:10: Initialising resource group General 00:54:10: Can't assign material scene::Material(65479) because this Material does not exist. Have you forgotten to define it in a .material script? 00:54:10: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/materials/textures/' of type 'FileSystem' to resource group 'General' 00:54:10: Texture: loading rescue_randy_roughness.png as rescue_randy_roughness.png 00:54:10: Texture: loading rescue_randy_metalness.png as rescue_randy_metalness.png 00:54:11: Texture: loading rescue_randy_albedo.png as rescue_randy_albedo.png 00:54:11: Texture: loading rescue_randy_normal.png as rescue_randy_normal.png 00:54:11: WARNING: normal map texture rescue_randy_normal.png is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) 00:54:11: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/caguero/models/smoke_generator/2/materials/textures/' of type 'FileSystem' to resource group 'General' 00:54:11: Texture: loading smoke.png as smoke.png 00:54:12: WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... 00:54:12: WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... 00:54:12: Texture: RescueRandy_Thermal.png: Loading 1 faces(PF_R8G8B8,2048x2048x1) with 11 hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,2048x2048x1. ```
peci1 commented 3 years ago

I removed timestamps and have compared the ogre2.log from the working computer with nvidia GPU and the ubuntu 20.04 computer with AMD GPU.

```diff --- "/home/peci1/Sta\305\276en\303\251/ogre.18.nvidia.log" 2021-03-05 01:06:43.380554984 +0100 +++ "/home/peci1/Sta\305\276en\303\251/ogre.20.amd.log" 2021-03-05 01:12:45.252972667 +0100 @@ -11,9 +11,9 @@ ArchiveFactory for archive type Zip registered. ArchiveFactory for archive type EmbeddedZip registered. DDS codec registering -FreeImage version: 3.17.0 +FreeImage version: 3.18.0 This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details -Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp +Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,psb,cut,xbm,xpm,gif,hdr,g3,sgi,rgb,rgba,bw,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti,x3f,webp,jxr,wdp,hdp OITD codec registering Registering ResourceManager for type HighLevelGpuProgram MovableObjectFactory for type 'Entity' registered. @@ -54,8 +54,8 @@ Plugin successfully installed CPU Identifier & Features ------------------------- - * CPU ID: GenuineIntel: Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz - * Logical cores: 8 + * CPU ID: AuthenticAMD: AMD Ryzen 7 PRO 4750U with Radeon Graphics + * Logical cores: 16 * SSE: yes * SSE2: yes * SSE3: yes @@ -72,16 +72,29 @@ ****************************** ng GLX Subsystem *** ******************** -GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed miscParams: FSAA=0 border=none contentScalingFactor=1.000000 currentGLContext=true externalGLControl=true gamma=true stereoMode=Frame Sequential -GLXWindow::create used FBConfigID = 33 -GL_VERSION = 3.3.0.0 -GL_VENDOR = NVIDIA Corporation -GL_RENDERER = GeForce GTX 1050/PCIe/SSE2 +GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed miscParams: FSAA=0 border=none contentScalingFactor=1,000000 currentGLContext=true externalGLControl=true gamma=true stereoMode=Frame Sequential +GLXWindow::create used FBConfigID = 423 +GL_VERSION = 4.6.0.0 +GL_VENDOR = AMD +GL_RENDERER = AMD RENOIR (DRM 3.40.0, 5.11.3-051103-generic, LLVM 11.0.1) GL_EXTENSIONS = +GL_AMD_conservative_depth +GL_AMD_depth_clamp_separate +GL_AMD_draw_buffers_blend +GL_AMD_framebuffer_multisample_advanced +GL_AMD_gpu_shader_int64 GL_AMD_multi_draw_indirect +GL_AMD_performance_monitor +GL_AMD_pinned_memory +GL_AMD_query_buffer_object GL_AMD_seamless_cubemap_per_texture +GL_AMD_shader_stencil_export +GL_AMD_shader_trinary_minmax +GL_AMD_texture_texture4 GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index +GL_ANGLE_texture_compression_dxt3 +GL_ANGLE_texture_compression_dxt5 GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_bindless_texture @@ -102,7 +115,6 @@ GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_clamp -GL_ARB_depth_texture GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_draw_buffers @@ -119,14 +131,10 @@ GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_layer_viewport -GL_ARB_fragment_program -GL_ARB_fragment_program_shadow GL_ARB_fragment_shader -GL_ARB_fragment_shader_interlock GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB -GL_ARB_geometry_shader4 GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_gl_spirv @@ -135,7 +143,6 @@ GL_ARB_gpu_shader5 GL_ARB_half_float_pixel GL_ARB_half_float_vertex -GL_ARB_imaging GL_ARB_indirect_parameters GL_ARB_instanced_arrays GL_ARB_internalformat_query @@ -145,23 +152,17 @@ GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect -GL_ARB_multisample -GL_ARB_multitexture -GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pipeline_statistics_query GL_ARB_pixel_buffer_object -GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp -GL_ARB_post_depth_coverage GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_query_buffer_object GL_ARB_robust_buffer_access_behavior GL_ARB_robustness -GL_ARB_sample_locations GL_ARB_sampler_objects GL_ARB_sample_shading GL_ARB_seamless_cube_map @@ -178,6 +179,7 @@ GL_ARB_shader_image_size GL_ARB_shader_objects GL_ARB_shader_precision +GL_ARB_shader_stencil_export GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_image_samples @@ -185,37 +187,23 @@ GL_ARB_shader_viewport_layer_array GL_ARB_shading_language_include GL_ARB_shading_language_packing -GL_ARB_shading_language_100 GL_ARB_shading_language_420pack -GL_ARB_shadow GL_ARB_sparse_buffer -GL_ARB_sparse_texture -GL_ARB_sparse_texture_clamp -GL_ARB_sparse_texture2 GL_ARB_spirv_extensions GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_tessellation_shader GL_ARB_texture_barrier -GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_buffer_range -GL_ARB_texture_compression GL_ARB_texture_compression_bptc GL_ARB_texture_compression_rgtc -GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array -GL_ARB_texture_env_add -GL_ARB_texture_env_combine -GL_ARB_texture_env_crossbar -GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic -GL_ARB_texture_filter_minmax GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge -GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels @@ -233,322 +221,183 @@ GL_ARB_transform_feedback_overflow_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 -GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_attrib_64bit GL_ARB_vertex_buffer_object -GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_10f_11f_11f_rev GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_viewport_array -GL_ARB_window_pos -GL_ATI_draw_buffers +GL_ATI_blend_equation_separate +GL_ATI_meminfo GL_ATI_texture_float GL_ATI_texture_mirror_once GL_EXT_abgr -GL_EXT_bgra -GL_EXT_bindable_uniform -GL_EXT_blend_color GL_EXT_blend_equation_separate -GL_EXT_blend_func_separate -GL_EXT_blend_minmax -GL_EXT_blend_subtract -GL_EXT_Cg_shader -GL_EXT_compiled_vertex_array +GL_EXT_demote_to_helper_invocation GL_EXT_depth_bounds_test -GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced -GL_EXT_draw_range_elements GL_EXT_EGL_image_storage -GL_EXT_fog_coord +GL_EXT_EGL_sync GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB -GL_EXT_geometry_shader4 -GL_EXT_gpu_program_parameters -GL_EXT_gpu_shader4 -GL_EXT_import_sync_object GL_EXT_memory_object GL_EXT_memory_object_fd -GL_EXT_multi_draw_arrays -GL_EXT_multiview_texture_multisample -GL_EXT_multiview_timer_query GL_EXT_packed_depth_stencil GL_EXT_packed_float -GL_EXT_packed_pixels GL_EXT_pixel_buffer_object -GL_EXT_point_parameters GL_EXT_polygon_offset_clamp -GL_EXT_post_depth_coverage GL_EXT_provoking_vertex -GL_EXT_raster_multisample -GL_EXT_rescale_normal -GL_EXT_secondary_color GL_EXT_semaphore GL_EXT_semaphore_fd -GL_EXT_separate_shader_objects -GL_EXT_separate_specular_color GL_EXT_shader_image_load_formatted GL_EXT_shader_image_load_store GL_EXT_shader_integer_mix -GL_EXT_shadow_funcs -GL_EXT_sparse_texture2 -GL_EXT_stencil_two_side -GL_EXT_stencil_wrap +GL_EXT_shader_samples_identical GL_EXT_texture_array -GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 -GL_EXT_texture_compression_latc GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc -GL_EXT_texture_cube_map -GL_EXT_texture_edge_clamp -GL_EXT_texture_env_add -GL_EXT_texture_env_combine -GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic -GL_EXT_texture_filter_minmax GL_EXT_texture_integer -GL_EXT_texture_lod -GL_EXT_texture_lod_bias GL_EXT_texture_mirror_clamp -GL_EXT_texture_object GL_EXT_texture_shadow_lod GL_EXT_texture_shared_exponent +GL_EXT_texture_snorm GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 -GL_EXT_texture_storage GL_EXT_texture_swizzle -GL_EXT_texture3D GL_EXT_timer_query -GL_EXT_transform_feedback2 -GL_EXT_vertex_array +GL_EXT_transform_feedback GL_EXT_vertex_array_bgra GL_EXT_vertex_attrib_64bit GL_EXT_window_rectangles -GL_EXTX_framebuffer_mixed_formats -GL_IBM_rasterpos_clip -GL_IBM_texture_mirrored_repeat +GL_IBM_multimode_draw_arrays +GL_INTEL_blackhole_render GL_KHR_blend_equation_advanced -GL_KHR_blend_equation_advanced_coherent GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_robust_buffer_access_behavior GL_KHR_robustness -GL_KHR_shader_subgroup -GL_KTX_buffer_region +GL_KHR_texture_compression_astc_ldr +GL_KHR_texture_compression_astc_sliced_3d +GL_MESA_framebuffer_flip_y +GL_MESA_pack_invert +GL_MESA_shader_integer_functions +GL_MESA_texture_signed_rgba GL_NV_alpha_to_coverage_dither_control -GL_NV_bindless_multi_draw_indirect -GL_NV_bindless_multi_draw_indirect_count -GL_NV_bindless_texture -GL_NV_blend_equation_advanced -GL_NV_blend_equation_advanced_coherent -GL_NV_blend_minmax_factor -GL_NV_blend_square -GL_NV_clip_space_w_scaling -GL_NV_command_list -GL_NV_compute_program5 +GL_NV_compute_shader_derivatives GL_NV_conditional_render -GL_NV_conservative_raster -GL_NV_conservative_raster_dilate -GL_NV_conservative_raster_pre_snap_triangles -GL_NV_copy_depth_to_color GL_NV_copy_image -GL_NV_depth_buffer_float GL_NV_depth_clamp -GL_NV_draw_texture -GL_NV_draw_vulkan_image -GL_NV_ES1_1_compatibility -GL_NV_ES3_1_compatibility -GL_NV_explicit_multisample -GL_NV_feature_query -GL_NV_fence -GL_NV_fill_rectangle -GL_NV_float_buffer -GL_NV_fog_distance -GL_NV_fragment_coverage_to_color -GL_NV_fragment_program -GL_NV_fragment_program_option -GL_NV_fragment_program2 -GL_NV_fragment_shader_interlock -GL_NV_framebuffer_mixed_samples -GL_NV_framebuffer_multisample_coverage -GL_NV_geometry_shader_passthrough -GL_NV_geometry_shader4 -GL_NV_gpu_multicast -GL_NV_gpu_program_fp64 -GL_NV_gpu_program4 -GL_NV_gpu_program4_1 -GL_NV_gpu_program5 -GL_NV_gpu_program5_mem_extended -GL_NV_gpu_shader5 -GL_NV_half_float -GL_NV_internalformat_sample_query -GL_NV_light_max_exponent -GL_NV_memory_attachment -GL_NV_multisample_coverage -GL_NV_multisample_filter_hint -GL_NV_occlusion_query GL_NV_packed_depth_stencil -GL_NV_parameter_buffer_object -GL_NV_parameter_buffer_object2 -GL_NV_path_rendering -GL_NV_path_rendering_shared_edge -GL_NV_point_sprite -GL_NV_primitive_restart -GL_NV_query_resource -GL_NV_query_resource_tag -GL_NV_register_combiners -GL_NV_register_combiners2 -GL_NV_robustness_video_memory_purge -GL_NV_sample_locations -GL_NV_sample_mask_override_coverage -GL_NV_shader_atomic_counters -GL_NV_shader_atomic_float -GL_NV_shader_atomic_float64 -GL_NV_shader_atomic_fp16_vector GL_NV_shader_atomic_int64 -GL_NV_shader_buffer_load -GL_NV_shader_storage_buffer_object -GL_NV_shader_subgroup_partitioned -GL_NV_shader_thread_group -GL_NV_shader_thread_shuffle -GL_NV_stereo_view_rendering -GL_NV_texgen_reflection GL_NV_texture_barrier -GL_NV_texture_compression_vtc -GL_NV_texture_env_combine4 -GL_NV_texture_multisample -GL_NV_texture_rectangle -GL_NV_texture_rectangle_compressed -GL_NV_texture_shader -GL_NV_texture_shader2 -GL_NV_texture_shader3 -GL_NV_transform_feedback -GL_NV_transform_feedback2 -GL_NV_uniform_buffer_unified_memory -GL_NV_vertex_attrib_integer_64bit -GL_NV_vertex_buffer_unified_memory -GL_NV_vertex_program -GL_NV_vertex_program1_1 -GL_NV_vertex_program2 -GL_NV_vertex_program2_option -GL_NV_vertex_program3 -GL_NV_viewport_array2 -GL_NV_viewport_swizzle -GL_NVX_blend_equation_advanced_multi_draw_buffers -GL_NVX_conditional_render +GL_NV_vdpau_interop GL_NVX_gpu_memory_info -GL_NVX_progress_fence -GL_OVR_multiview -GL_OVR_multiview2 -GL_SGIS_generate_mipmap -GL_SGIS_texture_lod -GL_SGIX_depth_texture -GL_SGIX_shadow -GL_SUN_slice_accum +GL_OES_EGL_image GL_S3_s3tc - -Supported GLX extensions: GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_swap_control GLX_EXT_visual_info GLX_EXT_visual_rating GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_ARB_create_context GLX_ARB_create_context_profile +Supported GLX extensions: GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_create_context_robustness GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_INTEL_swap_event GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync ************************************** *** OpenGL 3+ Renderer Started *** ************************************** Registering ResourceManager for type GpuProgram GL3+: Using FBOs for rendering to textures -FBO PF_UNKNOWN depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_L8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_L16 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_BYTE_LA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R5G6B5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_B5G6R5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A4R4G4B4 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A1R5G5B5 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A8R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A8B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_B8G8R8A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A2R10G10B10 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_A2B10G10R10 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_X8R8G8B8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_X8B8G8R8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8A8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_DEPTH_DEPRECATED depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_SHORT_RGBA depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R3G3B2 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT16_R depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT32_R depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_SHORT_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT16_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_FLOAT32_GR depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_SHORT_RGB depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R11G11B10_FLOAT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8A8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16A16_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32B32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32B32A32_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8A8_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16A16_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32B32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R32G32B32A32_SINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_RG8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R8G8B8A8_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_R16G16B16A16_SNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D24_UNORM_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D24_UNORM_X8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D24_UNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D16_UNORM depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D32_FLOAT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D32_FLOAT_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_D32_FLOAT_X24_X8 depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -FBO PF_X32_X24_S8_UINT depth/stencil support: D0S0 D16S0 D24S0 D32S0 D32S0 Packed-D24S8 Packed-D32S8 -[GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_DEPTH_DEPRECATED PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB PF_R11G11B10_FLOAT PF_R8_UINT PF_R8G8_UINT PF_R8G8B8_UINT PF_R8G8B8A8_UINT PF_R16_UINT PF_R16G16_UINT PF_R16G16B16_UINT PF_R16G16B16A16_UINT PF_R32_UINT PF_R32G32_UINT PF_R32G32B32_UINT PF_R32G32B32A32_UINT PF_R8_SINT PF_R8G8_SINT PF_R8G8B8_SINT PF_R8G8B8A8_SINT PF_R16_SINT PF_R16G16_SINT PF_R16G16B16_SINT PF_R16G16B16A16_SINT PF_R32_SINT PF_R32G32_SINT PF_R32G32B32_SINT PF_R32G32B32A32_SINT PF_RG8 PF_R8_SNORM PF_R8G8_SNORM PF_R8G8B8_SNORM PF_R8G8B8A8_SNORM PF_R16_SNORM PF_R16G16_SNORM PF_R16G16B16_SNORM PF_R16G16B16A16_SNORM PF_D24_UNORM_S8_UINT PF_D24_UNORM_X8 PF_X24_S8_UINT PF_D24_UNORM PF_D16_UNORM PF_D32_FLOAT PF_D32_FLOAT_X24_S8_UINT PF_D32_FLOAT_X24_X8 PF_X32_X24_S8_UINT +FBO PF_UNKNOWN depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_L8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_L16 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_BYTE_LA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_B5G6R5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A2R10G10B10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_A2B10G10R10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_DEPTH_DEPRECATED depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT16_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT32_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_SHORT_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT16_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_FLOAT32_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R11G11B10_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8A8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16A16_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32B32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32B32A32_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8A8_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16A16_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32B32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R32G32B32A32_SINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R9G9B9E5_SHAREDEXP depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_RG8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R8G8B8A8_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_R16G16B16A16_SNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D24_UNORM_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D24_UNORM_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D24_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D16_UNORM depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D32_FLOAT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D32_FLOAT_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_D32_FLOAT_X24_X8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +FBO PF_X32_X24_S8_UINT depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D16S1 D16S4 D16S8 D16S16 D24S0 D24S1 D24S4 D24S8 D24S16 D32S0 D32S1 D32S4 D32S8 D32S16 D32S0 D32S1 D32S4 D32S8 D32S16 Packed-D24S8 Packed-D32S8 +[GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_A8B8G8R8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_R8G8B8A8 PF_DEPTH_DEPRECATED PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB PF_R11G11B10_FLOAT PF_R8_UINT PF_R8G8_UINT PF_R8G8B8_UINT PF_R8G8B8A8_UINT PF_R16_UINT PF_R16G16_UINT PF_R16G16B16_UINT PF_R16G16B16A16_UINT PF_R32_UINT PF_R32G32_UINT PF_R32G32B32_UINT PF_R32G32B32A32_UINT PF_R8_SINT PF_R8G8_SINT PF_R8G8B8_SINT PF_R8G8B8A8_SINT PF_R16_SINT PF_R16G16_SINT PF_R16G16B16_SINT PF_R16G16B16A16_SINT PF_R32_SINT PF_R32G32_SINT PF_R32G32B32_SINT PF_R32G32B32A32_SINT PF_R9G9B9E5_SHAREDEXP PF_RG8 PF_R8_SNORM PF_R8G8_SNORM PF_R8G8B8_SNORM PF_R8G8B8A8_SNORM PF_R16_SNORM PF_R16G16_SNORM PF_R16G16B16_SNORM PF_R16G16B16A16_SNORM PF_D24_UNORM_S8_UINT PF_D24_UNORM_X8 PF_X24_S8_UINT PF_D24_UNORM PF_D16_UNORM PF_D32_FLOAT PF_D32_FLOAT_X24_S8_UINT PF_D32_FLOAT_X24_X8 PF_X32_X24_S8_UINT RenderSystem capabilities ------------------------- RenderSystem Name: OpenGL 3+ Rendering Subsystem -GPU Vendor: nvidia -Device Name: GeForce GTX 1050/PCIe/SSE2 -Driver Version: 3.3.0.0 +GPU Vendor: amd +Device Name: AMD RENOIR (DRM 3.40.0, 5.11.3-051103-generic, LLVM 11.0.1) +Driver Version: 4.6.0.0 * Fixed function pipeline: no - * Hardware generation of mipmaps: yes + * Hardware generation of mipmaps: no * Texture blending: yes * Anisotropic texture filtering: yes * Dot product texture operation: yes @@ -560,33 +409,33 @@ * Hardware vertex / index buffers: yes * 32-bit index buffers: yes * Vertex programs: yes - * Number of floating-point constants for vertex programs: 4096 - * Number of integer constants for vertex programs: 4096 - * Number of boolean constants for vertex programs: 4096 + * Number of floating-point constants for vertex programs: 16384 + * Number of integer constants for vertex programs: 16384 + * Number of boolean constants for vertex programs: 16384 * Fragment programs: yes - * Number of floating-point constants for fragment programs: 4096 - * Number of integer constants for fragment programs: 4096 - * Number of boolean constants for fragment programs: 4096 + * Number of floating-point constants for fragment programs: 16384 + * Number of integer constants for fragment programs: 16384 + * Number of boolean constants for fragment programs: 16384 * Geometry programs: yes - * Number of floating-point constants for geometry programs: 2048 - * Number of integer constants for geometry programs: 2048 - * Number of boolean constants for geometry programs: 2048 + * Number of floating-point constants for geometry programs: 16384 + * Number of integer constants for geometry programs: 16384 + * Number of boolean constants for geometry programs: 16384 * Tessellation Hull programs: yes - * Number of floating-point constants for tessellation hull programs: 2048 - * Number of integer constants for tessellation hull programs: 2048 - * Number of boolean constants for tessellation hull programs: 2048 + * Number of floating-point constants for tessellation hull programs: 16384 + * Number of integer constants for tessellation hull programs: 16384 + * Number of boolean constants for tessellation hull programs: 16384 * Tessellation Domain programs: yes - * Number of floating-point constants for tessellation domain programs: 2048 - * Number of integer constants for tessellation domain programs: 2048 - * Number of boolean constants for tessellation domain programs: 2048 + * Number of floating-point constants for tessellation domain programs: 16384 + * Number of integer constants for tessellation domain programs: 16384 + * Number of boolean constants for tessellation domain programs: 16384 * Compute programs: yes - * Number of floating-point constants for compute programs: 2048 - * Number of integer constants for compute programs: 2048 - * Number of boolean constants for compute programs: 2048 - * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 + * Number of floating-point constants for compute programs: 16384 + * Number of integer constants for compute programs: 16384 + * Number of boolean constants for compute programs: 16384 + * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 glsl400 glsl410 glsl420 glsl430 glsl440 * Texture Compression: yes - DXT: yes - - VTC: yes + - VTC: no - PVRTC: no - ATC: no - ETC1: no @@ -603,14 +452,14 @@ * Non-power-of-two textures: yes * 1d textures: yes * Volume textures: yes - * Max Texture resolution (2D) 32768 - * Max Texture resolution (3D) 16384 - * Max Texture resolution (Cubemaps) 32768 + * Max Texture resolution (2D) 16384 + * Max Texture resolution (3D) 2048 + * Max Texture resolution (Cubemaps) 16384 * Multiple Render Targets: 8 - With different bit depths: yes * Point Sprites: yes * Extended point parameters: yes - * Max Point Size: 2047 + * Max Point Size: 2048 * Vertex texture fetch: yes * Number of world matrices: 0 * Number of texture units: 16 @@ -677,6 +526,18 @@ WARNING: normal map texture rescue_randy_normal.png is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported) Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/caguero/models/smoke_generator/2/materials/textures/' of type 'FileSystem' to resource group 'General' Texture: loading smoke.png as smoke.png +Vertex Shader: 537133056VertexShader_vs +Fragment Shader: 537133056PixelShader_ps + GLSL validation result : +active samplers with a different type refer to the same texture image unit +Vertex Shader: 537067648VertexShader_vs +Fragment Shader: 537067648PixelShader_ps + GLSL validation result : +active samplers with a different type refer to the same texture image unit +Vertex Shader: 537100416VertexShader_vs +Fragment Shader: 537100416PixelShader_ps + GLSL validation result : +active samplers with a different type refer to the same texture image unit +WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... WARNING: Deleting mapped buffer without having it unmapped. This is often sign of a resource leak or a bad pattern. Umapping the buffer for you... -Texture: RescueRandy_Thermal.png: Loading 1 faces(PF_R8G8B8,2048x2048x1) with 11 hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,2048x2048x1. ```
peci1 commented 3 years ago

What caught my attention was

-GL_ARB_depth_texture

It seems that the selected OpenGL profile on AMD doesn't contain the depth_texture extension (although I don't know whether it is needed or not).

In glxinfo, I can see the extension, but only for the compat profile, not for core profile. So I tried launching with MESA_GL_VERSION_OVERRIDE=4.6COMPAT, which correctly selected the compat profile, OGRE has found the depth_texture extensions, but it still resulted in the very same exception.

iche033 commented 3 years ago

it weird that commenting that specific pass made things not crash because a few lines below, I'm doing the same depth pass with particleDepthTexture which has the same depth texture format and that worked. Just brainstorming some things to try:

peci1 commented 3 years ago

I've tried all of your suggestions. None of them helped. I also found #244 and tried it, but it also did not help.

I found a way to tell the GPU driver to write out which textures does it load. There are some differences between what is loaded when running sensors_demo.sdf and sensor_particles.sdf (I commented out all sensors except one depth camera):

--- /tmp/log_demo.txt   2021-03-05 13:15:36.312868546 +0100
+++ /tmp/log_particles.txt  2021-03-05 13:15:18.016786299 +0100
@@ -26,9 +26,20 @@
   Surf: size=4096, slice_size=4096, alignment=4096, swmode=22, epitch=31, pitch=32
   DCC: offset=4096, size=4096, alignment=4096, pitch_max=511, num_dcc_levels=1
 Texture:
-  Info: npix_x=1024, npix_y=1024, npix_z=1, blk_w=1, blk_h=1, array_size=10, last_level=10, bpe=4, nsamples=0, flags=0x0, r8g8b8a8_srgb
-  Surf: size=62914560, slice_size=6291456, alignment=65536, swmode=26, epitch=1535, pitch=1024
-  DCC: offset=62914560, size=262144, alignment=65536, pitch_max=1023, num_dcc_levels=2
+  Info: npix_x=2048, npix_y=2048, npix_z=1, blk_w=1, blk_h=1, array_size=10, last_level=11, bpe=1, nsamples=0, flags=0x0, r8_unorm
+  Surf: size=62914560, slice_size=6291456, alignment=65536, swmode=26, epitch=3071, pitch=2048
+  DCC: offset=62914560, size=262144, alignment=65536, pitch_max=2047, num_dcc_levels=2
+Texture:
+  Info: npix_x=2048, npix_y=2048, npix_z=1, blk_w=1, blk_h=1, array_size=2, last_level=11, bpe=4, nsamples=0, flags=0x0, r8g8b8a8_srgb
+  Surf: size=50331648, slice_size=25165824, alignment=65536, swmode=26, epitch=3071, pitch=2048
+  DCC: offset=50331648, size=196608, alignment=65536, pitch_max=2047, num_dcc_levels=3
+Texture:
+  Info: npix_x=2048, npix_y=2048, npix_z=1, blk_w=1, blk_h=1, array_size=2, last_level=11, bpe=2, nsamples=0, flags=0x0, r8g8_snorm
+  Surf: size=25165824, slice_size=12582912, alignment=65536, swmode=26, epitch=3071, pitch=2048
+  DCC: offset=25165824, size=131072, alignment=65536, pitch_max=2047, num_dcc_levels=2
+Texture:
+  Info: npix_x=256, npix_y=256, npix_z=1, blk_w=1, blk_h=1, array_size=40, last_level=8, bpe=4, nsamples=0, flags=0x0, r8g8b8a8_srgb
+  Surf: size=15728640, slice_size=393216, alignment=65536, swmode=26, epitch=383, pitch=256
 Texture:
   Info: npix_x=320, npix_y=240, npix_z=1, blk_w=1, blk_h=1, array_size=1, last_level=0, bpe=16, nsamples=0, flags=0x0, r32g32b32a32_float
   Surf: size=1310720, slice_size=1310720, alignment=65536, swmode=26, epitch=319, pitch=320
@@ -62,11 +73,3 @@
   Info: npix_x=160, npix_y=120, npix_z=1, blk_w=1, blk_h=1, array_size=1, last_level=0, bpe=4, nsamples=0, flags=0x820000, z32_float
   Surf: size=81920, slice_size=81920, alignment=4096, swmode=20, epitch=159, pitch=160
   HTile: offset=98304, size=32768, alignment=32768
-Texture:
-  Info: npix_x=320, npix_y=240, npix_z=1, blk_w=1, blk_h=1, array_size=1, last_level=0, bpe=4, nsamples=0, flags=0x60000, z32_float_s8x24_uint
-  Surf: size=524288, slice_size=393216, alignment=65536, swmode=24, epitch=383, pitch=384
-  HTile: offset=524288, size=262144, alignment=262144
-  Stencil: offset=393216, swmode=24, epitch=511
-Texture:
-  Info: npix_x=320, npix_y=240, npix_z=1, blk_w=1, blk_h=1, array_size=1, last_level=0, bpe=16, nsamples=0, flags=0x0, r32g32b32a32_float
-  Surf: size=1228800, slice_size=1228800, alignment=256, swmode=0, epitch=319, pitch=320

I understand that in case of the particle world, there are some more textures loaded, but the emitter texture is 256x256. That would explain one of the additional textures. And I don't see the 64x1 color texture loaded anywhere. And what are the three 2048x2048 textures that appear in the particle world?

Then there are the final two textures missing from particle world, but that is probably just because it throws the exception earlier than these textures are set up.

I tried also gpu_ray in the particle world, and that works.

peci1 commented 3 years ago

Big discovery! It's not the particle emitter that breaks stuff, it's the rescue randy that's in the particles world but not in sensors_demo (I haven't noticed, sorry for that; that would explain why the 2048x2048 textures were loaded in addition to sensors_demo world). But it still started causing the crashes with #251.

In particular, it's this definition of its texture:

<pbr>
  <metal>
    <albedo_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_albedo.png</albedo_map>
    <!--normal_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_normal.png</normal_map-->
    <!--metalness_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_metalness.png</metalness_map-->
    <!--roughness_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_roughness.png</roughness_map-->
  </metal>
</pbr>

If I uncomment any of the commented-out lines, I get a crash.

Maybe related, if I look into ogre2.log from the crashed sessions, I can see

Vertex Shader: 537100416VertexShader_vs
Fragment Shader: 537100416PixelShader_ps
 GLSL validation result :
active samplers with a different type refer to the same texture image unit

Can't this be some kind of interference with the textures loaded for the rescue randy?

This is the randy without the three PBR textures on AMD GPU: Snímek z 2021-03-05 15-26-59

I also tried enabling e.g. the normal texture and resizing it to 512x512, but that did not help.

I tested all other SubT artifacts and all of them work except rescue randy (even rescue randy sitting works, as it doesn't use PBR).

darksylinc commented 3 years ago

Where can I get cloudsim_sim.ign? I can't repro without that :(

I have similar HW so I should be hopefully able to repro the bug.

Usually this problem happens because the driver optimized out an uniform variable, e.g.

uniform float myConst[4]; // it's not actually used

or decides to shorten the length of the array

uniform float myConst[4]; // the code actually uses range [0; 1] so driver decides to optimize it to myConst[2]

The solution once the offending shader is identified is to either spuriously use the last value (e.g. use myConst[3] to force the array to be of size 4) or to remove it (i.e. the optimizer after all noticed the extra entries aren't used)

peci1 commented 3 years ago

cloudsim_sim.ign is part of the SubT simulator. You can install it following the instructions here: https://github.com/osrf/subt/wiki/Catkin%20System%20Setup . There are also docker images, but I'm not sure if they're the best to test GPU-related problems...

darksylinc commented 3 years ago

Thanks! And ouch! That's a lot of setup work.

Were you able to repro the bug with a simple/modified SDF I can launch?

peci1 commented 3 years ago

Actually yes! I think this one causes the crash for me too, and does not require the SubT simulator:

sensor_particles.sdf:

```XML 0.001 1.0 ogre2 3D View false docked ogre2 scene 0.4 0.4 0.4 0.8 0.8 0.8 -6 0 6 0 0.5 0 World control false false 72 121 1 floating true true true World stats false false 110 290 1 floating true true true true RGB camera floating 350 315 camera false Depth camera floating 350 315 500 depth_camera false RGBD: image floating 350 315 320 rgbd_camera/image false RGBD: depth floating 350 315 500 320 rgbd_camera/depth_image false Thermal camera floating 350 315 500 640 thermal_camera false true 0 0 10 0 0 0 1 1 1 1 0.5 0.5 0.5 1 1000 0.9 0.01 0.001 -0.5 0.1 -0.9 true 20 20 0.1 20 20 0.1 0.8 0.8 0.8 1 0.8 0.8 0.8 1 0.8 0.8 0.8 1 https://fuel.ignitionrobotics.org/1.0/caguero/models/smoke_generator/2 2.5 0 1.5 0 0.0 3.14 0.05 0.05 0.05 0 0 0 0.1 0.000166667 0.000166667 0.000166667 0.1 0.1 0.1 0.1 0.1 0.1 1.047 320 240 0.1 100 1 30 true camera_alone 10 depth_camera 1.05 320 240 R_FLOAT32 0.1 10.0 true 4 0 0.5 0 0.0 3.14 0.05 0.05 0.05 0 0 0 0.1 0.000166667 0.000166667 0.000166667 0.1 0.1 0.1 0.1 0.1 0.1 1.047 320 240 0.1 100 1 30 true camera " lidar 10 640 1 -1.396263 1.396263 1 0.01 0 0 0.08 10.0 0.01 1 true true 5 0 0.5 0 0.0 3.14 0.05 0.05 0.05 0 0 0 0.1 0.000166667 0.000166667 0.000166667 0.1 0.1 0.1 0.1 0.1 0.1 1.047 320 240 0.1 100 1 30 true rgbd_camera true 3 0 0.5 0 0.0 3.14 0.05 0.05 0.05 0 0 0 0.1 0.000166667 0.000166667 0.000166667 0.1 0.1 0.1 0.1 0.1 0.1 1.047 320 240 0.1 100 1 30 true thermal_camera 1 0 0 0 0 1.570796 rescue_randy https://fuel.ignitionrobotics.org/1.0/OpenRobotics/models/Rescue Randy ```
darksylinc commented 3 years ago

Mmmm... I could not repro it in this GPU:

Device: Radeon RX 560 Series (POLARIS11, DRM 3.40.0, 5.11.0-051100-generic, LLVM 10.0.1) (0x67ff)
Mesa Version: 20.1.3 git-663fa46287

I have a Vega iGPU on the laptop (Ryzen 5 2500U), I can't test it right now should be able to test it in another time.

I can't help noticing a couple things:

  1. The LLVM version my Mesa driver is using is 10.0.1; yours is 11. This bug is sensitive to LLVM version that Mesa is using; so I can't ignore that. Unfortunately that's a PITA to test because getting Mesa to successfully switch LLVM versions often ends up in unbootable systems.
  2. GL_VENDOR = AMD, but normally Mesa reports X.Org. Are you on Wayland compositor? Are you using proprietary drivers? What's the output of glxinfo?
peci1 commented 3 years ago

AFAIK I use only the open-source drivers. Maybe it's the newest kernel?

Here's glxinfo:

``` name of display: :0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 server glx extensions: GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_libglvnd, GLX_EXT_no_config_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control client glx vendor string: Mesa Project and SGI client glx version string: 1.4 client glx extensions: GLX_ARB_context_flush_control, GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync GLX version: 1.4 GLX extensions: GLX_ARB_create_context, GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context, GLX_EXT_swap_control, GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync Extended renderer info (GLX_MESA_query_renderer): Vendor: AMD (0x1002) Device: AMD RENOIR (DRM 3.40.0, 5.12.10-051210-generic, LLVM 12.0.0) (0x1636) Version: 21.1.3 Accelerated: yes Video memory: 2048MB Unified memory: no Preferred profile: core (0x1) Max core profile version: 4.6 Max compat profile version: 4.6 Max GLES1 profile version: 1.1 Max GLES[23] profile version: 3.2 Memory info (GL_ATI_meminfo): VBO free memory - total: 444 MB, largest block: 444 MB VBO free aux. memory - total: 2292 MB, largest block: 2292 MB Texture free memory - total: 444 MB, largest block: 444 MB Texture free aux. memory - total: 2292 MB, largest block: 2292 MB Renderbuffer free memory - total: 444 MB, largest block: 444 MB Renderbuffer free aux. memory - total: 2292 MB, largest block: 2292 MB Memory info (GL_NVX_gpu_memory_info): Dedicated video memory: 2048 MB Total available memory: 5120 MB Currently available dedicated video memory: 444 MB OpenGL vendor string: AMD OpenGL renderer string: AMD RENOIR (DRM 3.40.0, 5.12.10-051210-generic, LLVM 12.0.0) OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.1.3 - kisak-mesa PPA OpenGL core profile shading language version string: 4.60 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, GL_ARB_ES3_2_compatibility, GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, GL_ARB_shading_language_packing, GL_ARB_sparse_buffer, GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array, GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transform_feedback_overflow_query, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ATI_blend_equation_separate, GL_ATI_meminfo, GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_blend_equation_separate, GL_EXT_demote_to_helper_invocation, GL_EXT_depth_bounds_test, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_pixel_buffer_object, GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_shader_image_load_formatted, GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, GL_EXT_texture_array, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, GL_INTEL_blackhole_render, GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, GL_NVX_gpu_memory_info, GL_NV_alpha_to_coverage_dither_control, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_copy_image, GL_NV_depth_clamp, GL_NV_packed_depth_stencil, GL_NV_shader_atomic_int64, GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_S3_s3tc OpenGL version string: 4.6 (Compatibility Profile) Mesa 21.1.3 - kisak-mesa PPA OpenGL shading language version string: 4.60 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: GL_AMD_conservative_depth, GL_AMD_depth_clamp_separate, GL_AMD_draw_buffers_blend, GL_AMD_framebuffer_multisample_advanced, GL_AMD_multi_draw_indirect, GL_AMD_performance_monitor, GL_AMD_pinned_memory, GL_AMD_query_buffer_object, GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export, GL_AMD_shader_trinary_minmax, GL_AMD_texture_texture4, GL_AMD_vertex_shader_layer, GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels, GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility, GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance, GL_ARB_bindless_texture, GL_ARB_blend_func_extended, GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture, GL_ARB_clip_control, GL_ARB_color_buffer_float, GL_ARB_compatibility, GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader, GL_ARB_compute_variable_group_size, GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_cull_distance, GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture, GL_ARB_derivative_control, GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts, GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport, GL_ARB_fragment_program, GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments, GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB, GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image, GL_ARB_gl_spirv, GL_ARB_gpu_shader5, GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays, GL_ARB_internalformat_query, GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query, GL_ARB_occlusion_query2, GL_ARB_parallel_shader_compile, GL_ARB_pipeline_statistics_query, GL_ARB_pixel_buffer_object, GL_ARB_point_parameters, GL_ARB_point_sprite, GL_ARB_polygon_offset_clamp, GL_ARB_program_interface_query, GL_ARB_provoking_vertex, GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior, GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counter_ops, GL_ARB_shader_atomic_counters, GL_ARB_shader_ballot, GL_ARB_shader_bit_encoding, GL_ARB_shader_clock, GL_ARB_shader_draw_parameters, GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision, GL_ARB_shader_stencil_export, GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine, GL_ARB_shader_texture_image_samples, GL_ARB_shader_texture_lod, GL_ARB_shader_viewport_layer_array, GL_ARB_shading_language_100, GL_ARB_shading_language_420pack, GL_ARB_shading_language_include, GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_buffer, GL_ARB_spirv_extensions, GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader, GL_ARB_texture_barrier, GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range, GL_ARB_texture_compression, GL_ARB_texture_compression_bptc, GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map, GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add, GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, GL_ARB_texture_filter_anisotropic, GL_ARB_texture_float, GL_ARB_texture_gather, GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat, GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two, GL_ARB_texture_query_levels, GL_ARB_texture_query_lod, GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8, GL_ARB_texture_storage, GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced, GL_ARB_transform_feedback_overflow_query, GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding, GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers, GL_ATI_fragment_shader, GL_ATI_meminfo, GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_EGL_image_storage, GL_EXT_EGL_sync, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_demote_to_helper_invocation, GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object, GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4, GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object, GL_EXT_point_parameters, GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_specular_color, GL_EXT_shader_image_load_formatted, GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix, GL_EXT_shader_samples_identical, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add, GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer, GL_EXT_texture_lod_bias, GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra, GL_EXT_vertex_attrib_64bit, GL_EXT_window_rectangles, GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip, GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate, GL_INTEL_blackhole_render, GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_pack_invert, GL_MESA_shader_integer_functions, GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NVX_gpu_memory_info, GL_NV_alpha_to_coverage_dither_control, GL_NV_blend_square, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NV_depth_clamp, GL_NV_fog_distance, GL_NV_half_float, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil, GL_NV_primitive_restart, GL_NV_shader_atomic_int64, GL_NV_texgen_reflection, GL_NV_texture_barrier, GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop, GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.1.3 - kisak-mesa PPA OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions: GL_AMD_framebuffer_multisample_advanced, GL_AMD_performance_monitor, GL_ANDROID_extension_pack_es31a, GL_ANGLE_pack_reverse_row_order, GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, GL_APPLE_texture_max_level, GL_EXT_EGL_image_storage, GL_EXT_base_instance, GL_EXT_blend_func_extended, GL_EXT_blend_minmax, GL_EXT_buffer_storage, GL_EXT_clip_control, GL_EXT_clip_cull_distance, GL_EXT_color_buffer_float, GL_EXT_color_buffer_half_float, GL_EXT_compressed_ETC1_RGB8_sub_texture, GL_EXT_copy_image, GL_EXT_demote_to_helper_invocation, GL_EXT_depth_clamp, GL_EXT_discard_framebuffer, GL_EXT_disjoint_timer_query, GL_EXT_draw_buffers, GL_EXT_draw_buffers_indexed, GL_EXT_draw_elements_base_vertex, GL_EXT_draw_instanced, GL_EXT_float_blend, GL_EXT_frag_depth, GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5, GL_EXT_map_buffer_range, GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_arrays, GL_EXT_occlusion_query_boolean, GL_EXT_polygon_offset_clamp, GL_EXT_primitive_bounding_box, GL_EXT_read_format_bgra, GL_EXT_render_snorm, GL_EXT_robustness, GL_EXT_sRGB_write_control, GL_EXT_semaphore, GL_EXT_semaphore_fd, GL_EXT_separate_shader_objects, GL_EXT_shader_group_vote, GL_EXT_shader_implicit_conversions, GL_EXT_shader_integer_mix, GL_EXT_shader_io_blocks, GL_EXT_shader_samples_identical, GL_EXT_tessellation_point_size, GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp, GL_EXT_texture_buffer, GL_EXT_texture_compression_bptc, GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc, GL_EXT_texture_compression_s3tc_srgb, GL_EXT_texture_cube_map_array, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888, GL_EXT_texture_norm16, GL_EXT_texture_query_lod, GL_EXT_texture_rg, GL_EXT_texture_sRGB_R8, GL_EXT_texture_sRGB_decode, GL_EXT_texture_shadow_lod, GL_EXT_texture_type_2_10_10_10_REV, GL_EXT_texture_view, GL_EXT_unpack_subimage, GL_EXT_window_rectangles, GL_INTEL_blackhole_render, GL_KHR_blend_equation_advanced, GL_KHR_context_flush_control, GL_KHR_debug, GL_KHR_no_error, GL_KHR_parallel_shader_compile, GL_KHR_robust_buffer_access_behavior, GL_KHR_robustness, GL_KHR_texture_compression_astc_ldr, GL_KHR_texture_compression_astc_sliced_3d, GL_MESA_framebuffer_flip_y, GL_MESA_shader_integer_functions, GL_NV_alpha_to_coverage_dither_control, GL_NV_compute_shader_derivatives, GL_NV_conditional_render, GL_NV_draw_buffers, GL_NV_fbo_color_attachments, GL_NV_image_formats, GL_NV_pixel_buffer_object, GL_NV_read_buffer, GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil, GL_OES_EGL_image, GL_OES_EGL_image_external, GL_OES_EGL_image_external_essl3, GL_OES_EGL_sync, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_copy_image, GL_OES_depth24, GL_OES_depth_texture, GL_OES_depth_texture_cube_map, GL_OES_draw_buffers_indexed, GL_OES_draw_elements_base_vertex, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap, GL_OES_geometry_point_size, GL_OES_geometry_shader, GL_OES_get_program_binary, GL_OES_gpu_shader5, GL_OES_mapbuffer, GL_OES_packed_depth_stencil, GL_OES_primitive_bounding_box, GL_OES_required_internalformat, GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables, GL_OES_shader_image_atomic, GL_OES_shader_io_blocks, GL_OES_shader_multisample_interpolation, GL_OES_standard_derivatives, GL_OES_stencil8, GL_OES_surfaceless_context, GL_OES_tessellation_point_size, GL_OES_tessellation_shader, GL_OES_texture_3D, GL_OES_texture_border_clamp, GL_OES_texture_buffer, GL_OES_texture_cube_map_array, GL_OES_texture_float, GL_OES_texture_float_linear, GL_OES_texture_half_float, GL_OES_texture_half_float_linear, GL_OES_texture_npot, GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array, GL_OES_texture_view, GL_OES_vertex_array_object, GL_OES_vertex_half_float, GL_OES_viewport_array 504 GLX Visuals visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x021 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x022 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4b8 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4b9 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x4ba 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4bb 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x4bc 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4bd 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x4be 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4bf 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x4c0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4c1 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x4c2 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4c3 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x4c4 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4c5 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x4c6 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4c7 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x4c8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4c9 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x4ca 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4cb 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x4cc 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x4cd 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4ce 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x4cf 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x4d0 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x4d1 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x4d2 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x4d3 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x4d4 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x4d5 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x4d6 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x4d7 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x4d8 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x4d9 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x4da 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x4db 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x4dc 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x4dd 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x4de 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x4df 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x4e0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x4e1 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x4e2 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x4e3 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x4e4 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x4e5 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x4e6 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x4e7 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x4e8 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x4e9 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x4ea 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x4eb 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x4ec 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x4ed 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x4ee 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x4ef 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x4f0 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x4f1 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x4f2 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x4f3 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x4f4 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x4f5 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x4f6 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x4f7 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x4f8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x4f9 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x4fa 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x4fb 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x4fc 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x4fd 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x4fe 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x4ff 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x500 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x501 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x502 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x503 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x504 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x505 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x506 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x507 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x508 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x509 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x50a 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x50b 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x50c 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x50d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x50e 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x50f 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x510 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x511 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x512 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x513 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x514 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x515 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x516 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x517 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x518 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x519 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x51a 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x51b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x51c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x51d 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x51e 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x51f 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x520 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x521 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x522 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x523 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x524 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x525 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x526 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x527 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x528 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x529 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x52a 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x52b 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x52c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x52d 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x52e 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x52f 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x530 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x531 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x532 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x533 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x534 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x535 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x536 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x537 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x538 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x539 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x53a 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x53b 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x53c 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x53d 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x53e 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x53f 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x540 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x541 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x542 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x543 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x544 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x545 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x546 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x547 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x548 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x549 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x54a 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x54b 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x54c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x54d 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x54e 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x54f 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x550 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x551 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x552 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x553 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x554 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x555 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x556 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x557 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x558 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x559 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x55a 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x55b 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x55c 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x55d 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x55e 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x55f 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x560 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x561 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x562 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x563 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x564 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x565 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x566 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x567 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x568 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x569 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x56a 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x56b 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x56c 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x56d 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x56e 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x56f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x570 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x571 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x572 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x573 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x574 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x575 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x576 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x577 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x578 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x579 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x57a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x57b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x57c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x57d 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x57e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x57f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x580 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x581 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x582 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x583 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x584 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x585 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x586 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x587 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x588 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x589 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x58a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x58b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x58c 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x58d 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x58e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x58f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x590 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x591 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x592 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x593 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x594 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x595 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x596 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x597 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x598 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x599 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x59a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x59b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x59c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x59d 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x59e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x59f 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x5a0 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x5a1 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x5a2 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x5a3 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x5a4 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x5a5 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x5a6 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x5a7 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x5a8 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x5a9 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x5aa 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x5ab 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x5ac 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x5ad 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x5ae 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x5af 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x5b0 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x5b1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x5b2 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x5b3 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x5b4 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x5b5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x5b6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x5b7 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x5b8 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x5b9 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x5ba 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x5bb 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x5bc 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x5bd 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x5be 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x5bf 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x5c0 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x5c1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x5c2 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x5c3 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x5c4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x5c5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x5c6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x5c7 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x5c8 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x5c9 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x5ca 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x5cb 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x5cc 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x5cd 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x5ce 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x5cf 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x5d0 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x5d1 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x5d2 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x5d3 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x5d4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x5d5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x5d6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x5d7 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x5d8 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x5d9 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x5da 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x5db 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x5dc 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x5dd 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x5de 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x5df 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x5e0 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x5e1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x5e2 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x5e3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x5e4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x5e5 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x5e6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x5e7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x5e8 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x5e9 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x5ea 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x5eb 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x5ec 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x5ed 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x5ee 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x5ef 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x5f0 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x5f1 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x5f2 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x5f3 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x5f4 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x5f5 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x5f6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x5f7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x5f8 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x5f9 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x5fa 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x5fb 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x5fc 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x5fd 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x5fe 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x5ff 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x600 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x601 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x602 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x603 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x604 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x605 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x606 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x607 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x608 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x609 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x60a 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x60b 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x60c 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x60d 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x60e 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x60f 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x610 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x611 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x612 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x613 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x614 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x615 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x616 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x617 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x618 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x619 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x61a 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x61b 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x61c 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x61d 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x61e 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x61f 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x620 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x621 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x622 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x623 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x624 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x625 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x626 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x627 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x628 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x629 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x62a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x62b 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x62c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x62d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x62e 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x62f 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x630 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x631 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x632 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x633 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x634 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x635 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x636 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x637 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x638 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x639 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x63a 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x63b 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x63c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x63d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x63e 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x63f 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x640 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x641 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x642 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x643 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x644 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x645 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x646 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x647 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x648 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x649 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x64a 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x64b 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x64c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x64d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x64e 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x64f 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x650 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x651 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x652 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x653 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x654 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x655 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x656 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x657 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x658 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x659 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x65a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x65b 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x65c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x65d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x65e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x65f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x660 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x661 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x662 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x663 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x664 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x665 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x666 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x667 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x668 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x669 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x66a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x66b 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x66c 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x66d 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x66e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x66f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x670 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x671 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x672 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x673 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x674 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x675 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x676 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x677 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x678 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x679 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x67a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x67b 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x67c 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x67d 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x67e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x67f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x680 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x681 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x682 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x683 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x684 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x685 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x686 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x687 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x688 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x689 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x68a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x68b 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x68c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x68d 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x68e 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x68f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x690 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x691 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x692 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x693 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x694 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x695 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x067 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x696 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x697 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x698 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x699 32 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x69a 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x69b 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x69c 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x69d 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x69e 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x69f 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x6a0 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x6a1 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x6a2 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x6a3 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x6a4 32 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x6a5 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x6a6 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x6a7 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x6a8 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x6a9 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x6aa 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x6ab 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x6ac 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 1104 GLXFBConfigs: visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat ---------------------------------------------------------------------------- 0x068 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x069 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x06a 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x06b 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x06c 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x06d 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x06e 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x06f 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x070 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x071 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x072 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x073 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x074 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x075 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x076 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x077 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x078 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x079 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x07a 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x07b 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x07c 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x07d 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x07e 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x07f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x080 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x081 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x082 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x083 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x084 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x085 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x086 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x087 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x088 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x089 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x08a 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x08b 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x08c 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x08d 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x08e 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x08f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x090 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x091 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x092 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x093 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x094 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x095 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x096 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x097 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x098 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x099 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x09a 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x09b 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x09c 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x09d 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x09e 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x09f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x0a0 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x0a1 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x0a2 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x0a3 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x0a4 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x0a5 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x0a6 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x0a7 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x0a8 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x0a9 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x0aa 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x0ab 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x0ac 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x0ad 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x0ae 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x0af 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x0b0 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x0b1 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x0b2 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x0b3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x0b4 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x0b5 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x0b6 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x0b7 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x0b8 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x0b9 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x0ba 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x0bb 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x0bc 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x0bd 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x0be 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x0bf 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x0c0 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x0c1 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x0c2 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x0c3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x0c4 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x0c5 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x0c6 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x0c7 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x0c8 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x0c9 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x0ca 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x0cb 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x0cc 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x0cd 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x0ce 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x0cf 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x0d0 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x0d1 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x0d2 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x0d3 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x0d4 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x0d5 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x0d6 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x0d7 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x0d8 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x0d9 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x0da 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x0db 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x0dc 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x0dd 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x0de 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x0df 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x0e0 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x0e1 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x0e2 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x0e3 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x0e4 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x0e5 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x0e6 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x0e7 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x0e8 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x0e9 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x0ea 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x0eb 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x0ec 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x0ed 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x0ee 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x0ef 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x0f0 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x0f1 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x0f2 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x0f3 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x0f4 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x0f5 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x0f6 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x0f7 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x0f8 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x0f9 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x0fa 0 tc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x0fb 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x0fc 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x0fd 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x0fe 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x0ff 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x100 0 tc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x101 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x102 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x103 0 tc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x104 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x105 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x106 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x107 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x108 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x109 0 tc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x10a 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x10b 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x10c 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x10d 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x10e 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x10f 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x110 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x111 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x112 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x113 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x114 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x115 0 tc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x116 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x117 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x118 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x119 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x11a 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x11b 0 tc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x11c 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x11d 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x11e 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x11f 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x120 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x121 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x122 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x123 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x124 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x125 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x126 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x127 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x128 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x129 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x12a 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x12b 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x12c 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x12d 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x12e 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x12f 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x130 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x131 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x132 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x133 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x134 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x135 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x136 0 tc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x137 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x138 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x139 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x13a 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x13b 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x13c 0 tc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x13d 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x13e 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x13f 0 tc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x140 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x141 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x142 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x143 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x144 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x145 0 tc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x146 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x147 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x148 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x149 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x14a 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x14b 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x14c 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x14d 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x14e 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x14f 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x150 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x151 0 tc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x152 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x153 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x154 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x155 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x156 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x157 0 tc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x158 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x159 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x15a 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x15b 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x15c 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x15d 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x15e 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x15f 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x160 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x161 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x162 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x163 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x164 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x165 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x166 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x167 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x168 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x169 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x16a 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x16b 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x16c 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x16d 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x16e 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x16f 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x170 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x171 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x172 24 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x173 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x174 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x175 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x176 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x177 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x178 24 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x179 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x17a 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x17b 24 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x17c 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x17d 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x17e 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x17f 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x180 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x181 24 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x182 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x183 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x184 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x185 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x186 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x187 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x188 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x189 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x18a 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x18b 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x18c 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x18d 24 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x18e 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x18f 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x190 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x191 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x192 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x193 24 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x194 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x195 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x196 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x197 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x198 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x199 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x19a 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x19b 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x19c 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x19d 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x19e 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x19f 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x1a0 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x1a1 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x1a2 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x1a3 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x1a4 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x1a5 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x1a6 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x1a7 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x1a8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x1a9 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x1aa 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x1ab 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x1ac 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x1ad 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x1ae 24 tc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x1af 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x1b0 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x1b1 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x1b2 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x1b3 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x1b4 24 tc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x1b5 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x1b6 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x1b7 24 tc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x1b8 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x1b9 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x1ba 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x1bb 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x1bc 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x1bd 24 tc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x1be 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x1bf 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x1c0 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x1c1 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x1c2 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x1c3 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x1c4 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x1c5 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x1c6 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x1c7 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x1c8 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x1c9 24 tc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x1ca 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x1cb 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x1cc 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x1cd 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x1ce 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x1cf 24 tc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x1d0 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x1d1 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x1d2 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x1d3 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x1d4 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x1d5 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x1d6 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x1d7 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x1d8 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x1d9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x1da 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x1db 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x1dc 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x1dd 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x1de 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x1df 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x1e0 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x1e1 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x1e2 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x1e3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x1e4 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x1e5 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x1e6 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x1e7 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x1e8 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x1e9 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x1ea 24 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x1eb 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x1ec 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x1ed 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x1ee 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x1ef 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x1f0 24 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x1f1 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x1f2 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x1f3 24 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x1f4 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x1f5 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x1f6 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x1f7 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x1f8 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x1f9 24 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x1fa 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x1fb 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x1fc 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x1fd 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x1fe 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x1ff 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x200 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x201 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x202 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x203 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x204 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x205 24 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x206 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x207 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x208 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x209 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x20a 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x20b 24 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x20c 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x20d 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x20e 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x20f 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x210 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x211 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x212 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x213 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x214 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x215 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x216 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x217 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x218 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x219 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x21a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x21b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x21c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x21d 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x21e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x21f 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x220 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x221 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x222 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x223 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x224 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x225 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x226 24 tc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x227 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x228 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x229 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x22a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x22b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x22c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x22d 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x22e 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x22f 24 tc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x230 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x231 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x232 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x233 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x234 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x235 24 tc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x236 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x237 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x238 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x239 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x23a 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x23b 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x23c 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x23d 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x23e 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x23f 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x240 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x241 24 tc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x242 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x243 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x244 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x245 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x246 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x247 24 tc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x248 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x249 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x24a 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x24b 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x24c 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x24d 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x24e 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x24f 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x250 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x251 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x252 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x253 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x254 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x255 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x256 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x257 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x258 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x259 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x25a 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x25b 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x25c 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x25d 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x25e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x25f 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x260 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x261 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x262 0 tc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x263 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x264 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x265 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x266 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x267 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x268 0 tc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x269 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x26a 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x26b 0 tc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x26c 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x26d 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x26e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x26f 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x270 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x271 0 tc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x272 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x273 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x274 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x275 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x276 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x277 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x278 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x279 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x27a 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x27b 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x27c 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x27d 0 tc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x27e 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x27f 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x280 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x281 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x282 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x283 0 tc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x284 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x285 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x286 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x287 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x288 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x289 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x28a 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x28b 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x28c 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x28d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x28e 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x28f 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x290 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x291 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x292 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x293 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x294 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x295 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x296 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x297 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x298 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x299 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x29a 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x29b 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x29c 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x29d 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x29e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x29f 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x2a0 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x2a1 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x2a2 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x2a3 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x2a4 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x2a5 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x2a6 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x2a7 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x2a8 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x2a9 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x2aa 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x2ab 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x2ac 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x2ad 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x2ae 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x2af 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x2b0 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x2b1 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x2b2 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x2b3 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x2b4 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x2b5 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x2b6 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x2b7 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x2b8 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x2b9 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x2ba 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x2bb 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x2bc 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x2bd 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x2be 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x2bf 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x2c0 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x2c1 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x2c2 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x2c3 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x2c4 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x2c5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x2c6 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x2c7 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x2c8 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x2c9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x2ca 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x2cb 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x2cc 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x2cd 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x2ce 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x2cf 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x2d0 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x2d1 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x2d2 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x2d3 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x2d4 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x2d5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x2d6 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x2d7 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x2d8 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x2d9 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x2da 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x2db 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x2dc 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x2dd 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x2de 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x2df 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x2e0 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x2e1 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x2e2 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x2e3 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x2e4 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x2e5 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x2e6 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x2e7 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x2e8 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x2e9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x2ea 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x2eb 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x2ec 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x2ed 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x2ee 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x2ef 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x2f0 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x2f1 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x2f2 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x2f3 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x2f4 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x2f5 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x2f6 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x2f7 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x2f8 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x2f9 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x2fa 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x2fb 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x2fc 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x2fd 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x2fe 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x2ff 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x300 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 0 0 None 0x301 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 16 16 16 16 0 0 Slow 0x302 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x303 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x304 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x305 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x306 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 0 0 None 0x307 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 16 16 16 16 0 0 Slow 0x308 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x309 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x30a 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x30b 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x30c 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 0 0 None 0x30d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 16 16 16 16 0 0 Slow 0x30e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x30f 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x310 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x311 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x312 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 0 0 None 0x313 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 16 16 16 16 0 0 Slow 0x314 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x315 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x316 0 dc 0 32 0 r . . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x317 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x318 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x319 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x31a 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 2 1 None 0x31b 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 4 1 None 0x31c 0 dc 0 32 0 r y . 10 10 10 2 . . 0 0 0 0 0 0 0 8 1 None 0x31d 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x31e 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x31f 0 dc 0 32 0 r . . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x320 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x321 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x322 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x323 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 2 1 None 0x324 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 4 1 None 0x325 0 dc 0 32 0 r y . 10 10 10 2 . . 0 16 0 0 0 0 0 8 1 None 0x326 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x327 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x328 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x329 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x32a 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x32b 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x32c 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 2 1 None 0x32d 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 4 1 None 0x32e 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 0 0 0 0 0 8 1 None 0x32f 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x330 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x331 0 dc 0 32 0 r . . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x332 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x333 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x334 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x335 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 2 1 None 0x336 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 4 1 None 0x337 0 dc 0 32 0 r y . 10 10 10 2 . . 0 24 8 0 0 0 0 8 1 None 0x338 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x339 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x33a 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x33b 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x33c 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 0 0 None 0x33d 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x33e 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x33f 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x340 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x341 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x342 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 0 0 None 0x343 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x344 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x345 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x346 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x347 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x348 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 0 0 None 0x349 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x34a 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x34b 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x34c 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x34d 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x34e 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 0 0 None 0x34f 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x350 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x351 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x352 0 dc 0 30 0 r . . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x353 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x354 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x355 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x356 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 2 1 None 0x357 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 4 1 None 0x358 0 dc 0 30 0 r y . 10 10 10 0 . . 0 0 0 0 0 0 0 8 1 None 0x359 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x35a 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x35b 0 dc 0 30 0 r . . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x35c 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x35d 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x35e 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x35f 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 2 1 None 0x360 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 4 1 None 0x361 0 dc 0 30 0 r y . 10 10 10 0 . . 0 16 0 0 0 0 0 8 1 None 0x362 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x363 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x364 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x365 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x366 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x367 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x368 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 2 1 None 0x369 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 4 1 None 0x36a 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 0 0 0 0 0 8 1 None 0x36b 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x36c 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x36d 0 dc 0 30 0 r . . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x36e 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x36f 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x370 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x371 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 2 1 None 0x372 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 4 1 None 0x373 0 dc 0 30 0 r y . 10 10 10 0 . . 0 24 8 0 0 0 0 8 1 None 0x374 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x375 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x376 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x377 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x378 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x379 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 16 16 16 16 0 0 Slow 0x37a 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x37b 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x37c 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x37d 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x37e 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x37f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 16 16 16 16 0 0 Slow 0x380 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x381 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x382 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x383 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x384 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x385 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 16 16 16 16 0 0 Slow 0x386 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x387 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x388 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x389 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x38a 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x38b 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 16 16 16 16 0 0 Slow 0x38c 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x38d 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x38e 24 dc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x38f 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x390 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x391 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x392 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 2 1 None 0x393 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 4 1 None 0x394 24 dc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 8 1 None 0x395 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x396 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x397 24 dc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x398 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x399 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x39a 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x39b 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 2 1 None 0x39c 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 4 1 None 0x39d 24 dc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 8 1 None 0x39e 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x39f 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x3a0 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x3a1 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x3a2 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x3a3 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x3a4 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 2 1 None 0x3a5 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 4 1 None 0x3a6 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 8 1 None 0x3a7 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x3a8 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x3a9 24 dc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x3aa 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x3ab 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x3ac 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x3ad 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 2 1 None 0x3ae 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 4 1 None 0x3af 24 dc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 8 1 None 0x3b0 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x3b1 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x3b2 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x3b3 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x3b4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 0 0 None 0x3b5 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x3b6 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x3b7 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x3b8 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x3b9 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x3ba 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 0 0 None 0x3bb 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x3bc 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x3bd 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x3be 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x3bf 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x3c0 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 0 0 None 0x3c1 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x3c2 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x3c3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x3c4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x3c5 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x3c6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 0 0 None 0x3c7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x3c8 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x3c9 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x3ca 24 dc 0 24 0 r . . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x3cb 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x3cc 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x3cd 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x3ce 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 2 1 None 0x3cf 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 4 1 None 0x3d0 24 dc 0 24 0 r y . 8 8 8 0 . . 0 0 0 0 0 0 0 8 1 None 0x3d1 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x3d2 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x3d3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x3d4 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x3d5 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x3d6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x3d7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 2 1 None 0x3d8 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 4 1 None 0x3d9 24 dc 0 24 0 r y . 8 8 8 0 . . 0 16 0 0 0 0 0 8 1 None 0x3da 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x3db 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x3dc 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x3dd 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x3de 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x3df 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x3e0 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 2 1 None 0x3e1 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 4 1 None 0x3e2 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 0 0 0 0 0 8 1 None 0x3e3 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x3e4 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x3e5 24 dc 0 24 0 r . . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x3e6 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x3e7 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x3e8 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x3e9 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 2 1 None 0x3ea 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 4 1 None 0x3eb 24 dc 0 24 0 r y . 8 8 8 0 . . 0 24 8 0 0 0 0 8 1 None 0x3ec 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x3ed 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x3ee 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x3ef 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x3f0 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x3f1 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 16 16 16 16 0 0 Slow 0x3f2 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x3f3 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x3f4 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x3f5 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x3f6 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x3f7 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 16 16 16 16 0 0 Slow 0x3f8 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x3f9 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x3fa 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x3fb 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x3fc 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x3fd 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 16 16 16 16 0 0 Slow 0x3fe 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x3ff 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x400 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x401 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x402 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x403 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 16 16 16 16 0 0 Slow 0x404 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x405 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x406 24 dc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x407 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x408 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x409 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x40a 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 2 1 None 0x40b 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 4 1 None 0x40c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 8 1 None 0x40d 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x40e 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x40f 24 dc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x410 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x411 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x412 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x413 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 2 1 None 0x414 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 4 1 None 0x415 24 dc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 8 1 None 0x416 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x417 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x418 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x419 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x41a 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x41b 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x41c 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 2 1 None 0x41d 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 4 1 None 0x41e 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 8 1 None 0x41f 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x420 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x421 24 dc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x422 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x423 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x424 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x425 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 2 1 None 0x426 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 4 1 None 0x427 24 dc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 8 1 None 0x428 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x429 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x42a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x42b 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x42c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 0 0 None 0x42d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 16 16 16 16 0 0 Slow 0x42e 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x42f 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x430 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x431 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x432 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 0 0 None 0x433 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 16 16 16 16 0 0 Slow 0x434 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x435 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x436 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x437 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x438 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 0 0 None 0x439 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 16 16 16 16 0 0 Slow 0x43a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x43b 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x43c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x43d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x43e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 0 0 None 0x43f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 16 16 16 16 0 0 Slow 0x440 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x441 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x442 24 dc 0 24 0 r . . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x443 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x444 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x445 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x446 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 2 1 None 0x447 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 4 1 None 0x448 24 dc 0 24 0 r y . 8 8 8 0 . s 0 0 0 0 0 0 0 8 1 None 0x449 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x44a 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x44b 24 dc 0 24 0 r . . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x44c 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x44d 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x44e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x44f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 2 1 None 0x450 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 4 1 None 0x451 24 dc 0 24 0 r y . 8 8 8 0 . s 0 16 0 0 0 0 0 8 1 None 0x452 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x453 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x454 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x455 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x456 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x457 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x458 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 2 1 None 0x459 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 4 1 None 0x45a 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 0 0 0 0 0 8 1 None 0x45b 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x45c 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x45d 24 dc 0 24 0 r . . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x45e 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x45f 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x460 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x461 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 2 1 None 0x462 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 4 1 None 0x463 24 dc 0 24 0 r y . 8 8 8 0 . s 0 24 8 0 0 0 0 8 1 None 0x464 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x465 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x466 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x467 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x468 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 0 0 None 0x469 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 16 16 16 16 0 0 Slow 0x46a 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x46b 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x46c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x46d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x46e 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 0 0 None 0x46f 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 16 16 16 16 0 0 Slow 0x470 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x471 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x472 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x473 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x474 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 0 0 None 0x475 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 16 16 16 16 0 0 Slow 0x476 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x477 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x478 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x479 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x47a 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 0 0 None 0x47b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 16 16 16 16 0 0 Slow 0x47c 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x47d 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x47e 0 dc 0 16 0 r . . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x47f 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x480 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x481 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x482 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 2 1 None 0x483 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 4 1 None 0x484 0 dc 0 16 0 r y . 5 6 5 0 . . 0 0 0 0 0 0 0 8 1 None 0x485 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x486 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x487 0 dc 0 16 0 r . . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x488 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x489 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x48a 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x48b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 2 1 None 0x48c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 4 1 None 0x48d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 16 0 0 0 0 0 8 1 None 0x48e 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x48f 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x490 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x491 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x492 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x493 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x494 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 2 1 None 0x495 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 4 1 None 0x496 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 0 0 0 0 0 8 1 None 0x497 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x498 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x499 0 dc 0 16 0 r . . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x49a 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x49b 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x49c 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x49d 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 2 1 None 0x49e 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 4 1 None 0x49f 0 dc 0 16 0 r y . 5 6 5 0 . . 0 24 8 0 0 0 0 8 1 None 0x4a0 32 tc 0 32 0 r . . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4a1 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4a2 32 tc 0 32 0 r y . 8 8 8 8 . . 0 0 0 0 0 0 0 0 0 None 0x4a3 32 tc 0 32 0 r . . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4a4 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4a5 32 tc 0 32 0 r y . 8 8 8 8 . . 0 16 0 0 0 0 0 0 0 None 0x4a6 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4a7 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4a8 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 0 0 0 0 0 0 0 None 0x4a9 32 tc 0 32 0 r . . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4aa 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4ab 32 tc 0 32 0 r y . 8 8 8 8 . . 0 24 8 0 0 0 0 0 0 None 0x4ac 32 tc 0 32 0 r . . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x4ad 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x4ae 32 tc 0 32 0 r y . 8 8 8 8 . s 0 0 0 0 0 0 0 0 0 None 0x4af 32 tc 0 32 0 r . . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x4b0 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x4b1 32 tc 0 32 0 r y . 8 8 8 8 . s 0 16 0 0 0 0 0 0 0 None 0x4b2 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x4b3 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x4b4 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 0 0 0 0 0 0 0 None 0x4b5 32 tc 0 32 0 r . . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4b6 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None 0x4b7 32 tc 0 32 0 r y . 8 8 8 8 . s 0 24 8 0 0 0 0 0 0 None ```
peci1 commented 3 years ago

Did you actually unpause the world? Sometimes it crashes only after unpause...

darksylinc commented 3 years ago

Mmm your mesa version is much newer than mine. I should look into using that exact version.

Thanks!

peci1 commented 2 years ago

I wanted to say that https://github.com/ignitionrobotics/ign-rendering/pull/388 resolved this issue for me, but I was too quick. Another run crashed again with the same error (now on Linux 5.15.0, Mesa 21.2.5).

darksylinc commented 2 years ago

If you're able to run a debug version (or you could modify our source and printf the values) it would help us the following:

// In GLSLProgramManager::extractUniformsFromProgram
printf( "paramName %s\n", paramName.c_str() );

// In extractUniformsFromProgram parent's, I suspect it is GLSLMonolithicProgram::buildGLUniformReferences
if( mVertexShader )
{
    printf( "mVertexShader %s\n", mVertexShader->getName().c_str() );
}
if( mFragmentShader )
{
    printf( "mFragmentShader %s\n", mFragmentShader->getName().c_str() );
}

This will at least tell us where to look for. If you need assistance building Ogre from source let me know. (just dropping ignition fork into Colcon's workspace should work)

peci1 commented 2 years ago

I got OGRE2 ignition fork built from source and used in runtime (both main and render plugins). However, I can't see any of the printf outputs anywhere (neither in console with -v4, nor in ~/.ignition/rendering/ogre2.log). But I'm pretty sure the modified code gets executed.

Nevertheless, I got more info.

First of all, this assert does not go through:

https://github.com/ignition-forks/ogre-2.1-release/blob/063b485f91cfa9e9b7d03a63ffd7bfc3a4354fcd/OgreMain/src/OgreHlmsManager.cpp#L254-L257

If I comment it out, I get further. This is what I found in ogre2.log afterwards:

17:48:12: Parsing script depth_camera.material
17:48:12: OGRE EXCEPTION(5:ItemIdentityException): Parameter called time does not exist. Known names are: backgroundColor backgroundColor[0] colorTexture colorTexture[0] depthTexture depthTexture[0] far far[0] max max[0] min min[0] near near[0] particleDepthTexture particleDepthTexture[0] particleScatterRatio particleScatterRatio[0] particleStddev particleStddev[0] particleTexture particleTexture[0] projectionParams projectionParams[0] rnd rnd[0]  in GpuProgramParameters::_findNamedConstantDefinition at /media/data/ign/ogre/OgreMain/src/OgreGpuProgramParams.cpp (line 2218)
17:48:12: Compiler error: invalid parameters in depth_camera.material(33): setting of constant failed
17:48:12: Parsing script thermal.material
17:48:12: Parsing script gpu_rays.material
17:48:12: OGRE EXCEPTION(5:ItemIdentityException): Parameter called time does not exist. Known names are: colorTexture colorTexture[0] depthTexture depthTexture[0] far far[0] max max[0] min min[0] near near[0] particleDepthTexture particleDepthTexture[0] particleScatterRatio particleScatterRatio[0] particleStddev particleStddev[0] particleTexture particleTexture[0] projectionParams projectionParams[0] rnd rnd[0]  in GpuProgramParameters::_findNamedConstantDefinition at /media/data/ign/ogre/OgreMain/src/OgreGpuProgramParams.cpp (line 2218)
17:48:12: Compiler error: invalid parameters in gpu_rays.material(33): setting of constant failed

So my intuition that time shader variable could be the cause of the problem is probably right. But I don't know how to fix it.

iche033 commented 2 years ago

The time variables are no longer used. Here's a quick PR to that removes them from the material script: https://github.com/ignitionrobotics/ign-rendering/pull/485. See if that helps

peci1 commented 2 years ago

So the time problem was just a smoke wall. I removed it and now I'm back where I was at the very beginning - memory corruption.

It seems the Ogre assert is detecting an actual memory corruption, so disabling it lets me go a bit further but all reported errors afterwards may be just wrong.

The corruption start about here:

https://github.com/ignitionrobotics/ign-rendering/blob/46dd20ae11fdf2dd2ce25d7ee93299545ef8b224/ogre2/src/Ogre2Material.cc#L520-L523

Once inside createDatablock(), getBlendBlock() gets called with an argument that has at least two weird values:

$4 = (const Ogre::HlmsBlendblock &) @0x7fffb9303810: {<Ogre::BasicBlock> = {mRsData = 0x0, mRefCount = 0, mId = 0, mBlockType = 0 '\000', mAllowGlobalDefaults = 1 '\001'}, mAlphaToCoverageEnabled = false, 
  mBlendChannelMask = 1 '\001', mIsTransparent = true, mSeparateBlend = 67, mSourceBlendFactor = Ogre::SBF_SOURCE_COLOUR, mDestBlendFactor = Ogre::SBF_ONE, mSourceBlendFactorAlpha = Ogre::SBF_ONE, 
  mDestBlendFactorAlpha = Ogre::SBF_DEST_COLOUR, mBlendOperation = Ogre::SBO_MIN, mBlendOperationAlpha = 2999584171}

Notice mBlockType = 0, should be 1 for a blend block (this is what triggers the assert). Also notice mBlendOperationAlpha = 2999584171 which is wrong because the alpha should be an enum with 4 values or so. I'm not sure whether mRefCount = 0 is wrong here or not...

If I disable the assert and let the code run through it, this shows on stack:

0x00007fffb2a1a278 in Ogre::Hlms::createDatablock (this=0x7fffb45c80f0, name=..., refName=<error reading variable: Cannot access memory at address 0x64f0b678>, macroblockRef=..., blendblockRef=..., 
    paramVec=std::vector of length -15012014088548807, capacity -15012014088548807 = {...}, visibleToManager=128, filename="", 
    resourceGroup=<error reading variable: Cannot access memory at address 0x3ff0000000000008>) at /media/data/ign/ogre/OgreMain/src/OgreHlms.cpp:1572

The paramVec is obviously corrupted, thus it's no surprise searching for a parameter in it doesn't work and segfaults.

So, the question is where is this corruption coming from.

The first value where I noticed the corruption is the blendblockRef parameter of Ogre::Hlms::createDatablock() called from

https://github.com/ignitionrobotics/ign-rendering/blob/46dd20ae11fdf2dd2ce25d7ee93299545ef8b224/ogre2/src/Ogre2Material.cc#L520-L523

As can be seen, the blend block object is freshly created and directly passed to createDatablock(), so I think the corruption has to happen even earlier or somewhere around here.

Just to add context, the assert fails when creating this material, which also happens to be the very first one created in ignition::rendering::v4::BaseScene::CreateMaterials():

ignition::rendering::v4::Ogre2Scene::CreateMaterialImpl (this=0x7fffb47ff970, _id=65534, _name="Default/TransRed") at /media/data/ign/ign-rendering/ogre2/src/Ogre2Scene.cc:420

Complete stack trace up to the assert:

``` #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 #1 0x00007ffff7571921 in __GI_abort () at abort.c:79 #2 0x00007ffff756148a in __assert_fail_base (fmt=0x7ffff76e8750 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7fffb23d9898 "baseParams.mBlockType == BLOCK_BLEND && \"baseParams.mBlockType should always be BLOCK_BLEND! You can ignore this assert,\" \" but it usually indicates memory corruption (or you created the block without"..., file=file@entry=0x7fffb23d9570 "/media/data/ign/ogre/OgreMain/src/OgreHlmsManager.cpp", line=line@entry=258, function=function@entry=0x7fffb23d9fe0 "const Ogre::HlmsBlendblock* Ogre::HlmsManager::getBlendblock(const Ogre::HlmsBlendblock&)") at assert.c:92 #3 0x00007ffff7561502 in __GI___assert_fail ( assertion=0x7fffb23d9898 "baseParams.mBlockType == BLOCK_BLEND && \"baseParams.mBlockType should always be BLOCK_BLEND! You can ignore this assert,\" \" but it usually indicates memory corruption (or you created the block without"..., file=0x7fffb23d9570 "/media/data/ign/ogre/OgreMain/src/OgreHlmsManager.cpp", line=258, function=0x7fffb23d9fe0 "const Ogre::HlmsBlendblock* Ogre::HlmsManager::getBlendblock(const Ogre::HlmsBlendblock&)") at assert.c:101 #4 0x00007fffb1f78a10 in Ogre::HlmsManager::getBlendblock (this=0x7fffb43061c0, baseParams=...) at /media/data/ign/ogre/OgreMain/src/OgreHlmsManager.cpp:255 #5 0x00007fffb1f3920b in Ogre::Hlms::createDatablock (this=0x7fffb45d0ac0, name=..., refName=, macroblockRef=..., blendblockRef=..., paramVec=std::vector of length -15012014046490168, capacity -15012014088548807 = {...}, visibleToManager=240, filename="", resourceGroup="") at /media/data/ign/ogre/OgreMain/src/OgreHlms.cpp:1570 #6 0x00007fffb2c33000 in ignition::rendering::v4::Ogre2Material::Init (this=0x7fffb43497d0) at /media/data/ign/ign-rendering/ogre2/src/Ogre2Material.cc:524 #7 0x00007fffb2c984c8 in ignition::rendering::v4::Ogre2Scene::InitObject (this=0x7fffb47ff970, _object=std::shared_ptr (use count 2, weak count 1) = {...}, _id=65534, _name="Default/TransRed") at /media/data/ign/ign-rendering/ogre2/src/Ogre2Scene.cc:471 #8 0x00007fffb2c97f0e in ignition::rendering::v4::Ogre2Scene::CreateMaterialImpl (this=0x7fffb47ff970, _id=65534, _name="Default/TransRed") at /media/data/ign/ign-rendering/ogre2/src/Ogre2Scene.cc:420 #9 0x00007fffb9424387 in ignition::rendering::v4::BaseScene::CreateMaterial (this=0x7fffb47ff970, _name="Default/TransRed") at /media/data/ign/ign-rendering/src/base/BaseScene.cc:1079 #10 0x00007fffb94259e8 in ignition::rendering::v4::BaseScene::CreateMaterials (this=0x7fffb47ff970) at /media/data/ign/ign-rendering/src/base/BaseScene.cc:1239 #11 0x00007fffb941d792 in ignition::rendering::v4::BaseScene::Init (this=0x7fffb47ff970) at /media/data/ign/ign-rendering/src/base/BaseScene.cc:94 #12 0x00007fffb941c8d8 in ignition::rendering::v4::BaseRenderEngine::PrepareScene (this=0x7fffb2ffc430 ::GetInstance()::t+112>, _scene= std::shared_ptr (use count 6, weak count 1) = {...}) at /media/data/ign/ign-rendering/src/base/BaseRenderEngine.cc:256 #13 0x00007fffb941c704 in ignition::rendering::v4::BaseRenderEngine::CreateScene (this=0x7fffb2ffc430 ::GetInstance()::t+112>, _id=0, _name="scene") at /media/data/ign/ign-rendering/src/base/BaseRenderEngine.cc:232 #14 0x00007fffb941c40e in ignition::rendering::v4::BaseRenderEngine::CreateScene (this=0x7fffb2ffc430 ::GetInstance()::t+112>, _name="scene") at /media/data/ign/ign-rendering/src/base/BaseRenderEngine.cc:206 #15 0x00007fffb9feb1bf in ignition::gazebo::v4::RenderUtil::Init() () at /usr/include/c++/8/bits/unique_ptr.h:345 #16 0x00007fffba2a371d in ignition::gazebo::v4::systems::SensorsPrivate::WaitForInit() () at ./src/systems/sensors/Sensors.cc:197 #17 0x00007fffba2a4542 in ignition::gazebo::v4::systems::SensorsPrivate::RenderThread() () at ./src/systems/sensors/Sensors.cc:284 #18 0x00007ffff538f6df in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #19 0x00007ffff73196db in start_thread (arg=0x7fffb9304700) at pthread_create.c:463 #20 0x00007ffff765271f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 ```
darksylinc commented 2 years ago

Sorry for taking my time. I know what's wrong but I need to be at my PC to look for the patch.

Basically in debug version ign needs to define OGRE_DEBUG_LEVEL to match (or alternatively disablr it on Ogre)

darksylinc commented 2 years ago

OK I'm at the PC.

Here's the patch:

diff --git a/ogre2/src/CMakeLists.txt b/ogre2/src/CMakeLists.txt
index 012a52a3..d8423429 100644
--- a/ogre2/src/CMakeLists.txt
+++ b/ogre2/src/CMakeLists.txt
@@ -1,3 +1,8 @@
+if( UNIX )
+   # lld is much faster than ld for linking
+   set( CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=lld" )
+endif()
+
 # Collect source files into the "sources" variable and unit test files into the
 # "gtest_sources" variable.
 ign_get_libsources_and_unittests(sources gtest_sources)
@@ -44,7 +49,7 @@ target_link_libraries(${ogre2_target}
     terra
     IgnOGRE2::IgnOGRE2)

-target_compile_definitions(${ogre2_target} PRIVATE $<$<CONFIG:Debug>:DEBUG=1 _DEBUG=1>)
+-target_compile_definitions(${ogre2_target} PRIVATE $<$<CONFIG:Debug>:DEBUG=1 _DEBUG=1>)

 set (versioned ${CMAKE_SHARED_LIBRARY_PREFIX}${PROJECT_NAME_LOWER}-${engine_name}${CMAKE_SHARED_LIBRARY_SUFFIX})
diff --git a/ogre2/src/terrain/Terra/CMakeLists.txt b/ogre2/src/terrain/Terra/CMakeLists.txt
index 83c9ac90..32404087 100644
--- a/ogre2/src/terrain/Terra/CMakeLists.txt
+++ b/ogre2/src/terrain/Terra/CMakeLists.txt
@@ -25,8 +25,8 @@ endif()

 add_definitions(-DOGRE_IGNORE_UNKNOWN_DEBUG)

-#target_compile_definitions(${PROJECT_NAME} PUBLIC
-#  $<$<CONFIG:Debug>:DEBUG=1 _DEBUG=1>)
+target_compile_definitions(${PROJECT_NAME} PUBLIC
+  $<$<CONFIG:Debug>:DEBUG=1 _DEBUG=1>)

 target_include_directories(${PROJECT_NAME}
   PRIVATE
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index dcfd6f2f..10d16225 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,3 +1,8 @@
+if( UNIX )
+   # lld is much faster than ld for linking
+   set( CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=lld" )
+endif()
+
 # set compile definitions for tests
 set_property(
   SOURCE Camera_TEST.cc RenderTarget.cc

If the diff fails, what's really important is just: target_compile_definitions(${ogre2_target} PRIVATE $<$<CONFIG:Debug>:DEBUG=1 _DEBUG=1>)

By defining DEBUG, Ogre headers will see this and ign-rendering will build correctly (assuming you're building with colcon build --cmake-args -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Debug -DBUILD_DOCS=OFF --merge-install)

Ogre headers have a warning to detect this error but the fork stripped it :\

peci1 commented 2 years ago

Thanks, that did work. Now I'm back at "GL doesn't agree...".

This is the log with the added debug prints (I used LogManager instead of printf):

14:59:56: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/meshes' of type 'FileSystem' to resource group 'General' with recursive option
14:59:56: Initialising resource group General
14:59:56: Can't assign material scene::Material(65487) because this Material does not exist. Have you forgotten to define it in a .material script?
14:59:56: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/openrobotics/models/rescue randy/2/materials/textures/' of type 'FileSystem' to resource group 'General'
14:59:56: Texture: loading rescue_randy_roughness.png as rescue_randy_roughness.png
14:59:56: Texture: loading rescue_randy_metalness.png as rescue_randy_metalness.png
14:59:56: Texture: loading rescue_randy_albedo.png as rescue_randy_albedo.png
14:59:57: Texture: loading rescue_randy_normal.png as rescue_randy_normal.png
14:59:57: WARNING: normal map texture rescue_randy_normal.png is not BC5S compressed. This is encouraged for lower memory usage. If you don't want to see this message without compressing to BC5, set getDefaultTextureParameters()[TEXTURE_TYPE_NORMALS].pixelFormat to PF_R8G8_SNORM (or PF_BYTE_LA if RSC_TEXTURE_SIGNED_INT is not supported)
14:59:57: Added resource location '/home/peci1/.ignition/fuel/fuel.ignitionrobotics.org/caguero/models/smoke_generator/2/materials/textures/' of type 'FileSystem' to resource group 'General'
14:59:57: Texture: loading smoke.png as smoke.png
14:59:57: mVertexShader 536969216VertexShader_vs
14:59:57: mFragmetShader 536969216PixelShader_ps
14:59:57: paramName worldMatBuf
14:59:57: paramName f3dGrid
14:59:57: paramName f3dLightList
14:59:57: Vertex Shader: 537001984VertexShader_vs
Fragment Shader: 537001984PixelShader_ps
 GLSL validation result :
active samplers with a different type refer to the same texture image unit
14:59:57: mVertexShader 537001984VertexShader_vs
14:59:57: mFragmetShader 537001984PixelShader_ps
14:59:57: paramName worldMatBuf
14:59:57: paramName f3dGrid
14:59:57: paramName f3dLightList
14:59:57: paramName textureMaps
14:59:57: mVertexShader 1610612740VertexShader_vs
14:59:57: mFragmetShader 1610612740PixelShader_ps
14:59:57: paramName textureMapsArray
14:59:57: mVertexShader 536969344VertexShader_vs
14:59:57: paramName worldMatBuf
14:59:57: Vertex Shader: 537002112VertexShader_vs
Fragment Shader: 537002112PixelShader_ps
 GLSL validation result :
active samplers with a different type refer to the same texture image unit
14:59:57: mVertexShader 537002112VertexShader_vs
14:59:57: mFragmetShader 537002112PixelShader_ps
14:59:57: paramName worldMatBuf
14:59:57: paramName textureMaps
peci1 commented 2 years ago

And here are some details from GDB:

(gdb) frame 5
#5  0x00007fff94302538 in Ogre::GLSLMonolithicProgram::buildGLUniformReferences (this=0x7fffb551b5c0) at /media/data/ign/ogre/RenderSystems/GL3Plus/src/GLSL/OgreGLSLMonolithicProgram.cpp:297
297             GLSLMonolithicProgramManager::getSingleton().extractUniformsFromProgram(
(gdb) p vertParams
$1 = (const Ogre::GpuConstantDefinitionMap *) 0x7fffb550fe10
(gdb) p hullParams
$2 = (const Ogre::GpuConstantDefinitionMap *) 0x0
(gdb) p domainParams
$3 = (const Ogre::GpuConstantDefinitionMap *) 0x0
(gdb) p fragParams
$4 = (const Ogre::GpuConstantDefinitionMap *) 0x7fffb5508870
(gdb) p geomParams
$5 = (const Ogre::GpuConstantDefinitionMap *) 0x0
(gdb) p computeParams
$6 = (const Ogre::GpuConstantDefinitionMap *) 0x0
(gdb) p mGLUniformReferences
$7 = std::vector of length 1, capacity 1 = {{mLocation = 9, mSourceProgType = Ogre::GPT_VERTEX_PROGRAM, mConstantDef = 0x7fffb5528990}}
(gdb) p mGLAtomicCounterReferences
$8 = std::vector of length 0, capacity 0
(gdb) p mGLUniformBufferReferences
$9 = std::vector of length 0, capacity 0
(gdb) p mSharedParamsBufferMap
$10 = std::map with 0 elements
(gdb) p mGLCounterBufferReferences
$11 = std::vector of length 0, capacity 0
(gdb) p mGLProgramHandle
$12 = 12
(gdb) frame 4
#4  0x00007fff94315328 in Ogre::GLSLProgramManager::extractUniformsFromProgram (this=0x7fffb40c6080, programObject=12, vertexConstantDefs=0x7fffb550fe10, hullConstantDefs=0x0, 
    domainConstantDefs=0x7fffb5508870, geometryConstantDefs=0x0, fragmentConstantDefs=0x0, computeConstantDefs=0x0, uniformList=std::vector of length 1, capacity 1 = {...}, 
    counterList=std::vector of length 0, capacity 0, uniformBufferList=std::vector of length 0, capacity 0, sharedParamsBufferMap=std::map with 0 elements, counterBufferList=std::vector of length 0, capacity 0)
    at /media/data/ign/ogre/RenderSystems/GL3Plus/src/GLSL/OgreGLSLProgramManager.cpp:624
624                     assert(size_t (arraySize) == newGLUniformReference.mConstantDef->arraySize
(gdb) p foundSource
$13 = true
(gdb) p arraySize
$14 = 1
(gdb) p newGLUniformReference.mConstantDef
$15 = (const Ogre::GpuConstantDefinition *) 0x7fffb5514f80
(gdb) p newGLUniformReference.mConstantDef->arraySize
$16 = 3
(gdb) p newGLUniformReference                        
$17 = {mLocation = 8202, mSourceProgType = Ogre::GPT_FRAGMENT_PROGRAM, mConstantDef = 0x7fffb5514f80}
(gdb) p paramName
$18 = "textureMaps"
(gdb) p uniformName
$19 = "textureMaps[0]\000\065\065].indices4_7\000]\000cale[0]\000\f\316\270\264\377\177\000\000\377\377\377\377\000\000\000\000x%<\365\377\177\000\000 *\n\264\377\177\000\000\000\321\315G\r\327F%\300\220e\365\377\177\000\000 *\n\264\377\177\000\000\000U&\271\377\177\000\000\371\002<\365\377\177\000\000\230W\016\262\377\177\000\000NL>\365\377\177\000\000 *\n\264\377\177\000\000\362\v\036\262\377\177\000\000\240\066\202\265\377\177\000\000\000\216E\264\002\000\000\000\200U&\271\377\177\000\000 *\n\264\377\177\000\000\220U&\271\377\177\000\000\230R6\365\377\177\000\000\000\000\000\000\000\000\000"
(gdb) p uniformCount 
$20 = 2828
(gdb) p index
$21 = 2827
(gdb) p glType
$22 = 36289
(gdb) p uniformList
$23 = std::vector of length 1, capacity 1 = {{mLocation = 9, mSourceProgType = Ogre::GPT_VERTEX_PROGRAM, mConstantDef = 0x7fffb5528990}}
peci1 commented 2 years ago

I keep the GDB running if you wanted more info.

darksylinc commented 2 years ago

What!?!? It is complaining about a PBS shader Ogre generated. I did not see this one coming.

I suspect it's textureMaps.

Find hlmsPbs->setDebugOutputPath(false, false); in ign-rendering/ogre2/src/Ogre2RenderEngine.cc and change it to:

hlmsPbs->setDebugOutputPath(true, true, "/home/myusername/some_path_you_wish_to_dump/");

(note it must end with '/')

Then repro the crash again. Look at the Ogre.log, the last entries where:

14:59:57: mVertexShader 537002112VertexShader_vs 14:59:57: mFragmetShader 537002112PixelShader_ps

Therefore go to /home/myusername/some_path_you_wish_to_dump/, locate these 2 files, and upload them here.

Note that the actual filenames may change in the next run; so always look at the Ogre.log just in case

Cheers

peci1 commented 2 years ago

Weird, there is only one pair of files.

The log says

15:33:36: Texture: loading smoke.png as smoke.png
15:33:36: mVertexShader 536969216VertexShader_vs
15:33:36: mFragmetShader 536969216PixelShader_ps
15:33:36: paramName worldMatBuf
15:33:36: paramName f3dGrid
15:33:36: paramName f3dLightList
15:33:36: Vertex Shader: 537001984VertexShader_vs
Fragment Shader: 537001984PixelShader_ps
 GLSL validation result :
active samplers with a different type refer to the same texture image unit
15:33:36: mVertexShader 537001984VertexShader_vs
15:33:36: mFragmetShader 537001984PixelShader_ps
15:33:36: paramName worldMatBuf
15:33:36: paramName f3dGrid
15:33:36: paramName f3dLightList
15:33:36: paramName textureMaps
15:33:36: mVertexShader 1610612740VertexShader_vs
15:33:36: mFragmetShader 1610612740PixelShader_ps
15:33:36: paramName textureMapsArray
15:33:36: mVertexShader 536969344VertexShader_vs
15:33:36: paramName worldMatBuf
15:33:36: Vertex Shader: 537002112VertexShader_vs
Fragment Shader: 537002112PixelShader_ps
 GLSL validation result :
active samplers with a different type refer to the same texture image unit
15:33:36: mVertexShader 537002112VertexShader_vs
15:33:36: mFragmetShader 537002112PixelShader_ps
15:33:36: paramName worldMatBuf
15:33:36: paramName textureMaps

but I can only find debug info for 1610612740, which is not the last shader... Nevertheless, here they are: 1610612740.zip

darksylinc commented 2 years ago

Hi!

It sounds like you set HlmsUnlit to dump the shaders, instead of HlmsPbs. There should be two instances of setDebugOutputPath; try setting them both

peci1 commented 2 years ago

You're right. Here is the PBS log 537002112.zip

darksylinc commented 2 years ago

OK I was about to rule it out a driver bug; until I noticed something that's very wrong.

Ogre at some set hlms_render_depth_only which means we're not rendering colour, but depth. This is usually left for shadow maps; but when that happens Ogre disables the pixel shader entirely.

For some reason this pixel shader was not disabled, which means we're not at shadow mapping stage.

Another reason for rendering to only depth is early Z prepass which AFAIK ignition doesn't use. I have no idea why hlms_render_depth_only was set. I suspect Ignition must be rendering to a PFDEPTH* format directly but trying to use PBS (which is invalid).

When the crash happens, could you post the full call stack? I want to see ignition's calls to see where it is in its rendering.

darksylinc commented 2 years ago

Update:

Yeah, definitely this could happen if ignition tries to render colour into a depth texture directly:

setProperty( HlmsBaseProp::RenderDepthOnly,
             renderTarget->getForceDisableColourWrites() ? 1 : 0 );

I remember a similar issue with the LIDAR rendering; where Ogre2LaserRetroMaterialSwitcher::cameraPreRenderScene would switch the materials for objects but accidentally leave other objects that failed the test untouched and would attempt to render them using standard PBS shaders.

I suspect something similar is happening.

At least now that I know what's happening I should be able to repro this problem; rather than relying on the driver screaming to us we could throw an exception if we're trying to render Pbs colour into a depth target; and from there see what is going on.

peci1 commented 2 years ago

I think it is a depth camera where it crashes.

Here's the stack:

``` ign gazebo -v4 -s /home/peci1/Stažené/sensor_particles.sdf: /media/data/ign/ogre/RenderSystems/GL3Plus/src/GLSL/OgreGLSLProgramManager.cpp:625: void Ogre::GLSLProgramManager::extractUniformsFromProgram(GLuint, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, const GpuConstantDefinitionMap*, Ogre::GLUniformReferenceList&, Ogre::GLAtomicCounterReferenceList&, Ogre::GLUniformBufferList&, Ogre::SharedParamsBufferMap&, Ogre::GLCounterBufferList&): Assertion `size_t (arraySize) == newGLUniformReference.mConstantDef->arraySize && "GL doesn't agree with our array size!"' failed. Stack trace (most recent call last) in thread 27819: #31 Object "/usr/lib/x86_64-linux-gnu/ign-gazebo-4/plugins/libignition-gazebo-sensors-system.so", at 0x7f737727a54f, in ignition::gazebo::v4::systems::SensorsPrivate::RenderThread() #30 Object "/usr/lib/x86_64-linux-gnu/ign-gazebo-4/plugins/libignition-gazebo-sensors-system.so", at 0x7f737727a028, in ignition::gazebo::v4::systems::SensorsPrivate::RunOnce() #29 Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4.so.4", at 0x7f7376669d06, in ignition::sensors::v4::Manager::RunOnce(std::chrono::duration > const&, bool) #28 Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4.so.4", at 0x7f737667a745, in ignition::sensors::v4::Sensor::Update(std::chrono::duration > const&, bool) #27 Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4-depth_camera.so", at 0x7f72f3de42ff, in ignition::sensors::v4::DepthCameraSensor::Update(std::chrono::duration > const&) #26 Object "/usr/lib/x86_64-linux-gnu/libignition-sensors4-rendering.so.4", at 0x7f73768a4e33, in ignition::sensors::v4::RenderingSensor::Render() #25 Object "/usr/lib/x86_64-linux-gnu/ign-rendering-4/engine-plugins/libignition-rendering-ogre2.so", at 0x7f737457c5b9, in ignition::rendering::v4::Ogre2DepthCamera::Render() #24 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f73678d5cfc, in Ogre::Root::renderOneFrame() #23 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f73678d85a8, in Ogre::Root::_updateAllRenderTargets() #22 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367a81761, in Ogre::CompositorManager2::_update(Ogre::SceneManagerEnumerator&, Ogre::HlmsManager*) #21 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367879620, in Ogre::RenderSystem::updateCompositorManager(Ogre::CompositorManager2*, Ogre::SceneManagerEnumerator&, Ogre::HlmsManager*) #20 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367a81b1f, in Ogre::CompositorManager2::_updateImplementation(Ogre::SceneManagerEnumerator&, Ogre::HlmsManager*) #19 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367ab2ba8, in Ogre::CompositorWorkspace::_update() #18 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367a956b8, in Ogre::CompositorNode::_update(Ogre::Camera const*, Ogre::SceneManager*) #17 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367ad85d0, in Ogre::CompositorPassScene::execute(Ogre::Camera const*) #16 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f736789ada4, in Ogre::RenderTarget::_updateViewportRenderPhase02(Ogre::Viewport*, Ogre::Camera*, Ogre::Camera const*, unsigned char, unsigned char, bool) #15 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f7367a38d02, in Ogre::Viewport::_updateRenderPhase02(Ogre::Camera*, Ogre::Camera const*, unsigned char, unsigned char) #14 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f73675caf50, in Ogre::Camera::_renderScenePhase02(Ogre::Camera const*, Ogre::Viewport*, unsigned char, unsigned char, bool) #13 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f73678ec6d2, in Ogre::SceneManager::_renderPhase02(Ogre::Camera*, Ogre::Camera const*, Ogre::Viewport*, unsigned char, unsigned char, bool) #12 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f736786dad5, in Ogre::RenderQueue::render(Ogre::RenderSystem*, unsigned char, unsigned char, bool, bool) #11 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f736786e357, in Ogre::RenderQueue::renderGL3(bool, bool, Ogre::HlmsCache*, Ogre::RenderQueue::RenderQueueGroup const&, Ogre::IndirectBufferPacked*, unsigned char*, unsigned char*) #10 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreMain.so.2.1.0", at 0x7f73676a1d63, in Ogre::Hlms::getMaterial(Ogre::HlmsCache const*, Ogre::HlmsCache const&, Ogre::QueuedRenderable const&, unsigned char, bool) #9 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/libOgreHlmsPbs.so.2.1.0", at 0x7f73670b1c08, in Ogre::HlmsPbs::createShaderCacheEntry(unsigned int, Ogre::HlmsCache const&, unsigned int, Ogre::QueuedRenderable const&) #8 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f735016064d, in Ogre::GL3PlusRenderSystem::_setPipelineStateObject(Ogre::HlmsPso const*) #7 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f7350105549, in Ogre::GLSLMonolithicProgramManager::getActiveMonolithicProgram() #6 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f73501019b4, in Ogre::GLSLMonolithicProgram::activate() #5 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f7350102537, in Ogre::GLSLMonolithicProgram::buildGLUniformReferences() #4 Object "/media/data/ign/ogre/install/lib/x86_64-linux-gnu/OGRE-2.1/OGRE/RenderSystem_GL3Plus.so", at 0x7f7350115327, in Ogre::GLSLProgramManager::extractUniformsFromProgram(unsigned int, std::map&) #3 Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f73b489a501, in __assert_fail #2 Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f73b489a489, in #1 Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f73b48aa920, in abort #0 Object "/lib/x86_64-linux-gnu/libc.so.6", at 0x7f73b48a8fb7, in gsignal ```
darksylinc commented 2 years ago

OK I understand what's going on now.

I have a quick question for @iche033 :

Is the object (I suspect it's the human model) supposed to be rendered by Ogre2DepthCamera?

If the answer is no, it's an ignition bug If the answer is yes, it's an Ogre bug

From Ogre side we should be able to fix it by adding this snippet:

@property( hlms_render_depth_only )
    @set( hlms_disable_stage, 1 )
@end

Into Hlms/Pbs/GLSL/PixelShader_ps.glsl (no need to update Ogre since Ignition bundles this file into ign-rendering's repo)

peci1 commented 2 years ago

Awesome! Adding your snippet to the shader fixed the issue. Let's wait for Ian to answer, but I think the answer will be yes, the randy should be rendered in depth camera.

iche033 commented 2 years ago

yep the depth camera should see the rescue randy model. hmm I don't know why only that particular model has this issue though since other models are work fine and appear in the depth camera view.

peci1 commented 2 years ago

Maybe because it uses a full stack of PBR textures, while other objects usually don't?

                  <pbr>
                        <metal>
                            <albedo_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_albedo.png</albedo_map>
                            <normal_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_normal.png</normal_map>
                            <metalness_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_metalness.png</metalness_map>
                            <roughness_map>https://fuel.ignitionrobotics.org/1.0/openrobotics/models/rescue randy/2/files/materials/textures/rescue_randy_roughness.png</roughness_map>
                        </metal>
                    </pbr>
peci1 commented 2 years ago

I remember commenting out these textures was one of the workarounds for this bug.

darksylinc commented 2 years ago

yep the depth camera should see the rescue randy model. hmm I don't know why only that particular model has this issue though since other models are work fine and appear in the depth camera view.

Maybe because it uses a full stack of PBR textures, while other objects usually don't?

Yes, that's the reason

Just to clarify what's happening:

  1. Ogre creates a VS and PS
  2. Ogre's scripts see we're only outputting depth; so it leaves out the part where it writes to colour
    • This is done so in case a user extension wants to write to depth; though probably should be handled better (i.e. disable by default, force extension to re-enable)
  3. Driver (this is driver specific) sees all computation is redundant (no output to colour), thus it optimizes out a lot or all the code. Here's what's causing the crash; because Ogre expects textureMaps[3] but it got partially optimized out (apparently it got optimized into textureMaps[1]... for whatever reason)
  4. Later on (if the driver didn't optimize out the code -> no crash) the pixel shader is set; but the driver will never use it because it outputs to depth. The result is that it still works fine

The fix is to tell Ogre not to compile the Pixel Shader (i.e. null out the Hlms-generated output) when we detect we're only outputting depth. That way driver will never see this PS and Ogre will never have a PS either.

peci1 commented 2 years ago

@darksylinc Is this suggested fix something that should go into a PR? Or is it just a workaround?

From Ogre side we should be able to fix it by adding this snippet:

@property( hlms_render_depth_only )
    @set( hlms_disable_stage, 1 )
@end

Into Hlms/Pbs/GLSL/PixelShader_ps.glsl (no need to update Ogre since Ignition bundles this file into ign-rendering's repo)

darksylinc commented 2 years ago

Ouch ouch ouch

Now that I'm with a fresh brain (honestly I forgot this issue wasn't fixed), I realized my assessment was partially wrong (and the fix is sadly not the right one).

What I said is right except:

  1. We already set hlms_disable_stage when hlms_render_depth_only is on:
    @property( hlms_render_depth_only && !alpha_test && !hlms_shadows_esm && !macOS)
    @set( hlms_disable_stage, 1 )
    @end
  2. However alpha_test is key. We still need to execute the pixel shader if alpha_test is enabled.
  3. Thus after simplification the error boils down:
    uniform sampler2DArray textureMaps[3];
    diffuseCol = texture( textureMaps[0], vec3( UV_DIFFUSE( inPs.uv0.xy ), diffuseIdx ) );
    if( material.kD.w >= diffuseCol.a )
    discard;
  4. The value textureMaps[0] gets used and is relevant thus the driver cannot optimize it out, but textureMaps[1] and textureMaps[2] although they're sampled, they can be optimized out since their results lead to nowhere.
  5. Hence the mismatch textureMaps.size = 1 vs textureMaps.size = 3 in C++

I'll have to think of a better way to fix this so that only diffuse textures are sent in this case

darksylinc commented 2 years ago

OK I noticed this problem should be gone from Ogre 2.2

Are you able to upgrade to Fortress (which uses 2.2)?

peci1 commented 2 years ago

Are you able to upgrade to Fortress (which uses 2.2)?

That will have to happen in a short time. But Edifice is still affected.

I verified that in Fortress, I can successfully run the example that crashes in Dome.

azeey commented 3 months ago

Closing since this is fixed in Fortress