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