3D screen flickering and Ogre2 crashes

Environment

OS Version: Ubuntu 22.04(WSL) on Windows 10

binary build (Garden). Install from https://gazebosim.org/docs/garden/install_ubuntu

Rendering plugin: ogre and ogre2.

[ ] Sensor rendering error.
[x] GUI rendering error.

EGL headless mode:

[ ] Running in EGL headless mode

Generally, mention all circumstances that might affect rendering capabilities:

[ ] running on a dual GPU machine (integrated GPU + discrete GPU)
[ ] running on a multi-GPU machine (it has multiple discrete GPUs)
[ ] running on real hardware
[x] running in virtual machine
[ ] running in Docker/Singularity
[ ] running remotely (e.g. via SSH)
[ ] running in a cloud
[ ] using VirtualGL, XVFB, Xdummy, XVNC or other indirect rendering utilities
[ ] GPU is concurrently used for other tasks

[ ] desktop acceleration
[ ] video decoding (i.e. a playing Youtube video)
[ ] video encoding
[ ] CUDA/ROCm computations (Tensorflow, Torch, Caffe running)
[ ] multiple simulators running at the same time

[ ] other...

Rendering system info:
ftc@DESKTOP-ARO2VPH:~$ LANG=C lspci -nn | grep VGA
ftc@DESKTOP-ARO2VPH:~$ echo "$DISPLAY"
:0
ftc@DESKTOP-ARO2VPH:~$ LANG=C glxinfo -B | grep -i '\(direct rendering\|opengl\|profile\)'
direct rendering: Yes
Preferred profile: core (0x1)
Max core profile version: 4.1
Max compat profile version: 4.1
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.0
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (Intel(R) UHD Graphics 770)
OpenGL core profile version string: 4.1 (Core Profile) Mesa 22.2.5-0ubuntu0.1~22.04.3
OpenGL core profile shading language version string: 4.10
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.1 (Compatibility Profile) Mesa 22.2.5-0ubuntu0.1~22.04.3
OpenGL shading language version string: 4.10
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 22.2.5-0ubuntu0.1~22.04.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
ftc@DESKTOP-ARO2VPH:~$ ps aux | grep Xorg
ftc        19581  0.0  0.0   4024  1924 pts/0    S+   13:28   0:00 grep Xorg

[ ] Please, attach the ogre.log or ogre2.log file from  ~/.gz/rendering

