-
1.1.01aeaf5e1 · ·
Changes since version 1.0.1 # New features: * Support for amdgpu native contexts (Requires umerged changes to qemu, libdrm, and mesa, for details see https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21658 # Fixes: * many changes to the drm code to generalize the common code for native context that is needed for AMDGPU and will be needed for Intel ## Venus: - Enable support for new extensions: * EXT_attachment_feedback_loop_layout * VK_KHR_maintenance5 * VK_KHR_fragment_shading_rate support * VK_EXT_external_memory_acquire_unmodified * VK_KHR_format_feature_flags2 - Fixes and improvements: * Fix a prior ring wait seqno validation * handle ring fatal error more robustly * hide priority request logging behind debug build * lock device tracked object list * log more on ring fatal * only set ring thread prio if requested * optimize to avoid locking each encoder write * set forwarded nice priority for ring threads ## virgl/vrend: * create transient dmabuf in resource_map * fix "error: implicit declaration of function 'close'" for Windows * fix "fatal error: poll.h: No such file or directory" for Windows * Correct error value returned by virgl_fence_set_fd_locked() * virgl_protocol: Use parenthesis in macros * virgl_util: Add hash_table_search() * virgl_util: hide slow trace behind debug build * Require 4-byte alignment for all virglrenderer commands * consider drm_initialized too * Add XRGB2101010 support * Check whether we actually got a valid OpenGL/GLES context * Properly seperate the mirror_clamp feat reporting * Support R16G16B16X16_FLOAT as GBM buffer * Improve interaction between 24 bit formats used with GBM and OpenGL * clean up error reporting in vrend_renderer_init * conditionally build using gbm_bo_get_map_info() * fix incorrect limit sent for max samplers * reset dirty mask after binding samplers * stop clobbering the texture bindings * warn on missing sampler_view.texture * workaround non-conformant sampler view pattern * winsys_gbm: initialize pointer map_data before calling gbm_bo_map * decode: print error if format is not correct * shader: Never return out-of-range from varying_bit_from_semantic_and_index * shader: Remove unnecessary condition * util: Fix compiling set_dmabuf_name() using older kernel headers * renderer: Verify that the iov has enough space for the texture data * Add a fuzzer that sets up valid states to be able to test ## Improve compatibility with MS Windows: * Fix resource_get_info_ext() failing for d3d resources * Fixed logical operation handling so that the logic-op function is updated whenever needed. * tgsi: fix "error: 'uint' undeclared" for Windows ## Build changes: * Support Darwin hosts * Disable strict aliasing
-
1.0.1690680e5 · ·
This is mostly a bugfix release * Fix 17 bugs, most of them securety related * Fix a number of issues uncovered by Coverity * Add meson option to enable unstable APIs and add the info to pkg-config * vtest: Stabilize protocol version 3 * Virgl: - Refactor virgl command stream decoding to check parameters early - Improve format support also for video - Add support for VIRGL_CCMD_CLEAR_SURFACE - Fall back to OpenGL when GBM mappinmg fails * Vkr/Venus: - VK_EXT_graphics_pipeline_library - add tracepoints for profiling and debugging - improve validation - Implement VIRGL_RESOURCE_FD_SHM - Introduce a new capset to require guest-based blob allocations
-
1.0.09c9d55ec · ·
Changes since version 0.10.4 # Major update * switch to Venus protocol version 1.0.0 * drop experimental tag from Venus configuration flag and update API * Improve win32 support * Support passing fences from guest to host for waiting and inter-context fence sharing/syncing # New features ## Venus * add support for - VK_EXT_border_color_swizzle - VK_EXT_color_write_enable - VK_EXT_dynamic_rendering_unused_attachments - VK_EXT_fragment_shader_interlock - VK_EXT_image_2d_view_of_3d - VK_EXT_memory_budget - VK_EXT_mutable_descriptor_type - VK_EXT_non_seamless_cube_map - VK_EXT_pci_bus_info - VK_EXT_shader_subgroup_ballot - VK_EXT_vertex_input_dynamic_state - VK_KHR_push_descriptor - VK_KHR_shader_clock - VK_KHR_synchronization2 * Enable render server by default for Venus ## Virgl On hosts supporting OpenGL 4.6 the guest can now also support OpenGL 4.6. * Add support for - EXT_texture_shadow_lod - EXT_texture_sRGB_rg8 - AMD_vertex_shader_viewport_index - ARB_draw_parameters - ARB_shader_group_vote * Enable noperspective interpolation on GLES if the host supports it * Emit GL_BUFFER_UPDATE_BARRIER_BIT and GL_TEXTURE_UPDATE_BARRIER_BIT when needed * Fix handling of images when used in various shader stages ## Video * Add support for H.264, H.265 encoding * Add support for AV1, hevc10bit, vc1, jpeg, and mpeg2 decoding # Further changes * lots of security fixes that were unearthed by fuzzing * Improve code quality based on Coverity testing For detailed changes please take a look at the git log.
-
0.10.488b9fe3b · ·
Bugfix release: * [OpenGL] Add support for RG8 textures * [OpenGL] Support nonperspective interpolation on GLES hosts * [OpenGL] Improve support for texture shadow LOD * [Vulkan] enable support for more extensions * [Video] Add support for H264 and H265 video encoding * Enable the use of external objects for AMDGPU based hosts * Fix caching type for llvmpipe based hosts thereby enabling blob resources * Fix a series of errors reported by static analysis and other bugs (see git log)