Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Copyright 2004 - 2022 by Phoronix Media. Mesa 22.2 for ANV Vulkan and Iris OpenGL will in turn work out-of-the-box with current cards when booting with the necessary kernel support in place. turnip: Refactor a bit of repeated code for subpass setup. radv: Set user data register for task shaders. mesa/st: Account for YUV color space and range. pvr: Add initial vkCmdPipelineBarrier skeleton. r600/sfn: Add missing std::array include. win32: Do not use BUILD_GL32, we use def file to export win32 dll symbols. But this year, AMD has also been focusing on an old problem area for its graphics drivers: This discussion has been archived. itself is not a graphics card like Nvidia or AMD. pvr: Write immutable descriptor words in vkAllocateDescriptorSets(). pvr: Move transfer logic to pvr_job_transfer. svga: Add support for requesting NIR and translating to TGSI. Add Adreno 616 and 620 to use turnip on these GPUs . clean-up in lp_state_derived.c, llvmpipe: asst. ci: Pull common zink frontend rules to a shared rule list. docs: Extend calendar entries for 22.1 by 3 releases. And it's exactly why I love AMD: their shit only ripens and gets more powerful over time with driver improvements. For information on PlayStation 4 (including PS VR), Playstation 5, Xbox Series S|X and Nintendo Switch refer to the Console section on the multiplatform page. radv: Allow reusing pipeline compute state emit functions. radv: Dont create continue preamble when its not needed. The feature-levels implemented by Zink are exposed by AccelMethod. nouveau/nir: Put the UBO offset indirect into the address reg. Microsofts Direct3D 12 API. But theres also support for Windows, other flavors of Unix and other systems such as Haiku. nir: Add common task shader lowering to make the backends job easier. The Linux experience is quite decent, actually. The latest update to Proton Experimental has landed for running Windows games on Linux and Steam Deck. nouveau/nir: Add support for pre-GF100 images and ssbos. pvr: Use common vk_buffer implementation. There may be more comments in this discussion. radv: Introduce ring info structure for queues, refactor preamble generation. Platforms and Drivers Mesa is primarily developed and used on Linux systems. malloc_consolidate(): unaligned fastbin chunk, d3d12: point coord regression due to NIR IO changes. You must use Xcode 12.5 or later when compiling an iOS Player that includes the ARKit XR Plugin. Most development effort in graphics drivers these days, whether you're talking about Nvidia, Intel, or AMD, is focused on new APIs like DirectX 12 or Vulkan, increasingly advanced upscaling technologies, and specific improvements for new game releases. ci/turnip: Add a bit of spilling-vs-ballot testing on a618. clean-ups in lp_rast_tri_tmp.h, llvmpipe: asst. ci/iris: Add a bunch of APL and KBL flakes recently. For use with systems equipped with AMD Radeon discrete desktop graphics, mobile graphics, or AMD processors with Radeon graphics. Revert ci: remove nouveau from shader-db runs. v3dv/ci: increase fraction to 10 on v3dv ci jobs. nir/lower_io: Fix array length of buffers larger than INT32_MAX. See the OpenXR Plugin documentation for a list of compatible runtimes. radv: Pass radv_device pointer to some functions. aco/optimizer: Optimize SOPC with literal to SOPK. gallium/tools: add option for ignoring junk calls in trace dumper, gallium/tools: reimplement tracediff completely in Python, pytracediff: add per-line difference highlighting for blocks, pytracediff: make -M (method only) option print arguments for differing calls, pytracediff: change how junk calls are handled, pytracediff: implement pager (less) invocation internally, gallium/u_threaded: add missing reference counts for draw_multi slots, gallium/u_threaded: fix offset calculation for draw_multi slots, crocus: export GEM handle with RDWR access rights, zink: fix pointer size conversion warning, util/xmlconfig: fix -Wmaybe-uninitialized warning, gallium: add opaque pointers shim for LLVM < 8.0, gallium: use LLVM opaque pointers in draw_llvm.c, gallium/llvmpipe: use LLVM opaque pointers in lp_bld_interp.c, gallium/llvmpipe: use LLVM opaque pointers in lp_bld_depth.c, gallivm: use LLVM opaque pointers in lp_bld_arit.c, gallivm: use LLVM opaque pointers in lp_bld_assert.c, gallivm: use LLVM opaque pointers in lp_bld_format_aos.c, gallivm: use LLVM opaque pointers in lp_bld_conv.c, gallivm: use LLVM opaque pointers in lp_bld_coro.c, gallivm: use LLVM opaque pointers in lp_bld_printf.c, gallivm: use LLVM opaque pointers in lp_bld_flow.c, gallivm: use LLVM opaque pointers in lp_bld_intr.c, gallivm: use LLVM opaque pointers in lp_bld_format_s3tc.c, gallivm: use LLVM opaque pointers in lp_bld_gather.c, gallivm: use LLVM opaque pointers in lp_bld_nir_soa.c, gallivm: use LLVM opaque pointers in lp_bld_sample.c, gallivm: use LLVM opaque pointers in lp_bld_sample_soa.c, gallivm: use LLVM opaque pointers in lp_bld_struct.c, gallivm: use LLVM opaque pointers in lp_bld_tgsi_soa.c, gallivm: use LLVM opaque pointers in lp_bld_tgsi_aos.c, gallivm: LLVM opaque pointers small changes, gallium: refactor a channel loop in draw_llvm.c, Revert gallivm: use LLVM opaque pointers in lp_bld_tgsi_soa.c, gallium: LLVM-15 contexts use non-opaque pointers, gallivm: fix a few llvm non-opaque pointers, gallivm: refactor a bit the cache access in view of LLVM opaque pointers, gallivm: add lp_build_struct_get() variants that take the LLVM type, gallivm: push LLVM version guard into assert, nir/lower_tex: fix rect queries with lower_rect set, mesa/st: set normalized coords for RECT samplers if rects are unsupported, zink: disable EXT_extended_dynamic_state2 on AMDPRO, zink: reject resource creation if format features dont match attachment, zink: use mixed zs renderpass for depth read/write, zink: unconditionally set line width on rasterizer state change, zink: support restart with PIPE_PRIM_LINES_ADJACENCY if ext is available, zink: fix extended restart prim types without dynamic state2, zink: do not create fences at all if timeline semaphores are supported, zink: remove driver-based max_fences throttling, zink: only use VK_DEPENDENCY_BY_REGION_BIT if sync2 is available, zink: delete all non-imageless framebuffer code, zink: rename imageless framebuffer functions, zink: remove the worst part of basic framebuffer support, zink: make a kopper debug print into an error, zink: always bind gfx pipeline at the top of draw, zink: store min required stride values on the vertex state, zink: selectively disable dynamic vertex stride, nir/fold_16bit_sampler_conversions: add a mask for supported sampler dims, lavapipe: run nir_fold_16bit_sampler_conversions, zink: set VK_QUERY_RESULT_WAIT_BIT when copying to qbo, zink: fix synchronization when drawing from streamout, zink: handle device-local unsynchronized maps, util/draw: fix map size of indirect buffer in util_draw_indirect_read, util/draw: handle draw_count=0 when reading indirect parameters, util/draw: fix indirect draw count readback, gallium: add PIPE_CAP_MULTI_DRAW_INDIRECT_PARTIAL_STRIDE, zink: unset PIPE_CAP_MULTI_DRAW_INDIRECT_PARTIAL_STRIDE, zink: move the kopper present fence to the displaytarget object, zink: make unsupported blit formats an error, zink: make update_framebuffer_state() public, zink: fix tcs control barriers for use without vk memory model, zink: fix semantics mask for compute control barriers, zink: use vulkan memory model shader semantics for tcs barriers, zink: always use vk mem model for shaders if available, zink: fix stride=0 for dynamic state vertex stride checking, zink: add synchronization for buffer clears, mesa/st: clamp GL_RENDERBUFFER to GL_TEXTURE_2D for sparse queries, aux/trace: make get_sparse_texture_virtual_page_size useful, glsl/nir: set new_style_shadow for sparse tex ops as necessary, vulkan: bump layer api versions to current vk header version, vk/cache: unbreak vk_pipeline_cache_create with flags, kopper: add DISPLAY_TARGET bind for depth buffer, zink: fix/improve swapchain surface info updating, zink: fix up swapchain depth buffer geometry during fb update, kopper: always fetch and store drawable info, kopper: move drawable geometry updating up in function, kopper: store whether screen has dmabuf support, kopper: copy a bunch of code for texture_from_pixmap, zink: add supported present modes to kopper displaytarget, zink: add a util function for finding swapchain resource, zink: flag swapchains when updating fails, zink: unset image layout when killing swapchain, zink: rework swapchain object check for acquires, zink: handle swapchain acquire failures more directly, zink: flag swapchain resources as swapchains, zink/kopper: add a mechanism for checking swapchain status, kopper: add some error logging for pixmap->texture failure, kopper: check for modifiers to use modifier functionality, zink/kopper: add a function for determining if running on software, kopper: implement texture-from-pixmap for software (non-dmabuf), llvmpipe: disable statistic queries during draw if queries are disabled, llvmpipe: remove misleading query comment, llvmpipe: disable compute statistics queries if queries are disabled, zink: hook up VK_EXT_primitives_generated_query, zink: pass query object to get_num_queries(), zink: pass query object to get_num_query_pools(), zink: pass query object to get_num_results(), zink: pass screen param to convert_query_type(), zink: add and use a function to detected emulated primgen queries, zink: add a flag to zink_query to trigger rasterizer discard workaround, zink: use VK_EXT_primitives_generated_query when available, wgl: dont auto-load zink before software drivers, lavapipe: lower quad_broadcast intrinsics, kopper: invalidate drawables when resizing textures in place, kopper: pass the current context to dri_flush, util/blitter: fix sampler restore with 0 saved samplers, zink: restore conditional ordering for query begin/end, nir/gather_info: flag fbfetch on subpass image loads, llvmpipe: never infer early zs tests when fbfetch is active, zink: split renderpasses for TextureBarrierNV() usage, zink: pass sparse backing page offset to binding function, zink: pass sparse bind bo offset through for texture binds, zink: set all usage flags when querying sparse features, zink: fix multisample conditional in sparse image query, zink: bump number of image binds that can be batched to 50, zink: semi-handle 1D sparse texture rewrites for drivers that dont support them, zink: decouple descriptor templates from layouts, zink: flatten push descriptor template into normal template array, zink: add more image usage for null surfaces, zink: use descriptor surfaces for notemplates ref updating, lavapipe: fix CmdPushDescriptorSetWithTemplateKHR with refcounting, st/draw_feedback: set constant buffer stride, llvmpipe: always set ssbo data pointers for draw, lavapipe: set robustBufferAccess2 and robustImageAccess2, zink: remove unused headers/struct members/linkage, zink: add a flag to indicate whether a resource is exportable, zink: break out resource bind-adding into separate function for reuse, zink: create a copy context for the screen on init, Revert zink: export fd info for all 2d images, zink: always check for fb rebinds when starting renderpass, zink: unset pipe_resource::next pointers when creating resource copies, zink: add a bind flag to indicate a resource is exported as a dmabuf, zink: force memory exports if dmabuf bind is specified, zink: add a LINEAR drm modifier if rebinding to add dmabuf export, zink: rebind resources for export as needed, zink: create images with modifiers any time there is an import handle, zink: fix up sparse texture sampling for shadow samplers, zink: clamp out min_lod operands for explicit lod ops, zink: fix sparse binding for arrayed textures, zink: set sparse flag in cubemap lowering, zink: fix sparse texture depth calcs for arrayed textures, zink: reuse local res pointer in set_shader_images, zink: simplify dumb update flagging in set_shader_images, zink: read shader image r/w usage from incoming data struct, zink: copy incoming shader image struct after doing updates, zink: fix 3d shader image miplevel calc for depth, zink: directly reuse surface ivci when rebinding, gallium/noop: implement pipe_screen::create_fence_win32, zink: add win32 guards for device extensions with win32 in name, lavapipe: ignore depth/stencil states if attachment is not present, lavapipe: fix pipeline handling for dynamic render zs state with pipeline library, zink: manually validate shaders in debug builds, zink: fix init with MESA_SHADER_CACHE_DISABLE enabled, zink: use copy context to eliminate dependency on EXT_calibrated_timestamps, zink: never create a sw context unless sw is requested, zink: only reject non-blittable resource creation if it has no other binds, zink: add separate error message for push descriptor set alloc fail, zink: add extra validation for resource creation, zink: remove input attachment usage when pruning surface usage, zink: add extended usage and retry if resource creation fails, zink: fix surface/bufferview cache comparisons, zink: force render target usage for sampler-only resources, zink: clamp 1D_ARRAY sparse textures to 2D as needed, zink: handle PIPE_BUFFER sparse texture queries, zink: fix non-dynamic vertex stride update flagging, zink: always use zink_batch_rp to init renderpass, zink: use zink_batch_no_rp to end renderpasses, zink: move renderpass handling to zink_render_pass.c, zink: use global image rebind counter for dmabuf export, zink: remove fb rebind check during renderpass begin, zink: use local variable for getting rt barrier info, zink: break out sample location updating to separate function, zink: break up swapchain renderpass update to util function, zink: remove renderpass state flag for swapchain, zink: pass rt attrib to zink_render_pass_attachment_get_barrier_info(), zink: break out color rt attrib analysis into util function, zink: break out zs rt attrib analysis into util function, zink: track whether theres any transient attachments bound, zink: lift some renderpass mechanics up a level in the api, zink: split out scissor flagging from framebuffer updating, zink: use dynamic rendering (most of the time), zink: only warn once for SRGB fb without KHR_swapchain_mutable_format, zink: clamp dynamic render layerCount to 1, zink: create all descriptor ref templates at once, zink: add screen-based indexing to descriptor sets, zink: use descriptor set index indirection in program init, zink: use descriptor set index indirection in cache state updates, zink: flag descriptor sets as changed before updating hashes, zink: use XOR for descriptor hash accumulation, zink: use a zink_render_pass_pipeline_state bit for fbfetch, zink: add renderpass bits for color/depth r/w, vtn: assert that vector shuffle indices are in-bounds, vtn: assert that composite members have the same bit size as the result, zink: require draw params ext/cap in ntv if drawid is used, zink: emit spirv cap for subgroup vote ops, zink: use correct scope for subgroup vote ops, zink: lower subgroup width to 1 for unsupported subgroup vote stages, st/pbo_compute: do pbo readback directly to the buffer object if it exists, st/pbo_compute: use different calc for non-3d compute buffer sizing, st/pbo_compute: make compute download conditional in shader slightly more readable, st/pbo_compute: fix z coords for compute pbos, zink: only infer modifiers if winsys handle has a stride, zink: drop requirement for 6 descriptorsets to use bindless, zink: store the real (non-compact) binding usage for programs, zink: fix change flagging for compact descriptor cache, zink: flag all cached descriptors as needing update on program change, zink: add a #define for descriptor compaction, zink: make swapchain kill message more descriptive, st/texture: use base teximage for compute blits, st/texture: allow compute blits for (some) non-finalized textures, mesa: throw a log warning any time a fallback texture is used, zink: force queries to start/end out of renderpass, zink: reorder pipeline dynamic state1 substruct, zink: improve packing for pipeline dynamic state1 info, zink: break out dynamic state1 pipeline info to struct, zink: use memcmp for comparing dynamic state1 info, zink: break out pipeline dynamic state2 into struct, zink: use dynamic patch vertices if available, zink: expand patch_vertices pipeline key bitsize, zink: fix framebuffer attachment usage asserts for dummy attachments, aux/trace: implement pipe_screen::is_compute_copy_faster, egl/wayland: manually swap backbuffer when using zink, egl/wayland: skip buffer creation on zink, kopper: use get_drawable_info path for non-x11 drawables, zink: fix dmabuf plane layout struct scoping, zink: represent plane offsets using offset from plane 0 vs size of plane, format_utils: properly parenthesize macro params, d3d12: skip time-elapsed piglit tests in ci, mesa: add statevar for atomic counter offsets, mesa: conditionally set constants dirty for atomic counter binds, st/glsl_to_nir: call st_set_prog_affected_state_flags() as late as possible, mesa: handle atomic counter lowering for drivers with big ssbo offset aligns, zink: remove ANV depth clip control workaround, zink: disable EXT_primitives_generated_query on turnip, zink: track invalidation for image resources, zink: flag renderpass for change if image resource changes valid state, zink: hook up surface invalidation to LOAD_OP_DONT_CARE, zink: invalidate blit dsts if fully covered, zink: remove buffer valid range tracking from blit, mesa/streaming-memcpy: add memcpy fallback, streaming-memcpy: move to src/util/ and compile unconditionally, mesa/st: use util_streaming_load_memcpy for compute pbo copying, zink: break out of zs mixed layout update loop when work is done, zink: only update layout when doing mixed zs attachment renderpass check, zink: flag optimization pass after inlining uniforms, zink: run nir_lower_alu_to_scalar in optimizer loop for 64bit lowering, zink: always scalarize pack/unpack alu ops, zink: run more int64 passes during optimization loop if int64 isnt available, zink: flag all shader i/o variables as !is_xfb, zink: fix variable locations in manual xfb emission, zink: if a variable is flagged as being xfb, treat it as manual xfb output, zink: implement nir_op_unpack_64_2x32 in ntv, zink: scalarize when rewriting explicit 64bit io, zink: avoid adding more 64bit alus during bo rewriting, zink: rewrite atomic ssbo intrinsics as atomic derefs, zink: run copy_prop_vars during optimization, zink: warn on missing customBorderColorWithoutFormat, zink: cap driver inlining using ssa allocation limit, zink: use separate pointer for swapchain presents, zink: keep a count of async presents occuring for a given swapchain, zink: add implicit sync workaround for non-mesa drivers, zink: unset res->swapchain upon killing a swapchain, zink: fix up KILL to a more sensible log message, zink: fix dynamic stride conditional in pipeline creation, zink: use the patch_vertices value from the shader key, not the context, zink: unset generated tcs pointer from tes on deletion, zink: only add necessary binds during dmabuf export, zink: avoid uninit values in renderpass state, zink: dont print VK_EXT_shader_atomic_float warning for nir_intrinsic_image_deref_atomic_exchange, zink: hook up VK_EXT_non_seamless_cube_map, zink: use VK_EXT_non_seamless_cube_map when available, zink: rename nonseamless struct members to emulate_nonseamless, zink: skip some emulated cube code if the extension is present, zink: fix cubemap lowering for array samplers, zink: clamp dynamic renderArea to framebuffer size, zink: check for pending clears to determine write status of zs attachments, zink: add a function for getting the minimum framebuffer layers, zink: use a dynarray for semaphore wait flags, zink: add batch api for adding a wait semaphore, zink: add semaphore handling for sparse binds, zink: only enable vtn debugging if validation is active, kmsro: add error message on drm ioctl failure, zink: unify actual map calls in buffer mapping, zink: use only the extents for buffer unmap flushes, zink: fix buffer transfer flushes with offsets, zink: store and reuse memory heap flags for buffer placement, zink: move BAR allocation demotion up the stack, zink: be a little selective about BAR fallback memory type, zink: hook up VK_EXT_border_color_swizzle, zink: print runtime warning on missing EXT_border_color_swizzle, mesa/st: increment num_uniforms for hw accel select shaders, zink: move draw-time barrier generation down a little, zink: track vertex buffer bind counts on resources, zink: collect gfx stages for all bindings during barrier generation, zink: dont short-circuit gfx stage finding during barrier generation, zink: relax zink_resource_buffer_needs_barrier checks, glx/drisw: store the flush extension to the screen, glx/drisw: invalidate drawables upon binding context if flush extension exists, zink: fix dual_src_blend driconf workaround, nir/lower_point_size: apply point size clamping, mesa: break out PointSizeIsOne setting to util function, mesa: rename PointSizeIsOne -> PointSizeIsSet, mesa: skip pointsize exports if pointsize attenuation is enabled, mesa: enforce pointsize exports if pointsize is being clamped, mesa: explicitly disallow multiple pointsize exports from generating, zink: add flag to indicate if a resource is a dmabuf, zink: flag dmabufs for foreign queue transition on flush_resource call, lavapipe: zero out blend info if blend isnt enabled, lavapipe: copy more pNexts for pipeline creation, lavapipe: fix renderpass info handling during pipeline creation, lavapipe: skip post-copy pNext checking during pipeline creation for composites, zink: use the bigger of the variable type and interface type for bo sizing, zink: track overall samplerview bind counts, zink: track gfx/compute descriptor barrier info, zink: use tracked barrier info for generated barriers, zink: fix-ish depth clipping without VK_EXT_depth_clip_enable, zink: add a turnip driver workaround for EXT_depth_clip_enable, zink: remove swizzle from fbfetch lowering, zink: track whether current swapchain has data, zink: move to AoS for storing swapchain struct data, zink: move acquired flag onto swapchain struct, zink: use better determination for handling swapchain acquire submits, zink: remove unnecessary code in kopper readback acquire, zink: flag batch as having work during frontbuffer flush, zink: ensure pending present flushes are handled during frontbuffer flush, zink: delete zink_resource_object::acquire, zink: no-op pixmap frontbuffer flush calls, zink: acquire swapchain images on image map, zink: use kopper_displaytarget type directly, zink: delete zink_resource_object::dt_has_data, zink: set PIPE_RESOURCE_FLAG_DONT_MAP_DIRECTLY for device-local resources, lavapipe: break out part of shader optimization into function, nir/types: fix glsl_matrix_type_is_row_major() assert, zink: dont increment screen->num_contexts for copy context, zink: force unsized array in bo creation using the last block member type, zink: move/refactor bo_vars struct creation in compiler, zink: handle bitsizes in get_bo_vars() analysis, zink: dont run nir_lower_uniforms_to_ubo repeatedly, zink: pass zink_shader to optimize_nir during final optimize pass, zink: add an optimizer pass to enforce bo bounds, zink: use a std430 interface for bo types, mesa/st: make get_sampler_view_format() public, mesa/st: add PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_FREEDRENO, zink: init driver workarounds earlier in screen creation, zink: disable customBorderColorWithoutFormat on turnip, zink: dont warn for missing customBorderColorWithoutFormat on turnip, zink: support PIPE_QUIRK_TEXTURE_BORDER_COLOR_SWIZZLE_FREEDRENO, zink: flush pending clears for fb texture barriers, lavapipe: dont overwrite entire VkFormatProperties3 struct, lavapipe: dont crash on null xfb buffer pointer, lavapipe: support inlined shader spirv for compute, zink: allow multiple tex components for depth tg4, zink: add a compiler pass to match up tex op dest types, zink: use sampler_bind_count to simplify some code, zink: break out samplerview layout reset code, zink: always update sampler descriptor layouts on fb surface unbind, zink: always use 32bit floats for so output types, zink: handle bare matrix types in xfb emission, zink: split xfb block emission from array/matrix handling, zink: use right glsl length getter for ntv partial stores, zink: bitcast extracted streamout components to uint before creating uvec, zink: add a compiler pass to split xfb block outputs, mesa: move is_wrap_gl_clamp() to samplerobj.h and deduplicate, mesa: track which sampler wrap params use GL_CLAMP, mesa: update GL_CLAMP emulation when binding/unbinding textures, zink: remove bogus range tracking from texture clear, zink: remove format check from clear texture, zink: fix coverage check for texture clears, zink: stop using u_blitter for texture clears, zink: improve zink_clear_depth_stencil check for current attachment, zink: massively simplify zink_clear_depth_stencil, zink: remove non-renderpass clear path from zink_clear_texture, zink: remove u_blitter usage from zink_clear_render_target, zink: always use storeOp=STORE for depth renderpass, zink: track a bitmask of fb attachments with mismatched layer counts, zink: add explicit (awful) handling for fb layer mismatch clears, zink: clamp color clear values based on format, zink: lift clearing on fb state change up a level, zink: delete zink_fb_clear_util_unpack_clear_color, zink: simplify zink_framebuffer_clear_data union, zink: inject a 0,0,0,1 clear for RGBX formats, zink: break out tc/trace context unwrapping, mesa/st: add implicit zeroing of clipdistance array, zink: move descriptor_mode to be a global, zink: delete ZINK_DESCRIPTOR_MODE_NOFALLBACK, zink: add an explicit ZINK_DESCRIPTOR_MODE_CACHED, zink: default to lazy/templated descriptors, zink: handle max_vertices=0 in geometry shader, zink: handle null samplerview in get_imageview_for_binding(), zink: fix crashing on bo allocation failure, zink: call bind_last_vertex_stage() when binding vs, zink: use gfx_barrier for synchronization when binding buffer descriptors, vulkan/wsi: fix multiple acquires for sw without mit-shm, llvmpipe: ignore multisample state for alpha_to_one, zink: dont try to start a renderpass before CmdClearAttachments, zink: dont flag renderpass change on depth write change as often, zink: flag renderpass change if renderpass clears change, zink: do dynamic render implicit clear updates on rp_changed, zink: unflag ctx->rp_changed after dynamic render update, zink: remove redundant renderpass update check for clears, zink: add an assert to verify that deferred clears arent added in renderpass, zink: split out rp_changed to be more granular for dynamic render, zink: break out renderpass attachment load op calc, zink: break out zs renderpass layout calc, zink: reuse rt layout functions to refactor zink_render_pass_attachment_get_barrier_info(), zink: add a bits union for zink_render_pass_state comparisons, zink: improve granularity of renderpass switching, zink: allow no-op renderpass updates in zink_batch_rp(), zink: move layout-setting for dynamic render attachments after no-op case, zink: handle null samplerview/image rebinds more gracefully, zink: scale number of shader cache-get threads, zink: invoke descriptor_program_deinit for programs on context destroy, vulkan/wsi: return VK_SUBOPTIMAL_KHR for sw/x11 on window resize, zink: add env var to abort on device-lost if no reset callback is set, anv: disable dev.i915.perf_stream_paranoid=0 warning, lavapipe: propagate xfb info for pipeline library rasterization stages, zink: only flag fbfetch as rp update if fbfetch wasnt already configured, zink: assert !rp_changed after renderpass has started, zink: avoid crashing when bindless texture updates arent used, lavapipe: accurately set image/ssbo access based on shader usage, lavapipe: implement extreme uniform inlining, lavapipe: move vertex input dynamic states into vertex input block, lavapipe: make binding/layout helper functions static inline, lavapipe: use correct offset calculation for flagging ssbo/image write access, lavapipe: use 64bit masks for shader access, lavapipe: set image access on pipeline bind, not descriptor bind, llvmpipe: remove weird clamping for format support with sample counts, llvmpipe: allow resource_copy_region to perform replicate operations, llvmpipe: add a shortcut for blitter resolves, vulkan: hook up VK_EXT_multisampled_render_to_single_sampled, lavapipe: VK_EXT_multisampled_render_to_single_sampled, lavapipe: advertise VK_EXT_multisampled_render_to_single_sampled, lavapipe: fix shader access stage conversion from mesa -> pipe, zink: stop ORing unordered barrier access, zink: zink_resource::unordered_barrier -> unordered_exec, zink: explicitly unset unordered_exec when resource cant be unordered, zink: add a second resource param to get_cmdbuf() for unordered promotion, zink: promote image/buffer copy operations to unordered, zink: move buffer/image functions down in file, zink: fix gfx program cache pruning with generated tcs, zink: dont flag lazy push constant set dirty on batch change, zink: combine loops for lazy descriptor program deinit, zink: handle mutable swapchain images with dmabuf, zink: store VkFormatFeatureFlags on creation, zink: use modifier feature flags during surface creation when necessary, zink: init cache_put program fence on program creation, zink: force flush clears on fb change if fb geometry changes, zink: force a new framebuffer for clear_depth_stencil if the clear region is big, zink: drop mode_changed check from linewidth/depthbias draw updates, zink: handle unscaled depth bias from nine, zink: fix return for PIPE_CAP_DEPTH_CLIP_DISABLE, nine: check return on resource_get_handle, zink: demote dmabuf tiling to linear if modifiers arent supported, zink: use modifier_aspect to check for modifier plane in zink_resource_get_param, zink: dont add modifiers if EXT_image_drm_format_modifier isnt present, zink: add all format modifiers when adding for dmabuf export, vulkan: Update the XML and headers to 1.3.224, radv: fix return type for meta resolve shaders, nir/validate: clamp unsized tex dests to 32bit, mesa: fix blending when using luminance/intensity emulation, mesa: require render target bind for A/L/I in format selection, vk/render_pass: dont deref null resolve attachments, zink: handle nir_intrinsic_sparse_residency_code_and mechanics, zink: ignore nir_texop_lod for tex dest matching, zink: dont call util_queue_fence_init in zink_screen_get_pipeline_cache(), zink: dont emit entrypoints for function temp variables, zink: check the variable mode before taking samplemask path in ntv, zink: explicitly use unsigned types for bit shifts, zink: only add srgb mutable for images with modifiers, llvmpipe: dont assume pipe_context is always available in flush_frontbuffer, zink: flag all assigned output slots as mapped, st_pbo/compute: fix 1D coord dimension by pre-trimming vectors, util: Fix invalid usage of alignas in u_cpu_detect.c, anv: Use sampleLocationsEnable for sample locations, iris: Move Wa_1806527549 and enable by default, anv: Move Wa_1806527549 and enable by default.
Java 2d Game Source Code, Minimum Crossword Clue 6 Letters, Axios Escape Special Characters, Business Insight Company, Fast Food Affiliate Programs, Stonewall Border Edging, Attempt Crossword Clue 6 Letters, Ud Mutilvera Vs Deportivo Alaves B, Georgia Red Sweet Potatoes, Matt Urban Body Jewelry, Harvard Club Dc Membership, Plastic Mattress Protector King Size,