ogre1
# paste log here
13:14:27: Creating resource group General
13:14:27: Creating resource group Internal
13:14:27: Creating resource group Autodetect
13:14:27: SceneManagerFactory for type 'DefaultSceneManager' registered.
13:14:27: Registering ResourceManager for type Material
13:14:27: Registering ResourceManager for type Mesh
13:14:27: Registering ResourceManager for type Skeleton
13:14:27: MovableObjectFactory for type 'ParticleSystem' registered.
13:14:27: ArchiveFactory for archive type FileSystem registered.
13:14:27: ArchiveFactory for archive type Zip registered.
13:14:27: ArchiveFactory for archive type EmbeddedZip registered.
13:14:27: DDS codec registering
13:14:27: FreeImage version: 3.18.0
13:14:27: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
13:14:27: 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
13:14:27: PVRTC codec registering
13:14:27: ETC codec registering
13:14:27: Registering ResourceManager for type HighLevelGpuProgram
13:14:27: Registering ResourceManager for type Compositor
13:14:27: MovableObjectFactory for type 'Entity' registered.
13:14:27: MovableObjectFactory for type 'Light' registered.
13:14:27: MovableObjectFactory for type 'BillboardSet' registered.
13:14:27: MovableObjectFactory for type 'ManualObject' registered.
13:14:27: MovableObjectFactory for type 'BillboardChain' registered.
13:14:27: MovableObjectFactory for type 'RibbonTrail' registered.
13:14:27: *-*-* OGRE Initialising
13:14:27: *-*-* Version 1.9.0 (Ghadamon)
13:14:27: OverlayElementFactory for type Panel registered.
13:14:27: OverlayElementFactory for type BorderPanel registered.
13:14:27: OverlayElementFactory for type TextArea registered.
13:14:27: Registering ResourceManager for type Font
13:14:27: Loading library /usr/lib/x86_64-linux-gnu/OGRE-1.9.0/RenderSystem_GL.so
13:14:27: Installing plugin: GL RenderSystem
13:14:27: OpenGL Rendering Subsystem created.
13:14:27: Plugin successfully installed
13:14:27: Loading library /usr/lib/x86_64-linux-gnu/OGRE-1.9.0/Plugin_ParticleFX.so
13:14:27: Installing plugin: ParticleFX
13:14:27: Particle Emitter Type 'Point' registered
13:14:27: Particle Emitter Type 'Box' registered
13:14:27: Particle Emitter Type 'Ellipsoid' registered
13:14:27: Particle Emitter Type 'Cylinder' registered
13:14:27: Particle Emitter Type 'Ring' registered
13:14:27: Particle Emitter Type 'HollowEllipsoid' registered
13:14:27: Particle Affector Type 'LinearForce' registered
13:14:27: Particle Affector Type 'ColourFader' registered
13:14:27: Particle Affector Type 'ColourFader2' registered
13:14:27: Particle Affector Type 'ColourImage' registered
13:14:27: Particle Affector Type 'ColourInterpolator' registered
13:14:27: Particle Affector Type 'Scaler' registered
13:14:27: Particle Affector Type 'Rotator' registered
13:14:27: Particle Affector Type 'DirectionRandomiser' registered
13:14:27: Particle Affector Type 'DeflectorPlane' registered
13:14:27: Plugin successfully installed
13:14:27: Loading library /usr/lib/x86_64-linux-gnu/OGRE-1.9.0/Plugin_BSPSceneManager.so
13:14:27: Installing plugin: BSP Scene Manager
13:14:27: Plugin successfully installed
13:14:27: Loading library /usr/lib/x86_64-linux-gnu/OGRE-1.9.0/Plugin_OctreeSceneManager.so
13:14:27: Installing plugin: Octree Scene Manager
13:14:27: Plugin successfully installed
13:14:27: CPU Identifier & Features
13:14:27: -------------------------
13:14:27:  *   CPU ID: GenuineIntel: 12th Gen Intel(R) Core(TM) i9-12900E
13:14:27:  *      SSE: yes
13:14:27:  *     SSE2: yes
13:14:27:  *     SSE3: yes
13:14:27:  *      MMX: yes
13:14:27:  *   MMXEXT: yes
13:14:27:  *    3DNOW: no
13:14:27:  * 3DNOWEXT: no
13:14:27:  *     CMOV: yes
13:14:27:  *      TSC: yes
13:14:27:  *      FPU: yes
13:14:27:  *      PRO: yes
13:14:27:  *       HT: no
13:14:27: -------------------------
13:14:27: ******************************
*** Starting GLX Subsystem ***
******************************
13:14:27: Registering ResourceManager for type Texture
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media' of type 'FileSystem' to resource group 'General'
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media/materials/programs' of type 'FileSystem' to resource group 'General'
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media/materials/scripts' of type 'FileSystem' to resource group 'General'
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media/materials/textures' of type 'FileSystem' to resource group 'General'
13:14:27: Creating resource group Fonts
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media/fonts' of type 'FileSystem' to resource group 'Fonts'
13:14:27: GLRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed  miscParams: FSAA=0 border=none contentScalingFactor=1.000000 currentGLContext=true externalGLControl=true macAPI=cocoa macAPICocoaUseNSView=true stereoMode=Frame Sequential
13:14:27: GLXWindow::create used FBConfigID = 244
13:14:27: GL_VERSION = 4.1 (Compatibility Profile) Mesa 22.2.5-0ubuntu0.1~22.04.3
13:14:27: GL_VENDOR = Microsoft Corporation
13:14:27: GL_RENDERER = D3D12 (Intel(R) UHD Graphics 770)
13:14:27: GL_EXTENSIONS = GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_vertex_attrib_64bit GL_NV_vdpau_interop GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_shader_trinary_minmax GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_ARB_indirect_parameters GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_shader_draw_parameters GL_ARB_shading_language_include GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_shader_atomic_counter_ops GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_texture_filter_anisotropic GL_EXT_memory_object GL_EXT_memory_object_fd GL_EXT_semaphore GL_EXT_semaphore_fd GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_EXT_EGL_sync
13:14:27: Supported GLX extensions: GLX_ARB_context_flush_control GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address 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_no_config_context GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_OML_swap_method GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read
13:14:27: ***************************
13:14:27: *** GL Renderer Started ***
13:14:27: ***************************
13:14:27: Registering ResourceManager for type GpuProgram
13:14:27: GLSL support detected
13:14:27: GL: Using GL_EXT_framebuffer_object for rendering to textures (best)
13:14:27: FBO PF_UNKNOWN depth/stencil support: D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_L8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_L16 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A4L4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_BYTE_LA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_R5G6B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_B5G6R5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A4R4G4B4 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A1R5G5B5 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_B8G8R8A8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A2R10G10B10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_A2B10G10R10 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT16_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT16_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT32_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT32_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_X8R8G8B8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_X8B8G8R8 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_SHORT_RGBA depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_R3G3B2 depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT16_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT32_R depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_SHORT_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT16_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_FLOAT32_GR depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: FBO PF_SHORT_RGB depth/stencil support: D0S0 D0S1 D0S4 D0S8 D0S16 D16S0 D24S0 D32S0 Packed-D24S8
13:14:27: [GL] : Valid FBO targets PF_UNKNOWN PF_L8 PF_L16 PF_A8 PF_A4L4 PF_BYTE_LA PF_R5G6B5 PF_B5G6R5 PF_A4R4G4B4 PF_A1R5G5B5 PF_R8G8B8 PF_B8G8R8 PF_A8R8G8B8 PF_B8G8R8A8 PF_A2R10G10B10 PF_A2B10G10R10 PF_FLOAT16_RGB PF_FLOAT16_RGBA PF_FLOAT32_RGB PF_FLOAT32_RGBA PF_X8R8G8B8 PF_X8B8G8R8 PF_SHORT_RGBA PF_R3G3B2 PF_FLOAT16_R PF_FLOAT32_R PF_SHORT_GR PF_FLOAT16_GR PF_FLOAT32_GR PF_SHORT_RGB
13:14:27: RenderSystem capabilities
13:14:27: -------------------------
13:14:27: RenderSystem Name: OpenGL Rendering Subsystem
13:14:27: GPU Vendor: unknown
13:14:27: Device Name: D3D12 (Intel(R) UHD Graphics 770)
13:14:27: Driver Version: <IP_ADDRESS>
13:14:27:  * Fixed function pipeline: yes
13:14:27:  * Hardware generation of mipmaps: yes
13:14:27:  * Texture blending: yes
13:14:27:  * Anisotropic texture filtering: yes
13:14:27:  * Dot product texture operation: yes
13:14:27:  * Cube mapping: yes
13:14:27:  * Hardware stencil buffer: yes
13:14:27:    - Stencil depth: 8
13:14:27:    - Two sided stencil support: yes
13:14:27:    - Wrap stencil values: yes
13:14:27:  * Hardware vertex / index buffers: yes
13:14:27:  * Vertex programs: yes
13:14:27:  * Number of floating-point constants for vertex programs: 2048
13:14:27:  * Number of integer constants for vertex programs: 0
13:14:27:  * Number of boolean constants for vertex programs: 0
13:14:27:  * Fragment programs: yes
13:14:27:  * Number of floating-point constants for fragment programs: 2048
13:14:27:  * Number of integer constants for fragment programs: 0
13:14:27:  * Number of boolean constants for fragment programs: 0
13:14:27:  * Geometry programs: no
13:14:27:  * Number of floating-point constants for geometry programs: 0
13:14:27:  * Number of integer constants for geometry programs: 0
13:14:27:  * Number of boolean constants for geometry programs: 0
13:14:27:  * Tesselation Hull programs: no
13:14:27:  * Number of floating-point constants for tesselation hull programs: 0
13:14:27:  * Number of integer constants for tesselation hull programs: 0
13:14:27:  * Number of boolean constants for tesselation hull programs: 0
13:14:27:  * Tesselation Domain programs: no
13:14:27:  * Number of floating-point constants for tesselation domain programs: 0
13:14:27:  * Number of integer constants for tesselation domain programs: 0
13:14:27:  * Number of boolean constants for tesselation domain programs: 0
13:14:27:  * Compute programs: no
13:14:27:  * Number of floating-point constants for compute programs: 0
13:14:27:  * Number of integer constants for compute programs: 0
13:14:27:  * Number of boolean constants for compute programs: 0
13:14:27:  * Supported Shader Profiles: arbfp1 arbvp1 glsl ps_1_1 ps_1_2 ps_1_3 ps_1_4
13:14:27:  * Texture Compression: yes
13:14:27:    - DXT: yes
13:14:27:    - VTC: no
13:14:27:    - PVRTC: no
13:14:27:    - ATC: no
13:14:27:    - ETC1: no
13:14:27:    - ETC2: no
13:14:27:    - BC4/BC5: no
13:14:27:    - BC6H/BC7: no
13:14:27:  * Scissor Rectangle: yes
13:14:27:  * Hardware Occlusion Query: yes
13:14:27:  * User clip planes: yes
13:14:27:  * VET_UBYTE4 vertex element type: yes
13:14:27:  * Infinite far plane projection: yes
13:14:27:  * Hardware render-to-texture: yes
13:14:27:  * Floating point textures: yes
13:14:27:  * Non-power-of-two textures: yes
13:14:27:  * 1d textures: yes
13:14:27:  * Volume textures: yes
13:14:27:  * Multiple Render Targets: 8
13:14:27:    - With different bit depths: yes
13:14:27:  * Point Sprites: yes
13:14:27:  * Extended point parameters: yes
13:14:27:  * Max Point Size: 255
13:14:27:  * Vertex texture fetch: yes
13:14:27:  * Number of world matrices: 0
13:14:27:  * Number of texture units: 16
13:14:27:  * Stencil buffer depth: 8
13:14:27:  * Number of vertex blend matrices: 0
13:14:27:    - Max vertex textures: 32
13:14:27:    - Vertex textures shared: yes
13:14:27:  * Render to Vertex Buffer : no
13:14:27:  * Hardware Atomic Counters: no
13:14:27:  * GL 1.5 without VBO workaround: no
13:14:27:  * Frame Buffer objects: yes
13:14:27:  * Frame Buffer objects (ARB extension): no
13:14:27:  * Frame Buffer objects (ATI extension): no
13:14:27:  * PBuffer support: yes
13:14:27:  * GL 1.5 without HW-occlusion workaround: no
13:14:27:  * Vertex Array Objects: no
13:14:27:  * Separate shader objects: no
13:14:27: DefaultWorkQueue('Root') initialising on thread 7f446347a740.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f43077fe640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f43067fc640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42fdffb640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f4306ffd640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f4307fff640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f4305ffb640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f43057fa640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f4304ff9640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42fffff640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42ff7fe640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42feffd640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42fe7fc640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42fd7fa640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42fcff9640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f7fff640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f77fe640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f6ffd640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f67fc640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f5ffb640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f57fa640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42f4ff9640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42affff640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42af7fe640 starting.
13:14:27: DefaultWorkQueue('Root')::WorkerFunc - thread 7f42aeffd640 starting.
13:14:27: Particle Renderer Type 'billboard' registered
13:14:27: SceneManagerFactory for type 'BspSceneManager' registered.
13:14:27: Registering ResourceManager for type BspLevel
13:14:27: SceneManagerFactory for type 'OctreeSceneManager' registered.
13:14:27: Parsing scripts for resource group Autodetect
13:14:27: Finished parsing scripts for resource group Autodetect
13:14:27: Creating resources for group Autodetect
13:14:27: All done
13:14:27: Parsing scripts for resource group Fonts
13:14:27: Parsing script gz-rendering.fontdef
13:14:27: Finished parsing scripts for resource group Fonts
13:14:27: Creating resources for group Fonts
13:14:27: All done
13:14:27: Parsing scripts for resource group General
13:14:27: Parsing script distortion.material
13:14:27: Parsing script gaussian_noise.material
13:14:27: Parsing script pssm.material
13:14:27: Parsing script thermal.material
13:14:27: Parsing script point_cloud_point.material
13:14:27: Parsing script picker.material
13:14:27: Parsing script gpu_rays.material
13:14:27: Parsing script wide_angle_camera.material
13:14:27: Parsing script wide_camera_lens_map.compositor
13:14:27: Parsing script distortion.compositor
13:14:27: Parsing script gaussian_noise.compositor
13:14:27: Parsing script thermal_camera.compositor
13:14:27: Finished parsing scripts for resource group General
13:14:27: Creating resources for group General
13:14:27: All done
13:14:27: Parsing scripts for resource group Internal
13:14:27: Finished parsing scripts for resource group Internal
13:14:27: Creating resources for group Internal
13:14:27: All done
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/ogre/media/rtshaderlib150' of type 'FileSystem' to resource group 'General'
13:14:27: Creating resource group ShaderGeneratorResourceGroup
13:14:27: Added resource location '/home/ftc/.gz/rendering/ogre-rtshader/ftc-rtshaderlibcache/' of type 'FileSystem' to resource group 'ShaderGeneratorResourceGroup'
13:14:27: Added resource location '/usr/share/gz/gz-rendering7/media/materials/textures/com.png' of type 'FileSystem' to resource group 'General'
13:14:27: Texture: spot_shadow_fade.png: Loading 1 faces(PF_R8G8B8,128x128x1) with 5 hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,128x128x1.
13:14:27: Added resource location '/home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/world_models/waves/materials' of type 'FileSystem' to resource group 'General' with recursive option
13:14:27: Initialising resource group General
13:14:27: Texture: /home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/world_models/waves/materials/water.jpg: Loading 1 faces(PF_R8G8B8,1024x1024x1) with 5 hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,1024x1024x1.
13:14:28: Added resource location '/home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/alti_transition_quad/meshes' of type 'FileSystem' to resource group 'General' with recursive option
13:14:28: Initialising resource group General
13:14:28: Added resource location '/home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/alti_transition_quad/materials/textures/AltiTransitionMap.png' of type 'FileSystem' to resource group 'General'
13:14:28: Texture: /home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/alti_transition_quad/materials/textures/AltiTransitionMap.png: Loading 1 faces(PF_A8R8G8B8,1024x1024x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,1024x1024x1.
13:14:28: Added resource location '/home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/alti_transition_quad/materials/textures/x8.tga' of type 'FileSystem' to resource group 'General'
13:14:28: Texture: /home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/alti_transition_quad/materials/textures/x8.tga: Loading 1 faces(PF_A8R8G8B8,2048x2048x1) with 5 hardware generated mipmaps from Image. Internal format is PF_A8R8G8B8,2048x2048x1.
13:14:28: Added resource location '/home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/havyard/meshes' of type 'FileSystem' to resource group 'General' with recursive option
13:14:28: Initialising resource group General
13:14:29: Texture: /home/ftc/gz_ws/src/asv_wave_sim/gz-waves-models/models/havyard/meshes/WamV.png: Loading 1 faces(PF_R8G8B8,2048x2048x1) with 5 hardware generated mipmaps from Image. Internal format is PF_X8R8G8B8,2048x2048x1.

ogre2
# paste log here
10:18:49: Creating resource group General
10:18:49: Creating resource group Internal
10:18:49: Creating resource group Autodetect
10:18:49: SceneManagerFactory for type 'DefaultSceneManager' registered.
10:18:49: Registering ResourceManager for type Material
10:18:49: Registering ResourceManager for type Mesh
10:18:49: Registering ResourceManager for type Mesh2
10:18:49: Registering ResourceManager for type OldSkeleton
10:18:49: MovableObjectFactory for type 'ParticleSystem' registered.
10:18:49: ArchiveFactory for archive type FileSystem registered.
10:18:49: ArchiveFactory for archive type Zip registered.
10:18:49: ArchiveFactory for archive type EmbeddedZip registered.
10:18:49: DDS codec registering
10:18:49: FreeImage version: 3.18.0
10:18:49: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
10:18:49: 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
10:18:49: ETC codec registering
10:18:49: OITD codec registering
10:18:49: Registering ResourceManager for type HighLevelGpuProgram
10:18:49: MovableObjectFactory for type 'Decal' registered.
10:18:49: MovableObjectFactory for type 'InternalCubemapProbe' registered.
10:18:49: MovableObjectFactory for type 'Entity' registered.
10:18:49: MovableObjectFactory for type 'Item' registered.
10:18:49: MovableObjectFactory for type 'Light' registered.
10:18:49: MovableObjectFactory for type 'Rectangle2Dv2' registered.
10:18:49: MovableObjectFactory for type 'BillboardSet' registered.
10:18:49: MovableObjectFactory for type 'ManualObject2' registered.
10:18:49: MovableObjectFactory for type 'BillboardChain' registered.
10:18:49: MovableObjectFactory for type 'RibbonTrail' registered.
10:18:49: MovableObjectFactory for type 'WireAabb' registered.
10:18:49: *-*-* OGRE Initialising
10:18:49: *-*-* Version 2.3.1 (Daedalus)
10:18:49: OverlayElementFactory for type Panel registered.
10:18:49: OverlayElementFactory for type BorderPanel registered.
10:18:49: OverlayElementFactory for type TextArea registered.
10:18:49: Registering ResourceManager for type Font
10:18:49: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.3/OGRE/RenderSystem_GL3Plus.so
10:18:49: Installing plugin: GL 3+ RenderSystem
10:18:49: OpenGL 3+ Rendering Subsystem created.
10:18:49: Found Num EGL Devices: 2
10:18:49: EGL Device: EGL_EXT_device_drm EGL_EXT_device_drm_render_node #0 /dev/dri/card0
10:18:49: Trying to init device: EGL_EXT_device_drm EGL_EXT_device_drm_render_node #0 /dev/dri/card0...
10:18:49: Created GL 4.1 context for device EGL_EXT_device_drm EGL_EXT_device_drm_render_node #0 /dev/dri/card0
10:18:49: Destroying device: EGL_EXT_device_drm EGL_EXT_device_drm_render_node #0 /dev/dri/card0...
10:18:49: EGL Device: EGL_MESA_device_software EGL_EXT_device_drm_render_node #1
10:18:49: Trying to init device: EGL_MESA_device_software EGL_EXT_device_drm_render_node #1...
10:18:49: Created GL 4.1 context for device EGL_MESA_device_software EGL_EXT_device_drm_render_node #1
10:18:49: Destroying device: EGL_MESA_device_software EGL_EXT_device_drm_render_node #1...
10:18:49: Plugin successfully installed
10:18:49: Loading library /usr/lib/x86_64-linux-gnu/OGRE-2.3/OGRE/Plugin_ParticleFX.so
10:18:49: Installing plugin: ParticleFX
10:18:49: Particle Emitter Type 'Point' registered
10:18:49: Particle Emitter Type 'Box' registered
10:18:49: Particle Emitter Type 'Ellipsoid' registered
10:18:49: Particle Emitter Type 'Cylinder' registered
10:18:49: Particle Emitter Type 'Ring' registered
10:18:49: Particle Emitter Type 'HollowEllipsoid' registered
10:18:49: Particle Affector Type 'LinearForce' registered
10:18:49: Particle Affector Type 'ColourFader' registered
10:18:49: Particle Affector Type 'ColourFader2' registered
10:18:49: Particle Affector Type 'ColourImage' registered
10:18:49: Particle Affector Type 'ColourInterpolator' registered
10:18:49: Particle Affector Type 'Scaler' registered
10:18:49: Particle Affector Type 'Rotator' registered
10:18:49: Particle Affector Type 'DirectionRandomiser' registered
10:18:49: Particle Affector Type 'DeflectorPlane' registered
10:18:49: Plugin successfully installed
10:18:49: CPU Identifier & Features
10:18:49: -------------------------
10:18:49:  *   CPU ID: GenuineIntel: 12th Gen Intel(R) Core(TM) i9-12900E
10:18:49:  *   Logical cores: 24
10:18:49:  *      SSE: yes
10:18:49:  *     SSE2: yes
10:18:49:  *     SSE3: yes
10:18:49:  *      MMX: yes
10:18:49:  *   MMXEXT: yes
10:18:49:  *    3DNOW: no
10:18:49:  * 3DNOWEXT: no
10:18:49:  *     CMOV: yes
10:18:49:  *      TSC: yes
10:18:49:  *      FPU: yes
10:18:49:  *      PRO: yes
10:18:49:  *       HT: no
10:18:49: -------------------------
10:18:49: ******************************
*** Starting GLX Subsystem ***
******************************
10:18:49: GL3PlusRenderSystem::_createRenderWindow "OgreWindow(0)_0", 1x1 windowed  miscParams: FSAA=0 border=none contentScalingFactor=1.000000 currentGLContext=true externalGLControl=true gamma=Yes parentWindowHandle=6291474 stereoMode=Frame Sequential
10:18:49: GLXWindow::create used FBConfigID = 244
10:18:49: GL Version = <IP_ADDRESS>
10:18:49: GL_VERSION = 4.1 (Compatibility Profile) Mesa 22.2.5-0ubuntu0.1~22.04.3
10:18:49: GL_VENDOR = Microsoft Corporation
10:18:49: GL_RENDERER = D3D12 (Intel(R) UHD Graphics 770)
10:18:49: GL_EXTENSIONS =
10:18:49: GL_AMD_conservative_depth
10:18:49: GL_AMD_draw_buffers_blend
10:18:49: GL_AMD_multi_draw_indirect
10:18:49: GL_AMD_shader_stencil_export
10:18:49: GL_AMD_shader_trinary_minmax
10:18:49: GL_AMD_texture_texture4
10:18:49: GL_ANGLE_texture_compression_dxt3
10:18:49: GL_ANGLE_texture_compression_dxt5
10:18:49: GL_APPLE_packed_pixels
10:18:49: GL_ARB_ES2_compatibility
10:18:49: GL_ARB_ES3_compatibility
10:18:49: GL_ARB_arrays_of_arrays
10:18:49: GL_ARB_base_instance
10:18:49: GL_ARB_blend_func_extended
10:18:49: GL_ARB_clear_buffer_object
10:18:49: GL_ARB_clip_control
10:18:49: GL_ARB_color_buffer_float
10:18:49: GL_ARB_compatibility
10:18:49: GL_ARB_compressed_texture_pixel_storage
10:18:49: GL_ARB_conditional_render_inverted
10:18:49: GL_ARB_conservative_depth
10:18:49: GL_ARB_copy_buffer
10:18:49: GL_ARB_debug_output
10:18:49: GL_ARB_depth_buffer_float
10:18:49: GL_ARB_depth_clamp
10:18:49: GL_ARB_depth_texture
10:18:49: GL_ARB_direct_state_access
10:18:49: GL_ARB_draw_buffers
10:18:49: GL_ARB_draw_buffers_blend
10:18:49: GL_ARB_draw_elements_base_vertex
10:18:49: GL_ARB_draw_indirect
10:18:49: GL_ARB_draw_instanced
10:18:49: GL_ARB_explicit_attrib_location
10:18:49: GL_ARB_explicit_uniform_location
10:18:49: GL_ARB_fragment_coord_conventions
10:18:49: GL_ARB_fragment_layer_viewport
10:18:49: GL_ARB_fragment_program
10:18:49: GL_ARB_fragment_program_shadow
10:18:49: GL_ARB_fragment_shader
10:18:49: GL_ARB_framebuffer_no_attachments
10:18:49: GL_ARB_framebuffer_object
10:18:49: GL_ARB_framebuffer_sRGB
10:18:49: GL_ARB_get_program_binary
10:18:49: GL_ARB_get_texture_sub_image
10:18:49: GL_ARB_gpu_shader5
10:18:49: GL_ARB_gpu_shader_fp64
10:18:49: GL_ARB_gpu_shader_int64
10:18:49: GL_ARB_half_float_pixel
10:18:49: GL_ARB_half_float_vertex
10:18:49: GL_ARB_indirect_parameters
10:18:49: GL_ARB_instanced_arrays
10:18:49: GL_ARB_internalformat_query
10:18:49: GL_ARB_internalformat_query2
10:18:49: GL_ARB_invalidate_subdata
10:18:49: GL_ARB_map_buffer_alignment
10:18:49: GL_ARB_map_buffer_range
10:18:49: GL_ARB_multi_bind
10:18:49: GL_ARB_multi_draw_indirect
10:18:49: GL_ARB_multisample
10:18:49: GL_ARB_multitexture
10:18:49: GL_ARB_occlusion_query
10:18:49: GL_ARB_occlusion_query2
10:18:49: GL_ARB_parallel_shader_compile
10:18:49: GL_ARB_pixel_buffer_object
10:18:49: GL_ARB_point_parameters
10:18:49: GL_ARB_point_sprite
10:18:49: GL_ARB_program_interface_query
10:18:49: GL_ARB_provoking_vertex
10:18:49: GL_ARB_robust_buffer_access_behavior
10:18:49: GL_ARB_robustness
10:18:49: GL_ARB_sample_shading
10:18:49: GL_ARB_sampler_objects
10:18:49: GL_ARB_seamless_cube_map
10:18:49: GL_ARB_separate_shader_objects
10:18:49: GL_ARB_shader_atomic_counter_ops
10:18:49: GL_ARB_shader_atomic_counters
10:18:49: GL_ARB_shader_bit_encoding
10:18:49: GL_ARB_shader_draw_parameters
10:18:49: GL_ARB_shader_objects
10:18:49: GL_ARB_shader_precision
10:18:49: GL_ARB_shader_stencil_export
10:18:49: GL_ARB_shader_storage_buffer_object
10:18:49: GL_ARB_shader_subroutine
10:18:49: GL_ARB_shader_texture_lod
10:18:49: GL_ARB_shading_language_100
10:18:49: GL_ARB_shading_language_420pack
10:18:49: GL_ARB_shading_language_include
10:18:49: GL_ARB_shading_language_packing
10:18:49: GL_ARB_shadow
10:18:49: GL_ARB_stencil_texturing
10:18:49: GL_ARB_sync
10:18:49: GL_ARB_tessellation_shader
10:18:49: GL_ARB_texture_border_clamp
10:18:49: GL_ARB_texture_buffer_object
10:18:49: GL_ARB_texture_buffer_object_rgb32
10:18:49: GL_ARB_texture_buffer_range
10:18:49: GL_ARB_texture_compression
10:18:49: GL_ARB_texture_compression_bptc
10:18:49: GL_ARB_texture_compression_rgtc
10:18:49: GL_ARB_texture_cube_map
10:18:49: GL_ARB_texture_cube_map_array
10:18:49: GL_ARB_texture_env_add
10:18:49: GL_ARB_texture_env_combine
10:18:49: GL_ARB_texture_env_crossbar
10:18:49: GL_ARB_texture_env_dot3
10:18:49: GL_ARB_texture_filter_anisotropic
10:18:49: GL_ARB_texture_float
10:18:49: GL_ARB_texture_gather
10:18:49: GL_ARB_texture_mirrored_repeat
10:18:49: GL_ARB_texture_multisample
10:18:49: GL_ARB_texture_non_power_of_two
10:18:49: GL_ARB_texture_query_levels
10:18:49: GL_ARB_texture_query_lod
10:18:49: GL_ARB_texture_rectangle
10:18:49: GL_ARB_texture_rg
10:18:49: GL_ARB_texture_rgb10_a2ui
10:18:49: GL_ARB_texture_stencil8
10:18:49: GL_ARB_texture_storage
10:18:49: GL_ARB_texture_storage_multisample
10:18:49: GL_ARB_texture_swizzle
10:18:49: GL_ARB_timer_query
10:18:49: GL_ARB_transform_feedback2
10:18:49: GL_ARB_transform_feedback3
10:18:49: GL_ARB_transform_feedback_instanced
10:18:49: GL_ARB_transpose_matrix
10:18:49: GL_ARB_uniform_buffer_object
10:18:49: GL_ARB_vertex_array_bgra
10:18:49: GL_ARB_vertex_array_object
10:18:49: GL_ARB_vertex_attrib_64bit
10:18:49: GL_ARB_vertex_attrib_binding
10:18:49: GL_ARB_vertex_buffer_object
10:18:49: GL_ARB_vertex_program
10:18:49: GL_ARB_vertex_shader
10:18:49: GL_ARB_vertex_type_10f_11f_11f_rev
10:18:49: GL_ARB_vertex_type_2_10_10_10_rev
10:18:49: GL_ARB_viewport_array
10:18:49: GL_ARB_window_pos
10:18:49: GL_ATI_blend_equation_separate
10:18:49: GL_ATI_draw_buffers
10:18:49: GL_ATI_fragment_shader
10:18:49: GL_ATI_separate_stencil
10:18:49: GL_ATI_texture_env_combine3
10:18:49: GL_ATI_texture_float
10:18:49: GL_EXT_EGL_image_storage
10:18:49: GL_EXT_EGL_sync
10:18:49: GL_EXT_abgr
10:18:49: GL_EXT_bgra
10:18:49: GL_EXT_blend_color
10:18:49: GL_EXT_blend_equation_separate
10:18:49: GL_EXT_blend_func_separate
10:18:49: GL_EXT_blend_minmax
10:18:49: GL_EXT_blend_subtract
10:18:49: GL_EXT_compiled_vertex_array
10:18:49: GL_EXT_copy_texture
10:18:49: GL_EXT_direct_state_access
10:18:49: GL_EXT_draw_buffers2
10:18:49: GL_EXT_draw_instanced
10:18:49: GL_EXT_draw_range_elements
10:18:49: GL_EXT_fog_coord
10:18:49: GL_EXT_framebuffer_blit
10:18:49: GL_EXT_framebuffer_multisample
10:18:49: GL_EXT_framebuffer_multisample_blit_scaled
10:18:49: GL_EXT_framebuffer_object
10:18:49: GL_EXT_framebuffer_sRGB
10:18:49: GL_EXT_gpu_program_parameters
10:18:49: GL_EXT_gpu_shader4
10:18:49: GL_EXT_memory_object
10:18:49: GL_EXT_memory_object_fd
10:18:49: GL_EXT_multi_draw_arrays
10:18:49: GL_EXT_packed_depth_stencil
10:18:49: GL_EXT_packed_float
10:18:49: GL_EXT_packed_pixels
10:18:49: GL_EXT_pixel_buffer_object
10:18:49: GL_EXT_point_parameters
10:18:49: GL_EXT_provoking_vertex
10:18:49: GL_EXT_rescale_normal
10:18:49: GL_EXT_secondary_color
10:18:49: GL_EXT_semaphore
10:18:49: GL_EXT_semaphore_fd
10:18:49: GL_EXT_separate_specular_color
10:18:49: GL_EXT_shader_integer_mix
10:18:49: GL_EXT_shadow_funcs
10:18:49: GL_EXT_stencil_two_side
10:18:49: GL_EXT_stencil_wrap
10:18:49: GL_EXT_subtexture
10:18:49: GL_EXT_texture
10:18:49: GL_EXT_texture3D
10:18:49: GL_EXT_texture_array
10:18:49: GL_EXT_texture_buffer_object
10:18:49: GL_EXT_texture_compression_dxt1
10:18:49: GL_EXT_texture_compression_rgtc
10:18:49: GL_EXT_texture_compression_s3tc
10:18:49: GL_EXT_texture_cube_map
10:18:49: GL_EXT_texture_edge_clamp
10:18:49: GL_EXT_texture_env_add
10:18:49: GL_EXT_texture_env_combine
10:18:49: GL_EXT_texture_env_dot3
10:18:49: GL_EXT_texture_filter_anisotropic
10:18:49: GL_EXT_texture_integer
10:18:49: GL_EXT_texture_lod_bias
10:18:49: GL_EXT_texture_object
10:18:49: GL_EXT_texture_rectangle
10:18:49: GL_EXT_texture_sRGB
10:18:49: GL_EXT_texture_sRGB_decode
10:18:49: GL_EXT_texture_shared_exponent
10:18:49: GL_EXT_texture_snorm
10:18:49: GL_EXT_texture_swizzle
10:18:49: GL_EXT_timer_query
10:18:49: GL_EXT_transform_feedback
10:18:49: GL_EXT_vertex_array
10:18:49: GL_EXT_vertex_array_bgra
10:18:49: GL_EXT_vertex_attrib_64bit
10:18:49: GL_IBM_multimode_draw_arrays
10:18:49: GL_IBM_rasterpos_clip
10:18:49: GL_IBM_texture_mirrored_repeat
10:18:49: GL_INGR_blend_func_separate
10:18:49: GL_KHR_context_flush_control
10:18:49: GL_KHR_debug
10:18:49: GL_KHR_no_error
10:18:49: GL_KHR_parallel_shader_compile
10:18:49: GL_KHR_robust_buffer_access_behavior
10:18:49: GL_KHR_robustness
10:18:49: GL_KHR_texture_compression_astc_ldr
10:18:49: GL_KHR_texture_compression_astc_sliced_3d
10:18:49: GL_MESA_pack_invert
10:18:49: GL_MESA_shader_integer_functions
10:18:49: GL_MESA_texture_signed_rgba
10:18:49: GL_MESA_window_pos
10:18:49: GL_NV_blend_square
10:18:49: GL_NV_conditional_render
10:18:49: GL_NV_copy_image
10:18:49: GL_NV_depth_clamp
10:18:49: GL_NV_fog_distance
10:18:49: GL_NV_half_float
10:18:49: GL_NV_light_max_exponent
10:18:49: GL_NV_packed_depth_stencil
10:18:49: GL_NV_primitive_restart
10:18:49: GL_NV_texgen_reflection
10:18:49: GL_NV_texture_env_combine4
10:18:49: GL_NV_texture_rectangle
10:18:49: GL_NV_vdpau_interop
10:18:49: GL_OES_EGL_image
10:18:49: GL_OES_read_format
10:18:49: GL_S3_s3tc
10:18:49: GL_SGIS_generate_mipmap
10:18:49: GL_SGIS_texture_border_clamp
10:18:49: GL_SGIS_texture_edge_clamp
10:18:49: GL_SGIS_texture_lod
10:18:49: GL_SUN_multi_draw_arrays
10:18:49: **************************************
10:18:49: ***   OpenGL 3+ Renderer Started   ***
10:18:49: **************************************
10:18:49: Registering ResourceManager for type GpuProgram
10:18:49: RenderSystem capabilities
10:18:49: -------------------------
10:18:49: RenderSystem Name: OpenGL 3+ Rendering Subsystem
10:18:49: GPU Vendor: microsoft
10:18:49: Device Name: D3D12 (Intel(R) UHD Graphics 770)
10:18:49: Driver Version: <IP_ADDRESS>
10:18:49:  * Fixed function pipeline: no
10:18:49:  * Hardware generation of mipmaps: yes
10:18:49:  * Texture blending: yes
10:18:49:  * Anisotropic texture filtering: yes
10:18:49:  * Dot product texture operation: yes
10:18:49:  * Cube mapping: yes
10:18:49:  * Hardware stencil buffer: yes
10:18:49:    - Stencil depth: 8
10:18:49:    - Two sided stencil support: yes
10:18:49:    - Wrap stencil values: yes
10:18:49:  * Hardware vertex / index buffers: yes
10:18:49:  * 32-bit index buffers: yes
10:18:49:  * Vertex programs: yes
10:18:49:  * Number of floating-point constants for vertex programs: 16352
10:18:49:  * Number of integer constants for vertex programs: 16352
10:18:49:  * Number of boolean constants for vertex programs: 16352
10:18:49:  * Fragment programs: yes
10:18:49:  * Number of floating-point constants for fragment programs: 16380
10:18:49:  * Number of integer constants for fragment programs: 16380
10:18:49:  * Number of boolean constants for fragment programs: 16380
10:18:49:  * Geometry programs: yes
10:18:49:  * Number of floating-point constants for geometry programs: 16352
10:18:49:  * Number of integer constants for geometry programs: 16352
10:18:49:  * Number of boolean constants for geometry programs: 16352
10:18:49:  * Tessellation Hull programs: yes
10:18:49:  * Number of floating-point constants for tessellation hull programs: 16384
10:18:49:  * Number of integer constants for tessellation hull programs: 16384
10:18:49:  * Number of boolean constants for tessellation hull programs: 16384
10:18:49:  * Tessellation Domain programs: yes
10:18:49:  * Number of floating-point constants for tessellation domain programs: 16352
10:18:49:  * Number of integer constants for tessellation domain programs: 16352
10:18:49:  * Number of boolean constants for tessellation domain programs: 16352
10:18:49:  * Compute programs: no
10:18:49:  * Number of floating-point constants for compute programs: 1
10:18:49:  * Number of integer constants for compute programs: 59
10:18:49:  * Number of boolean constants for compute programs: 1
10:18:49:  * Supported Shader Profiles: glsl glsl130 glsl140 glsl150 glsl330 glsl400 glsl410
10:18:49:  * Texture Compression: yes
10:18:49:    - DXT: yes
10:18:49:    - VTC: no
10:18:49:    - PVRTC: no
10:18:49:    - ATC: no
10:18:49:    - ETC1: no
10:18:49:    - ETC2: yes
10:18:49:    - BC4/BC5: yes
10:18:49:    - BC6H/BC7: yes
10:18:49:    - ASTC: yes
10:18:49:  * Hardware Occlusion Query: yes
10:18:49:  * User clip planes: yes
10:18:49:  * VET_UBYTE4 vertex element type: yes
10:18:49:  * Infinite far plane projection: yes
10:18:49:  * Hardware render-to-texture: yes
10:18:49:  * Floating point textures: yes
10:18:49:  * Non-power-of-two textures: yes
10:18:49:  * 1d textures: yes
10:18:49:  * Volume textures: yes
10:18:49:  * Max Texture resolution (2D) 16384
10:18:49:  * Max Texture resolution (3D) 1024
10:18:49:  * Max Texture resolution (Cubemaps) 16384
10:18:49:  * Multiple Render Targets: 8
10:18:49:    - With different bit depths: yes
10:18:49:  * Point Sprites: yes
10:18:49:  * Extended point parameters: yes
10:18:49:  * Max Point Size: 255
10:18:49:  * Vertex texture fetch: yes
10:18:49:  * Number of world matrices: 0
10:18:49:  * Number of texture units: 16
10:18:49:  * Stencil buffer depth: 8
10:18:49:  * Number of vertex blend matrices: 0
10:18:49:    - Max vertex textures: 32
10:18:49:    - Vertex textures shared: yes
10:18:49:  * Render to Vertex Buffer : yes
10:18:49:  * Hardware Atomic Counters: yes
10:18:49:  * GL 1.5 without VBO workaround: no
10:18:49:  * Frame Buffer objects: yes
10:18:49:  * Frame Buffer objects (ARB extension): no
10:18:49:  * Frame Buffer objects (ATI extension): no
10:18:49:  * PBuffer support: no
10:18:49:  * GL 1.5 without HW-occlusion workaround: no
10:18:49:  * Vertex Array Objects: yes
10:18:49:  * Separate shader objects: no
10:18:49:  * Using Reverse Z: yes
10:18:49: DefaultWorkQueue('Root') initialising on thread main.
10:18:49: Particle Renderer Type 'billboard' registered
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/2.0/scripts/Compositors' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/2.0/scripts/materials/Common' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/2.0/scripts/materials/Common/GLSL' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/2.0/scripts/materials/Terra' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/2.0/scripts/materials/Terra/GLSL' of type 'FileSystem' to resource group 'General'
10:18:49: HLMS Library path '/usr/share/gz/gz-rendering7/ogre2/media/Hlms/Gz' has no piece files. Are you sure you provided the right path with read access?
10:18:49: HLMS Library path '/usr/share/gz/gz-rendering7/ogre2/media/Hlms/Gz' has no piece files. Are you sure you provided the right path with read access?
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/materials/programs' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/materials/programs/GLSL' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/materials/programs/Metal' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/materials/scripts' of type 'FileSystem' to resource group 'General'
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/ogre2/media/materials/textures' of type 'FileSystem' to resource group 'General'
10:18:49: Parsing scripts for resource group Autodetect
10:18:49: Finished parsing scripts for resource group Autodetect
10:18:49: Creating resources for group Autodetect
10:18:49: All done
10:18:49: Parsing scripts for resource group General
10:18:49: Parsing script Quad.program
10:18:49: Parsing script picker.program
10:18:49: Parsing script Copyback.material
10:18:49: Parsing script EsmGaussianBlurLogFilter.material
10:18:49: Parsing script DepthUtils.material
10:18:49: Parsing script DPSM.material
10:18:49: Parsing script GpuNormalMapper.material
10:18:49: Parsing script gaussian_noise.material
10:18:49: Parsing script thermal.material
10:18:49: Parsing script point_cloud_point.material
10:18:49: Parsing script selection_buffer.material
10:18:49: Parsing script picker.material
10:18:49: Parsing script gpu_rays.material
10:18:49: Parsing script skybox.material
10:18:49: Parsing script depth_camera.material
10:18:49: Parsing script TerraShadowGenerator.compositor
10:18:49: Parsing script GpuNormalMapper.compositor
10:18:49: Parsing script GpuRays.compositor
10:18:49: Parsing script Mipmaps.material.json
10:18:49: Parsing script EsmGaussianBlurLogFilter.material.json
10:18:49: Parsing script TerraShadowGenerator.material.json
10:18:49: Finished parsing scripts for resource group General
10:18:49: Creating resources for group General
10:18:49: All done
10:18:49: Parsing scripts for resource group Internal
10:18:49: Finished parsing scripts for resource group Internal
10:18:49: Creating resources for group Internal
10:18:49: All done
10:18:49: Added resource location '/usr/share/gz/gz-rendering7/media/materials/textures/' of type 'FileSystem' to resource group 'General'
10:18:49: OGRE EXCEPTION(9:UnimplementedException):  in GL3PlusTextureGpu::copyTo at ./RenderSystems/GL3Plus/src/OgreGL3PlusTextureGpu.cpp (line 685)

Description
I want to simulate VTOL taking off and landing on the ship, hoping to have the same effect as https://www.youtube.com/watch?v=rJCEN5Htu2s
But now I have some problems:
1.There will be no waves when using Ogre1 and software rendering, and the 3D screen will flicker frequently
After executing the gz sim car.world --render-engine ogre command, the screen will flicker at high frequency.
car.world is the world I created, including a VTOL, a ship and waves

2.Executing LIBGL_ALWAYS_SOFTWARE=1 gz sim car.world can be started successfully, but no waves are generated

3.The window will be closed immediately after execution with Ogre2. The command is gz sim car.world
This problem is a bit similar to https://github.com/gazebosim/gz-sim/issues/1841.
I have tried LIBGL_DRI3_DISABLE=1 gz sim car.world so far it will flicker
----update----
When I turn on the Video recorder and start recording, the screen no longer flickers. However, when the recording stops, the screen will flash again.

custom shaders support in ogre 1.x (used by waves) is not working well. As for ogre2 support on WSL, there are a few know issues, please see https://github.com/gazebosim/gz-sim/issues/920. You'll likely need a few patches mentioned in https://github.com/gazebosim/gz-sim/issues/920#issuecomment-1556206263

I have the same issue and similar setup (using Fortress), I found setting LIBGL_ALWAYS_SOFTWARE=1 does fix the immediate crash and flickering but it will still easily crash on some features.
Only just starting a project in this setup so I'll see how far I get with this, and will keep an eye on this thread.


Add support for schema stitching

(Splitting the schema stitching conversation off from the larger discussion in gramps-graphql/gramps-express#39 to help concentrate individual discussions.)
From @ecwyne:

But my sense is that staying as close to the Apollo api will serve GrAMPS well in the long run.

I agree with this 100%. My intention wasn't to suggest that GrAMPS define its own schema stitching API, but rather to suggest that we need to think through how to define the two-way bindings described in the schema stitching docs.
My gut says that the most sustainable way to do this — if we use the User/Chirp example — would be to have the User data source define something like this:
const dataSource = {
  namespace: 'User',
  schema: /* ... */,
  resolvers: /* ... */,
  mocks: /* ... */,
  model: /* ... */,
  stitching: {
    requires: ['Chirp'],
    linkTypeDefs: `
        extend type User {
          chirps: [Chirp]
        }
    `,
    resolvers: mergeInfo => ({
      User: {
        chirps: {
          fragment: `fragment UserFragment on User { id }`,
          resolve(parent, args, context, info) {
            const authorId = parent.id;
            return mergeInfo.delegate(
              'query',
              'chirpsByAuthorId',
              {
                authorId,
              },
              context,
              info,
            );
          },
        },
      },
    },
  }
};

The Chirp schema would be required to define it's own stitching object to enable the author field within the Chirp schema.
The requires field would allow us to check for the existence of required data source(s) before adding the schema stitching pieces to our complete executable schema. (And again, this would be only for local data sources — if stitching with an external data source, that would happen outside of GrAMPS.)
The API above is not necessarily the best way to do this — it's just the first one I thought of. But the main point I'm getting at is the underlying concept: each data source is responsible for stitching its half of the equation.

This is very close to the API I would suggest as well, with one exception. We discussed using peerDependencies to declare what a data source "requires".
If we add an additional "Comments" schema to your above example (where a user can see all of their comments)
const dataSource = {
  namespace: 'User',
  schema: /* ... */,
  resolvers: /* ... */,
  mocks: /* ... */,
  model: /* ... */,
  stitching: {
    requires: ['Chirp', 'Comment'],
    linkTypeDefs: `
        extend type User {
          chirps: [Chirp]
          comments: [Comment]
        }
    `,
    resolvers: mergeInfo => ({
      User: {
        comments: {
          fragment: `fragment UserFragment on User { id }`,
          resolve(parent, args, context, info) {
            const authorId = parent.id;
            return mergeInfo.delegate(
              'query',
              'commentssByAuthorId',
              {
                authorId,
              },
              context,
              info,
            );
          },
        },
        chirps: {
          fragment: `fragment UserFragment on User { id }`,
          resolve(parent, args, context, info) {
            const authorId = parent.id;
            return mergeInfo.delegate(
              'query',
              'chirpsByAuthorId',
              {
                authorId,
              },
              context,
              info,
            );
          },
        },
      },
    },
  }
};

What should I do if Chirps is present but not Comments?
peerDependencies would make these requirements all-or-nothing and provide SemVer assurances out of the box.

Yes, that's better. Let's do that. 😄

@jlengstorf I'm going to take a crack at this today.  */,
};

Awesome. I think I prefer the first option. It seems clearer to me.

Closed by #12


Add PanelChart widget

HoloViz Panel is powerful data exploration & web app framework for Python. I'm a user and contributor. I work in energy trading and would like to be able to use the TradingView charts in my teams data apps.
Panel has a different architecture than Streamlit that makes it support streaming, async and bidirectional communication very well. It works both for exploration in notebooks and on web servers too.
Would you be interested in adding support for Panel? I would be willing to contribute. I already have a proof of concept, so I know it will work. I will primarily need your review and guidance. I would need to refactor the existing code a little bit.
https://github.com/louisnw01/lightweight-charts-python/assets/42288570/c906b7d6-0e67-443c-86c4-f149f6995a7d
https://github.com/louisnw01/lightweight-charts-python/assets/42288570/3e4cb0d4-9ddf-4cb3-a15b-75f413977b51

Hey @marcskovmadsen,
This is really interesting! Glad there is a library that solves the main issue we’ve been having with Streamlit.
The changes you’ve made look good; still trying to wrap my head around all of them, but there is one that sticks out to me:
You are changing the id attribute of LWC in PanelChart to 'state.chart', which normally uses the convention of 'window.<random-str>', using the _rand.generate() method; I’m assuming this is necessary for Holoviz, however SubCharts, Lines (and HorizontalLines in the next update) will also need to be refactored as they also use the 'window.<random-str>' convention. Would self.id = f’state.{self._rand_generate()}’ work?
I noticed your also using the online distro of Lighweight Charts rather than the pkg.js included in the library, is there any reason for this?
Just preference, but instead of MakeChartCore you could add a wrapper parameter to MakeChart, which by default is document.getElementById(‘wrapper’).
Also, are there any concerns regarding security? One of the main reasons I was reluctant to add web support to this library was due to its reliance on evaluating JS within the DOM.
Anyway, I would love to implement this into the library, however I think it would be best to hold off for now as the next update (should be released next week) includes some relatively significant refactoring itself and adds support for drawings, and i’d prefer to merge this once that is all completed.
Thanks, and awesome work!
Louis

Thanks @louisnw01 👍
I think i can find solutions to all the your feedback. Really helpful. Thanks

I like to extend my network when I find people with similar interests. Feel free to connect

https://twitter.com/MarcSkovMadsen
https://www.linkedin.com/in/marcskovmadsen/

oh it would be interesting to see this collaboration


Turn this into a general purpose cross testing framework

that can be used by Rust projects.
Tentative next steps

[ ] Fix #18
[ ] Turn .travis.yml and appveyor.yml into templates with plenty of comments

In the same spirit as rust-everywhere

[ ] ??? See unresolved questions
[ ] Update README with instructions
[ ] Add a CHANGELOG
[ ] Rename from "smoke" to "trust"
[ ] :rocket:

Unresolved questions

Versioning scheme for the templates
Figure out some mechanism to inform users that a new version is available.

This will likely be embedded in the .travis.yml and appveyor.yml files

Superseded by https://github.com/japaric/trust


Multiple rtc room can be generated for a single room

By the time when the following snippet is entered by multiple threads of execution,
https://github.com/livekit/livekit-server/blob/4bc03d84353171a89f6bffaa36739f0a05540a95/pkg/service/roommanager.go#L322-L327
each creates a separate rtc room and return it.

@b20132367 you are right! There's a small window where there could be a race. we'll need to lock and then check again before creation.
let me know if you are interested in submitting a PR for this.

I'm more than happy to contribute!


Add badges to README

Questions
Answers

Description?
Add badges to README

Type?
improvement

BC breaks?
no

Deprecations?
no

Fixed ticket?

How to test?
No need

Hello @nicosomb :)

Thank you @justeen35 !


Allow then-able Faraday responses for free client concurrency

:wave: I'm working on creating improved support for non-threaded concurrent IO workloads at GitHub, and am creating this PR since we use twirp-ruby and it would be great to see it support one small change that would make it easy to enable concurrent requests on a single thread.
This PR adds support for executing the mutation from a Faraday response to  ClientResp in a .then { ... } block when the object supports #then, as is common for promises. This allows extensions of Faraday such as iopromise-faraday to return a Promise of a response rather than an immediate response, and have twirp-ruby work exactly as expected.
This doesn't introduce any dependencies on promise libraries (or any other libraries) or change the behaviour in the normal case.
When a provided Faraday client (with extended behaviour) returns a response supporting .then { ... }, it is used. In Ruby 2.6+, all objects support .then { ... } but it behaves just like a Promise. In older Ruby (which the gemspec indicates support for), this code simply runs the function as before and so should be fully compatible.
The end result is a no-op change for folks using this library right now, but for those adopting IOPromise, this introduces free single-threaded concurrency of RPC calls using this gem - take the HelloWorld service from the example in this repo being slightly amended to be slow:
# Service implementation
class HelloWorldHandler
  def hello(req, env)
    sleep 1
    @count ||= 1
    @count += 1
    puts ">> Hello #{req.name} #{@count} #{Thread.current}"
    {message: "Hello #{req.name} #{@count}"}
  end
end

And the client, providing the Twirp client an IOPromise-supporting Faraday that returns a promise (responding to #then):
puts Time.now

require 'iopromise/faraday'

conn = IOPromise::Faraday.new('http://localhost:8080/twirp')
c = Example::HelloWorld::HelloWorldClient.new(conn)

ps = (0..10).map do
  c.hello(name: "World").then do |resp|
    if resp.error
      puts resp.error
    else
      puts resp.data.message
    end
  end
end

Promise.all(ps).sync

puts Time.now

This results in concurrent requests, rather than sequential ones:
2021-06-24 06:55:37 +0000
Hello World 37
Hello World 39
Hello World 37
Hello World 38
Hello World 43
Hello World 42
Hello World 41
Hello World 40
Hello World 46
Hello World 45
Hello World 44
2021-06-24 06:55:38 +0000

:wave: I just wanted to reach out to see if there was anything I could add here to make this PR easier to review/accept?
We're using this library quite heavily at GitHub and it would be great to be able to support concurrent RPC requests in the way described above, to make GitHub itself run faster 😀 :rocket:
Thanks in advance, and thank you for maintaining this library! 💖

Hi @theojulienne thanks for the contribution! We're excited that twirp-ruby is valuable to GitHub.
I'm currently getting up to speed with how the IO library you're developing works and will complete this review soon.

Hi @theojulienne, I thought about it a bit and I wonder if a more generic approach to extending #rpc would suffice for this use case while maintaining flexibility.
I've done a code sketch with a small test here https://github.com/twitchtv/twirp-ruby/compare/main...rudle:rpc-with-blocks?expand=1. The idea I'm exploring is what if the generated RPC instance methods accepted an optional block that yielded the response? In this world, client code that wanted to use any promise library could do so in whatever way was natural for them. I'm not sure this meets your goals, so please do take a look at my suggestion.
I have a weak preference to the block approach as long as it meets your needs because it's more on the happy path of the syntax of the language. While it's true that the #then keyword is a no-op in the non-promise library case it's not a popular way to extend behavior so it sticks out a bit.

I'm not sure this meets your goals, so please do take a look at my suggestion.

Thanks so much for looking into this PR/idea!
🤔 It would be really interesting to do this with blocks, though I'm not sure how to do it while still being asynchronous.
If I'm reading it right, the library code that converts a Faraday response to a Twirp ClientResp also needs to be deferred until after the request completes, which in the case of iopromise-faraday is after a promise resolves. In this patch, I think the ordering is:

Call the RPC method, HTTP call is made
Block is called with the Faraday HTTP response object (or a promise for one)
After the block is executed, the same object (faraday response or promise) has .status, .headers etc called to generate a ClientResp, which won't work if the response is in progress
ClientResp is returned from the original call

Because the last bit there after the HTTP call is executed synchronously in the same block, it's not possible to ever delay execution of the block or follow up code - essentially what we need is to somehow be deferring the execution of the block to some future point where the response is ready and then continue on with other tasks until then. Promises support this pattern by deferring the block until some other action resolves the promise, allowing multiple requests to be created and queued up but not have the work done until they complete. Additionally, we would want the ClientResp, not the Faraday response to be available to the application code.
It would be possible to pass a block into the #rpc function to operate on the response, but this would need to be somehow performed asynchronously, after the request has completed but with the mutated ClientResp object. This could be achieved with promises by passing the &block to a promise with #then, but at that point we'd be back to calling #then, but taking the application side code as an argument rather than using the promise .then {} pattern.
Is there any sort of pattern for deferring (past the point of returning from #rpc) the execution of the Faraday response -> ClientResp and follow on application logic that would feel like a more common pattern?

Hi @theojulienne, good point about the block approach, thanks for considering it.
I can't think of a more natural way of expressing this pattern, so this is probably the way to go while still keeping things backward compatible (all the way back to 1.9!).
I'm supportive of this change landing and will ask one of my colleagues with write access to merge it soon.
Thanks for the making a contribution to twirp-ruby!

One more small licensing requirement from our side. Please confirm that you understand the license of this project by including this phrase in the PR description.
"By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license."

Thanks @rudle!
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.


Need a readme section in which all issue with the person assigned is metioned

Hello, I am selected as a gssoc contributer .I previously worked on flutter and firebase.Can you please assign me the task?

I want to Work on this Please Assign this to me

I want to Work on this Please Assign this to me

issues are assigned on FIFS bases

Hello @m0hit-kumar
Do you need a static list of the issues and their assignee ?
Adding a README file for tracking the issues is not a great approach. Instead you can create table in project section of repo which will help you to track it easily and it will be automatically updated by github itself.


Change billing subscription

Hi, how to "change" the billing subscription after one is already configured?
thanks, regards

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 10c6698d-da67-a802-3f77-ae8091ea4782
Version Independent ID: b5397a88-c4df-26d2-e9d2-29491d76ea00
Content: How to Link an Azure Subscription - Azure Active Directory B2C
Content Source: articles/active-directory-b2c/active-directory-b2c-how-to-enable-billing.md
Service: active-directory
Sub-service: b2c
GitHub Login: @mmacy
Microsoft Alias: marsma

@fume Thank you for your feedback! We will review and provide an update as appropriate.

i explored a bit more the portal and it seems really easy to change the billing subscription. You must be in the current subscription, search for the Azure B2C Tenant resource and then in the "Move" submenu there is a voice that let you change the billing sub.

Please, document this steps as well.
thanks, regards

@fume thanks for sharing this.
@mmacy can you please help documenting this.


Include MarkerClusterer Script/Class in

Feature Description
Currently, when using @angular/google-maps you get access to the -component. However, you have to manually add the script to load MarkerClusterPlus in your index.html to make it actually work, which is quite weird to understand. Therefore it would be great, also in terms of lazy loading, to include this class into the package to remove the necessity to add it manually
Use Case
Basically any use case where you need the clustering :)

Duplicate of https://github.com/angular/components/issues/17037.

Out of curiosity: how is this a duplicate? It has nothing to do with the Maps API loading itself but the loading of a different script 🧐

The clusterer is part of the maps API and if we add automatic script loading for the Google Maps API, we'll likely do the same for the clusterer.


Add '/b' flag to hide shell window on Win32

Per sindresorhus, this should be default.

Could you add a link to the comment just for documentation sake?

Thanks 👍


Move Entities to separate .NET Standard library without dependency on EF

I like to keep my models separate from my chosen ORM. I would like to reference the models defined under the Entities namespace without having to add a reference to EF Core.  I will add a reference to you EF package from within my EF specific project.
As in, all these classes listed here could be in their own project maybe named IdentityServer4.PersistenceModels or similar.
Is this something that is possible? Obviously I can just copy these classes into my own model only project so I don't have to pull in EF Core but I think this would be a nice feature here so I can reference your entities from within my lightweight model only project and keep getting updates you make to you models.

I see I should be using the models defined here instead.


[Event Request] Codeunit 80 Sales-Post PostCustomerEntry

We'd like to prevent the standard PostCustomerEntry procedure from being run and handle it separately using our own logic.
Could you please add an event at the very beginning of the procedure using the EventHandled pattern?  The name OnBeforePostCustomerEntry has already been used for another event so it needs to be different.
OnBeforeRunPostCustomerEntry(SalesHeader, TotalSalesLine2, TotalSalesLineLCY2, SuppressCommit, PreviewMode, DocType, DocNo, ExtDocNo, SourceCode, GenJnlPostLine, EventHandled);
If EventHandled then
  Exit;

With the event like this:
[IntegrationEvent(false, false)]
local procedure OnBeforeRunPostCustomerEntry (var SalesHeader: Record "Sales Header"; var TotalSalesLine2: Record "Sales Line"; var TotalSalesLineLCY2: Record "Sales Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; DocType: Option; DocNo: Code[20]; ExtDocNo: Code[35]; SourceCode: Code[10]; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"; var EventHandled: Boolean);
begin
end;

Thank you.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


Feedback

I've been using https://github.com/rileytomasek/pinecone-client so far, but would prefer to use the official version if it's comparable quality.
Here's some feedback on expectations for this type of NPM package:

@types/node, dotenv, ts-node, and typescript should not be dependencies; they should be dev dependencies. Currently, every time you npm install and import this package, you're importing some massive and completely unrelated dependencies like all of typescript.
axios should ideally be replaced by fetch. Serverless and edge usage is growing exponentially, and fetch is the default HTTP provider in these environments.
Consider using typedoc to generate docs since right now it's difficult to tell what's auto-generated by OpenAI and what's actually used.

Hope this feedback is helpful && thanks,

Here's a PR to replace Axios with Fetch: https://github.com/pinecone-io/pinecone-ts-client/pull/10

Merged #10.

Thanks @rschwabco 🙏
Looks like axios is still listed as a dependency after the merge btw; is that an oversight, or is it still required for some use cases?


feat: Migrate and Enhance Spring Analyzer for Kotlin (#251)

Overview
I've made some significant updates to migrate our existing Java Spring analyzer to a Kotlin Spring analyzer. This includes adding new classes like KotlinLexer and KotlinParser, as well as various refactorings and improvements to enhance functionality.
Key Changes

Addition of KotlinLexer Class

Introduced a new KotlinLexer class that inherits from MiniLexer to tokenize Kotlin code.
Improved the handling of string and character literals in the lexer.

Addition and Enhancement of KotlinParser Class

Added a new KotlinParser class specifically for analyzing Spring-Kotlin applications.
Refactored and enhanced the functions for parsing class fields and annotations.
Enhanced parsing capabilities to better handle Kotlin code.

Porting Java Spring Analyzer to Kotlin Spring

Ported the existing Java Spring analyzer to a Kotlin Spring analyzer to support Kotlin environments.
Refactored Spring detectors to work with both Kotlin and Java files.

Review Requests
Please let me know if you find any bugs or if there are any areas that need improvement.
Thanks a lot!

Hiya @ksg97031 Your code looks fantastic as always! I really appreciate your attention to detail :D
I noticed that you included the gradle-wrapper.jar file. Do you think it's essential for our testing flow? Just curious about your thoughts on this.
Other than that, everything seems perfect. If there are no further issues, I'll go ahead and approve and merge this PR.
Thanks!


📏 CI: Add new wasm binary for size limit

Add the new cw-logic-sample contract into the .size-limit configuration to show the size report on next PR.
Initially, I wanted to add the pattern that groups all the *.wasm into the size-limit config but when doing that, size-limit will merge and increment all wasm size into one result total size. This is not representative to our needs. So we will need to add manually all new smart contract wasm in a new config section for each smart contract.

size-limit report 📦

Path
Size

target/wasm32-unknown-unknown/release/cw_template.wasm
0 B (-100% 🔽)

target/wasm32-unknown-unknown/release/cw_logic_sample.wasm, target/wasm32-unknown-unknown/release/cw_template.wasm
381.89 KB (+100% 🔺)

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Time mod additions

This adds some needed functionality for running perf scripts on unix based platforms, windows is unfortunately pending since I haven't got a machine.

Not sure if this is still relevant, but my idea for implementing monotonic time was to have a OnceCell<Instant> that gets initialized with Instant::now at first use and then it acts roughly as processtime. Just since Instant has already had a bunch of effort put into making sure it's actually monotonic

Looking at the docs it appears Instant calls the same clock for unices, clock_gettime(CLOCK.MONOTONIC). For Windows, Instant calls QueryPerformanceCounter (which CPython uses for perf_counter iirc) instead of GetTickCount64.
Admittedly, I wasn't aware of Instant but, since we expose all clock constants and clock_gettime, is there any point to using Instant instead of forwarding the call ourselves?

is there any point to using Instant instead of forwarding the call ourselves?

Nah, probably not, we'll just need to implement clock_gettime for wasm in browsers


Interface update: remove BQ dependencies from BaseVectoreStore

This change is clearly segmenting Feature stores from BQ stores.
The goal is to have 2 separate stores that can sync together independently.
That means that when instantiating a feature store, there is no BQ store instantiation.
The user can switch from one to another for each of the needed feature but they are not mixing together interdependently.

@eliasecchig

Already discussed with @ThibaultScalbert offline, can be closed


Historical data

I have has an Aton system installed since Feb 2023 and can go back to any date from install to now using the Aton App and see the stats for the day or month so the data must be stored with Aton somewhere.
Is there any way to retrieve this stored data and have it show up in Home Assistant as the stats/graphs available in HA are way better than the simple stats you can get in the app?

I have has an Aton system installed since Feb 2023 and can go back to any date from install to now using the Aton App and see the stats for the day or month so the data must be stored with Aton somewhere.
Is there any way to retrieve this stored data and have it show up in Home Assistant as the stats/graphs available in HA are way better than the simple stats you can get in the app?

I've asked for and received .csv files for requested months and some specific days via our support contact which have helped me to diagnose a solar string problem - its a shame we can't do it directly but with the installer level of access they can.


PostgreSQL

PostgreSQL Versions

Version
Current minor
Supported
First Release
Final Release

12
12.2
Yes
October 3, 2019
November 14, 2024

11
11.7
Yes
October 18, 2018
November 9, 2023

10
10.12
Yes
October 5, 2017
November 10, 2022

9.6
9.6.17
Yes
September 29, 2016
November 11, 2021

Intellij IDEA 2019.1 对应的psql client为11.x，  连pq 12会报各种错。

ERROR:  column c.relhasoids does not exist

图省事使用postgresql 11
docker
https://hub.docker.com/_/postgres/
默认创建的database name, user, password都是postgres
# 下载PQ11
docker pull postgres:11-alphine

# 注意如果要完全重建DB， 首先要rm -rf $HOME/docker/volumes/postgres
docker run --rm  --name pg-demo -e POSTGRES_PASSWORD=postgres -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data  postgres:11-alpine

# PSQL CLI
psql -h localhost -U postgres -d postgres

# or
docker exec -it <container_id> psql -U <user> -d <database>

We have provided several options to the docker run command:
— rm: Automatically remove the container and it’s associated file system upon exit. In general, if we are running lots of short term containers, it is good practice to to pass rm flag to the docker run command for automatic cleanup and avoid disk space issues. We can always use the v option (described below) to persist data beyond the lifecycle of a container
— name: An identifying name for the container. We can choose any name we want. Note that two existing (even if they are stopped) containers cannot have the same name. In order to re-use a name, you would either need pass the rm flag to the docker run command or explicitly remove the container by using the command docker rm [container name].
-e: Expose environment variable of name POSTGRES_PASSWORD with value docker to the container. This environment variable sets the superuser password for PostgreSQL. We can set POSTGRES_PASSWORD to anything we like. I just choose it to be docker for demonstration. There are additional environment variables you can set. These include POSTGRES_USER and POSTGRES_DB. POSTGRES_USER sets the superuser name. If not provided, the superuser name defaults to postgres. POSTGRES_DB sets the name of the default database to setup. If not provided, it defaults to the value of POSTGRES_USER.
-d: Launches the container in detached mode or in other words, in the background.
-p: Bind port 5432 on localhost to port 5432 within the container. This option enables applications running out side of the container to be able to connect to the Postgres server running inside the container.
-v: Mount $HOME/docker/volumes/postgres on the host machine to the container side volume path /var/lib/postgresql/data created inside the container. This ensures that postgres data persists even after the container is removed.

see: Don’t install Postgres. Docker pull Postgres
docker compose
待整理，参考: Getting Started with PostgreSQL using Docker-Compose
version: '3.1'

services:

  db:
    image: postgres:11-alphine
    restart: always
    environment:
      POSTGRES_PASSWORD: postgres

Spring Boot Integration
pom.xml
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <scope>runtime</scope>
</dependency>

application.yml
 spring:
  datasource:
    driver-class-name: org.postgresql.Driver
    url: jdbc:postgresql://localhost:5432/postgres
    username: postgres
    password: postgres

PostgreSQL Triggers
参考： Creating a Trigger in PostgreSQL
-- postgres triggers
-- see https://www.postgresqltutorial.com/creating-first-trigger-postgresql/

create or replace function create_event()
    returns trigger as
$BODY$
begin
    if new.grade <> old.grade then

        insert into event(event_title, event_description, start_date, end_date, start_time, end_time,
                          is_full_day_event,
                          is_recurring, created_by,
                          created_date, parent_event_id)
        values ('customer grade changed!', concat('from ', old.grade, ' to ', new.grade), now(), null,
                null, null, 'N', 'N', 'cyper', now(), null);
    end if;

    return new;
end;

$BODY$
    LANGUAGE plpgsql VOLATILE;

create trigger grade_changes
    after update
    on customer
    for each row
execute procedure create_event();

PostgreSQL DDL
create table customer
(
    id    integer      not null
        constraint customer_pkey
            primary key,
    name  varchar(100) not null,
    grade char         not null
);

alter table customer
    owner to postgres;

create table event
(
    id                serial      not null
        constraint event_pkey
            primary key,
    event_title       varchar(50) not null,
    event_description varchar(500),
    start_date        date        not null,
    end_date          date,
    start_time        time,
    end_time          time,
    is_full_day_event char        not null,
    is_recurring      char        not null,
    created_by        varchar(10),
    created_date      timestamp default CURRENT_TIMESTAMP,
    parent_event_id   integer
);

alter table event
    owner to postgres;

Updatable view
Is a view in the database updatable?
Yes, they are updatable but not always. Views can be updated under followings:

If the view consists of the primary key of the table based on which the view has been created.

If the view is defined based on one and only one table.

If the view has not been defined using groups and aggregate functions.

If the view does not have any distinct clause in its definition.

If the view that is supposed to be updated is based on another view, the later should be updatable.

If the definition of the view does not have any sub queries.

修改seq的起始值
方法一
SELECT setval('payments_id_seq', 21, true);  # next value will be 22
SELECT setval('payments_id_seq', select max(id) from xxx, true);  # next value will be max(id)

true 表示在第二个参数21的基础上 +1， 是默认值。
方法二
ALTER SEQUENCE payments_id_seq RESTART WITH 22;


Feature request: Download of separate audio & video and their merge should happen in parallel

For some sites,  audio and video is downloaded separately. First the video, then the audio. During post processing both files are merged.
It would be nice, if all three of those processes could run in parallel, since this would allow users to start playing back the video before the download has completed.

I am posting this for a friend who doesn't have a github account:
"This would be wonderful! I download youtube vidoes as youtube-dl -f worstvideo+worstaudio http://somelink.com/vid-id and being able to 'preview' them while downloading would make things better in two ways:

I could start watching the video immediately instead of waiting
for the process to end.
I could decide to stop downloading the video if the first minutes of it
are not of my liking."

Regarding the OP feature request, I think is a wonderful idea. The merging stage may be difficult to coordinate due is performed by a separate program (ffmpeg), but +1 for the concurrent download of video and audio streams.

Anyone still working on this?
Even merging could be in parallel using pipes like this
mkfifo temp1 temp2
ffmpeg -y -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp1 2> /dev/null & \
ffmpeg -y -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp2 2> /dev/null & \
ffmpeg -f mpegts -i "concat:temp1|temp2" -c copy -bsf:a aac_adtstoasc output.mp4

Just instead of the upper two ffmpeg commands, you would stream the download of the files into the pipes. This also avoids creating any intermediate files.
Source:
https://trac.ffmpeg.org/wiki/Concatenate#Usingnamedpipestoavoidintermediatefiles

The lack of interest in this feature qualifies as a paranormal event.


Adding new Discussion template for  GitHub Education github-education.yml

Tested on private repo to confirm yml is correct 👍 Extra eyes are always helpful 👀
Excluding top level title & labels so to continue with existing moderating workflows.
preview of a new discussion after selecting this template

preview of a posted discussion
preview of a posted discussion without a suggestion

My only comment/concern is there a way for suggestion to not be included if there isn't one - it seems noisy or maybe combine that with the first box - I think breaking it out may making reporting/labeling difficult too IMO

But that said - I'm super excited to see how this goes and how we can build this into other categories

@samus-aran I thought about this more - instead of having a suggestion area in each discussion - what about something like "Have an idea on how we can make your GitHub Education Community experience better?" then link to a separate discussion that way all feedback is in one place, you can expand expectations and framing in the initial discussion, link to it when a suggestion comes up that is already in the discussion, and allows members who may not have suggestions to still participate by upvoting or commenting?

@samus-aran makes total sense - I just really didn't like my initial response and felt like I could give a better suggestion 😄


Missprints in VPC module documentation

I've managed to notice the following problems in the VPC doc:

Should be OpenTelekomCloud:

description:
   - Create or Delete vpc from OpenStack.

Also, from doesn't seem to be suitable here, but it happens in other places too.

Should be be given:

   name:
     description: Name to be give to the router.

Fixed in #161


Installation problems

$ raco pkg install org laundry
00: Resolving "org" via https://download.racket-lang.org/releases/8.3/catalog/
00: Resolving "org" via https://pkgs.racket-lang.org
Resolving "laundry" via https://download.racket-lang.org/releases/8.3/catalog/
Resolving "laundry" via https://pkgs.racket-lang.org
Downloading repository https://github.com/tgbugs/laundry.git?path=org#next commit c90700bd1c15d7b04e5ead44ac10005d8d2ada50
Using cached16440710011644071001544 for https://github.com/tgbugs/laundry.git?path=laundry#next
The following uninstalled packages are listed as dependencies of laundry:
   brag
Would you like to install these dependencies? [Y/n/a/c/?] a
Resolving "brag" via https://download.racket-lang.org/releases/8.3/catalog/
Resolving "brag" via https://pkgs.racket-lang.org
Downloading repository https://github.com/mbutterick/brag.git?path=brag commit 81f4fd25e78ce9cbb0abf39b89d85e07637b4cb5
The following uninstalled packages are listed as dependencies of brag
and they will be installed:
   brag-lib
   br-parser-tools-doc
00: Resolving "brag-lib" via https://download.racket-lang.org/releases/8.3/catalog/
00: Resolving "brag-lib" via https://pkgs.racket-lang.org
Resolving "br-parser-tools-doc" via https://download.racket-lang.org/releases/8.3/catalog/
Resolving "br-parser-tools-doc" via https://pkgs.racket-lang.org
Using cached16440710041644071004620 for https://github.com/mbutterick/brag.git?path=brag-lib
Downloading repository https://github.com/mbutterick/br-parser-tools.git?path=br-parser-tools-doc commit 9b2d7cc759b40fd556a398e181ca0fd070885904
The following uninstalled packages are listed as dependencies of brag-lib
and they will be installed:
   br-parser-tools-lib
Resolving "br-parser-tools-lib" via https://download.racket-lang.org/releases/8.3/catalog/
Resolving "br-parser-tools-lib" via https://pkgs.racket-lang.org
Using cached16440710061644071006886 for https://github.com/mbutterick/br-parser-tools.git?path=br-parser-tools-lib
The following uninstalled packages were listed as dependencies
and they were installed:
 dependencies of laundry:
   brag
 dependencies of brag:
   brag-lib
   br-parser-tools-doc
 dependencies of brag-lib:
   br-parser-tools-lib
raco setup: version: 8.3
raco setup: platform: x86_64-linux [cs]
raco setup: target machine: ta6le
raco setup: installation name: 8.3
raco setup: variants: cs
raco setup: main collects: /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/
raco setup: collects paths:
raco setup:   /home/bost/.local/share/racket/8.3/collects
raco setup:   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/
raco setup: main pkgs: /gnu/store/bgsjf1g4bjicnliispayis9zjfqpdcfb-racket-8.3/share/racket/pkgs
raco setup: pkgs paths:
raco setup:   /gnu/store/bgsjf1g4bjicnliispayis9zjfqpdcfb-racket-8.3/share/racket/pkgs
raco setup:   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/pkgs
raco setup:   /home/bost/.local/share/racket/8.3/pkgs
raco setup: links files:
raco setup:   /gnu/store/bgsjf1g4bjicnliispayis9zjfqpdcfb-racket-8.3/share/racket/links.rktd
raco setup:   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/links.rktd
raco setup:   /home/bost/.local/share/racket/8.3/links.rktd
raco setup: compiled-file roots:
raco setup:   same
raco setup:   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/lib/racket/compiled
raco setup: main docs: /gnu/store/bgsjf1g4bjicnliispayis9zjfqpdcfb-racket-8.3/share/doc/racket
raco setup: --- updating info-domain tables ---                    [15:23:28]
raco setup: updating: /home/bost/.local/share/racket/8.3/share/info-cache.rktd
raco setup: --- pre-installing collections ---                     [15:23:28]
raco setup: --- installing foreign libraries ---                   [15:23:28]
raco setup: --- installing shared files ---                        [15:23:28]
raco setup: --- compiling collections ---                          [15:23:28]
raco setup: --- parallel build using 8 jobs ---                    [15:23:28]
raco setup: 7 making: <pkgs>/br-parser-tools-doc/br-parser-tools
raco setup: 6 making: <pkgs>/br-parser-tools-lib/br-parser-tools
raco setup: 5 making: <pkgs>/brag-lib/brag
raco setup: 4 making: <pkgs>/brag/brag
raco setup: 3 making: <pkgs>/laundry
raco setup: 2 making: <pkgs>/org
raco setup: 5 making: <pkgs>/brag-lib/brag/codegen
raco setup: 6 making: <pkgs>/br-parser-tools-lib/br-parser-tools/examples
raco setup: 6 making: <pkgs>/br-parser-tools-lib/br-parser-tools/private-lex
raco setup: 6 making: <pkgs>/br-parser-tools-lib/br-parser-tools/private-yacc
raco setup: 5 making: <pkgs>/brag-lib/brag/private
raco setup: 5 making: <pkgs>/brag-lib/brag/rules
load-handler: expected a `module` declaration in #<path:/home/bost/.local/share/racket/8.3/pkgs/laundry/timestamp.rkt>, but found something else
  compilation context...:
   /home/bost/.local/share/racket/8.3/pkgs/laundry/timestamp.rkt
  context...:
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/syntax/private/modcode-noctc.rkt:36:2: reader
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/syntax/private/modcode-noctc.rkt:259:5: compile-one
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:685:0: compile-zo*
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:451:15
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:440:12: build
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:411:0: maybe-compile-zo
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:209:0: compile-root
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/compiler/private/cm-minimal.rkt:105:4
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/setup/parallel-build.rkt:332:9
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/setup/parallel-do.rkt:455:25
   /gnu/store/nivzasmjdp2pgh93hj7wvwrlmwkasljh-racket-minimal-8.3/share/racket/collects/setup/parallel-do.rkt:441:20: loop
raco setup: --- creating launchers ---                             [15:23:43]
raco setup: --- installing man pages ---                           [15:23:43]
raco setup: --- building documentation ---                         [15:23:43]
raco setup: 1 running: <pkgs>/br-parser-tools-doc/br-parser-tools/br-parser-tools.scrbl
raco setup: 0 running: <pkgs>/brag/brag/brag.scrbl
raco setup: 5 rendering: <pkgs>/br-parser-tools-doc/br-parser-tools/br-parser-tools.scrbl
raco setup: 4 rendering: <pkgs>/brag/brag/brag.scrbl
raco setup: 3 rendering: <pkgs>/racket-index/scribblings/main/user/local-redirect.scrbl
raco setup: 2 rendering: <pkgs>/racket-index/scribblings/main/user/release.scrbl
raco setup: 1 rendering: <pkgs>/racket-index/scribblings/main/user/search.scrbl
raco setup: 0 rendering: <pkgs>/racket-index/scribblings/main/user/start.scrbl
raco setup: --- installing collections ---                         [15:23:51]
raco setup: --- post-installing collections ---                    [15:23:51]
raco setup: --- summary of errors ---                              [15:23:51]
raco setup: error: during making for <pkgs>/laundry
raco setup:   load-handler: expected a `module` declaration in #<path:/home/bost/.local/share/racket/8.3/pkgs/laundry/timestamp.rkt>, but found something else
raco setup:     compiling: <pkgs>/laundry/timestamp.rkt
raco pkg install: packages installed, although setup reported errors

I think I've cleaned out all the related issues. From the trace it seems like you may be using an older version. I have also updated the entries on https://pkgs.racket-lang.org so after the next indexing job hopefully the issues will be resolved.

You may need to clear ~/.cache/racket/download-cache/ until the package index updates, but raco pkg install laundry org should succeed without error now. If you run into more issues feel free to reopen. Thanks for the report!

The installation works now. Thanks for fixing it.


Long delay, relatively quick inference, then "processing interrupted"?

About 70% of the time ComfyUI is on the FoleyCrafter node, there isn't any progress bar and I'm not sure what the ComfyUI FoleyCrafter node is doing. Once the progress bar shows up for inference, it goes pretty quickly. However, then my ComfyUI workflow just stops when FoleyCrafter seems to end, simply saying "processing interrupted"... if I press "Queue" it will pick up where it was left off, but it is very odd behavior. :(

It takes a long time to load the models, that's why it takes so long in the beginning according to #2 . I'm not sure about the processing interrupted error though.

I was using a "GPU Memory Cleaning" node right after the FoleyCrafter, which seemed to be the problem. Thank you for the explanation! I will close this.

I found the long delay is due to the time detector model running before the actual foley generation. It takes up more time than the foley generation itself! I actually added a flag on my repo to skip the time detector model step, as many videos don't need time synchronization so much (like general ambient noise):
https://github.com/phr00t/ComfyUI_FoleyCrafter/commit/11014a6fa6c2f306917984ad4c163b5a65fb0277#diff-66ef8ba4cb3dda774278c7ef5c1eb66241f11fdb1d7046844c05278cc39fd498R266

I found the long delay is due to the time detector model running before the actual foley generation. It takes up more time than the foley generation itself! I actually added a flag on my repo to skip the time detector model step, as many videos don't need time synchronization so much (like general ambient noise):
phr00t@11014a6#diff-66ef8ba4cb3dda774278c7ef5c1eb66241f11fdb1d7046844c05278cc39fd498R266

nice job,Can I quote your modifications?

I found the long delay is due to the time detector model running before the actual foley generation. It takes up more time than the foley generation itself! I actually added a flag on my repo to skip the time detector model step, as many videos don't need time synchronization so much (like general ambient noise):
phr00t@11014a6#diff-66ef8ba4cb3dda774278c7ef5c1eb66241f11fdb1d7046844c05278cc39fd498R266

nice job,Can I quote your modifications?

of course! :)


Why not return Self in most methods?

Hi there. Thanks for the great library, I'm happy to use it in almost all of my Swift projects.
But I discovered that in recent releases most methods don't return Self anymore. Why? It was very convenient for chaining method calls.

Hi! Thanks for your questions. This will be added in the next release. I noticed it too, but for some reasons I didn't add it for now.

Thanks! Awaiting for the next release.

@mkll feel free to checkout the latest release.

@denandreychuk Oh, you did not let me wait to one's heart's content :) Thanks!