community/virglrenderer: upgrade to 1.0.0
Changelog
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.