freedesktop-gitlab virgl/virglrenderer 1.0.0

latest releases: virglrenderer-1.1.0, 1.1.0, virglrenderer-1.0.1...
12 months ago

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.

Don't miss a new virglrenderer release

NewReleases is sending notifications on new releases.