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
- Enable support for new extensions:
- 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
- create transient dmabuf in resource_map
- 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
- Fix resource_get_info_ext() failing for d3d resources
- Add a fuzzer that sets up valid states to be able to test more code
- build changes:
- Support Darwin hosts
- Disable strict aliasing
- Support Darwin hosts