Skip to content
Tags give the ability to mark specific points in history as being important
  • virglrenderer-1.1.0
    Alias to 1.1.0
  • 1.1.0
    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
  • virglrenderer-1.0.1
    Alias to 1.0.1
  • 1.0.1
    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
  • virglrenderer-1.0.0
    Alias for 1.0.0
  • 1.0.0
    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.4
    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)
  • virglrenderer-0.10.4
  • 0.10.3
  • virglrenderer-0.10.3
  • virglrenderer-0.10.1
    See tag 0.10.1
  • 0.10.1
    Release to fix some minor bugs
  • 0.10.0
  • virglrenderer-0.10.0
  • 0.9.1
  • virglrenderer-0.9.1
  • 0.9.0
  • virglrenderer-0.9.0
  • 0.8.2
  • virglrenderer-0.8.2