summaryrefslogtreecommitdiff
path: root/.pick_status.json
diff options
context:
space:
mode:
Diffstat (limited to '.pick_status.json')
-rw-r--r--.pick_status.json10557
1 files changed, 10557 insertions, 0 deletions
diff --git a/.pick_status.json b/.pick_status.json
index 1fce3727bb4..6f76b24377a 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -1,5 +1,10562 @@
[
{
+ "sha": "68daac28df1b2f50a43740d1905932cfde0ddf1a",
+ "description": "docs: Document how to replicate a CI build locally.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0767af3ffece3b951b567a01a2c0da7218a4c70d",
+ "description": "ci/android: Switch to using the Android NDK.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ad6189920be9efcef639185b072d2be4e3a37049",
+ "description": "symbols-check: Add __cxa_guard_* to the list of approved symbols.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4722491124ea84b62761abe0bb6745da03ab7f6e",
+ "description": "glsl/tests: Make the tests skip on Android binary execution failures.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f51ce21e4e0bf7efabe58afb4a2cd6b9f98d9505",
+ "description": "meson: Drop adding -Wl,--gc-sections to project c/cpp arguments.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5a72319d6b8fa316608b5b93ac421f54716b674",
+ "description": "aco/isel: Remove now unused VS-related code from create_null_export",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c22c702f352bb6ce8031f63479eb1b590dba6f4a",
+ "description": "aco/isel: Remove some dead code",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bf51b11c04fcf9c5f2f86c74ca53ec2ae3fcf4d6",
+ "description": "aco/isel: Always export position data from VS/NGG",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f29c81f863c9879a6a87724cbdae1e1818f3f6b4",
+ "description": "aco: use VOP2 for v_cvt_pkrtz_f16_f32 if possible",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7240edec2a6554d2cf8f49324d7415bbdb68a97c",
+ "description": "aco: use VOP2 version of v_cvt_pkrtz_f16_f32 on GFX_6_7_10",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2f125908b358c2423aa34d2673ec04aa546b971a",
+ "description": "radv,aco: lower_pack_half_2x16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dae1e6f7568dcf6eb536098931478f6b5b4af4b2",
+ "description": "aco: use v_cvt_pkrtz_f16_f32 for pack_half_2x16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9185b7c0698e8dc8c1a771493605a195531ac704",
+ "description": "aco: add validation rules for p_split_vector",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aec872cda0b0a6cd73a591e28d1beef6cc6f7865",
+ "description": "aco: use p_split_vector for nir_op_unpack_half_*",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f503699e1068e1670355e3dc14f3d28419c5cbc3",
+ "description": "nir/opt_algebraic: optimize unpack_half_2x16_split_x(ushr, a, 16)",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a38a497b86cffa9a67f95cb4a39c77642a2ef0a9",
+ "description": "aco: use p_create_vector for nir_op_pack_half_2x16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3c2abd7116b8b5cbd60370ed91943970c158494d",
+ "description": "aco: expand create_vector more carefully w.r.t. subdword operands",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d887eb141bd46f499c83bc624593e4cd2007fd6e",
+ "description": "aco: propagate SGPRs into VOP1 instructions early.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3424e17b9a9beca85c0ef60e195eb544faea8995",
+ "description": "zink: unify code for emitting named uint-based variable instructions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "20d73a9049f0d3354d6bca4af32613b0466ba0f9",
+ "description": "aco: adjust an assertion about the wavesize in emit_gfx10_wave64_bpermute()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "112e66fa090929401b2193e32a905221c3233a49",
+ "description": "aco: compute the CS workgroup size from the shader NIR info",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3e8d13ada6c855e2f87be82c33d20ef9d43a875",
+ "description": "radv: move compiler statistics to ACO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "97afb2a0a93514df1ba088b222e3e3bdedf8baf7",
+ "description": "aco: remove unused radv_shader.h includes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "408195ec53055d6ef0f4f735da60af9a8451b9c4",
+ "description": "aco: remove useless occurences of radv_nir_compiler_options",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8a6f60fc6b850b6553283c4fb8a7348635bb6cb6",
+ "description": "aco: remove stub lower_wqm() prototype",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "23e731fcdba429f48324a7c904e5f655116e4858",
+ "description": "zink: export PIPE_CAP_MAX*_VARYINGS values",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d50e8554b997338d709e526a8e7c6cd7e970f68c",
+ "description": "zink: add feature-documentation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f85488ab827412114f2cb4ff9ee54aafd751454d",
+ "description": "zink: redo slot mapping again for the last time really I mean it",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4f144dc92ce221e0c7106436a1c2a43da2e9f733",
+ "description": "zink: don't leak sampler view textures",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "270969b55ef19edd908ae77a86297907e6035dd2",
+ "description": "zink: explicitly flag fb attachments as being written to in render passes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8dfb941a4c5f7178f818758175c64bc9093b094f",
+ "description": "zink: add more explicit fencing for transfer maps",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3ed624072e28d06b5afa198161afbbe3aadcaf2",
+ "description": "zink: optimize transfer_map for resources with pending reads/writes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c6687eef2dcac3399adb26c4deae9b62d04d88cf",
+ "description": "zink: add a mechanism to track current resource usage in batches",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "48b988e35fe1c45e77138d92d162637b1ffc4486",
+ "description": "radv: fix ignoring the vertex attribute stride if set as dynamic",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "28d02b9d3e7b23146ac8bb28f11c797184638b5c",
+ "description": "ac,amd/llvm,radv: Initialize structs with {0}",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b84d1a0c42c5a1973ebc53a49fd941590e540a82",
+ "description": "radv/aco: disable NGG GS support because it randomly hangs the GPU",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "21422b1ff204bbeac9951f0f146151e5dbf09b06",
+ "description": "nir/opt_uniform_atomics: remove useless returns",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "775866478807faef626130382c86f9490e13140e",
+ "description": "radv: Only close local_fd when valid",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4ca6faa933abb01516ada903335cd66024859eeb",
+ "description": "util: Hide timespec_passed on Windows",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1026e2ac0f705cffc94a9f1183bcb23272227719",
+ "description": "radv: Increased const usage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1b551857f98b81650b6acc47c5e8f7a4cb4d3192",
+ "description": "amd/addrlib: Fix warning list for msvc",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5abac85177d34bd05f89104c14fb4c7503134c8f",
+ "description": "intel/fs: Rework scratch handling on Gen9+",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e557af978111178361b9c990fd25302ffca3edf2",
+ "description": "intel/fs/ra: Use a set to track added spill/fill instructions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f650c4c0c6b5d26cabde2b5672c9a6c769cd35e1",
+ "description": "intel/fs/ra: Sanity-check our IP counts",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d80d0a6ced99c009986965e80f3b4174d19fa673",
+ "description": "intel/fs/ra: Store the last non-spill VGRF node",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2af6528c334264492ad8b6b62c2b10836c7ec568",
+ "description": "intel/fs/ra: Refactor handling of Gen7 scratch reads",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "74a1843ca0fd85d60320c441944f3b005c50debf",
+ "description": "intel/fs/ra: Increment spill_offset as part of the emit_spill loop",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "06ebf23283e11c9abb507a523bd0633a82f7960b",
+ "description": "intel/fs: Add a SCRATCH_HEADER opcode",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "24b64c8408b3758c198aab90618d69dec093b4ad",
+ "description": "intel/fs: Copy the PTSS from g0 for scratch reads/writes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f103012fad7af5c74505075cdc71c4280216b229",
+ "description": "intel/batch_decoder: Don't clame vec4 vs/gs/tcs shaders on Gen11+",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e1efc534e6c452e3e606d663864896a654acc185",
+ "description": "v3dv/device: Support loader interface version 3.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "866f9493f4f0e8a07049a4dcaad1658725263c52",
+ "description": "v3dv: fix buffer copies to compressed images on the blit path",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "82b9789f17303b2ba2fb59d20c27a3ef2d1990ba",
+ "description": "v3dv: drop a couple of obsolete comments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ec78ee0342e8162cfdcd6b7ef25b1811fbeca250",
+ "description": "v3dv: limit blit framebuffer dimensions to max coordinates",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "43063d8de8f81bb55eb60a1208ede04810b98f22",
+ "description": "v3dv: generate proper UUIDs for device and driver",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c7814bcde3ee3d41590e3122c53b9acfc4d960cf",
+ "description": "v3dv: fix blit path for copies from 3D compressed images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "24e46f70b9a619ca688a69d6c616e9329c6c876a",
+ "description": "v3dv: fixes for barriers in secondary command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "376b009104c8454b5d5772bbc3b417b57b0a3b58",
+ "description": "v3dv: implement workaround for GFXH-1918",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e81bb05aeb8bf070652b3c7406dfd1ac61a8c99",
+ "description": "v3dv: implement workaround for GFXH-1461",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6fb45a04ab333dfcde1e00bb1b2d35559c567cc4",
+ "description": "v3dv: flag tmu_dirty_rcl in primaries when linking secondaries that have it set",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "30534fcb29c06a5d28817a7add5855363090c30d",
+ "description": "v3dv: only advertise one memory type",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "49549f43c7c24533eb0f230b5650cb98faa489b7",
+ "description": "v3dv: always program a reasonable internal depth type for copies/clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ed8252514eb1050ca157242cadbd10fca1e5d06",
+ "description": "v3dv/pipeline_cache: extend pipeline cache envvar",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "93e3b001c6532e69707cfdf1daf0dcd8afd74eea",
+ "description": "v3dv/pipeline_cache: set a max size for the pipeline cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7eb8eb10f6b25a7900413b36838ff22c55d56c4b",
+ "description": "v3d/compiler: allow to batch spills",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f7af9eb2118f1bcbbb37af1ed70dfac8cd6f250f",
+ "description": "v3dv: free noop job if needed when finishing the queue",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cec3d5e76608cfb1090e1daf0fb309810bc25785",
+ "description": "v3dv: clean-up after obtaining an XCB connection",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "deb0dce1ee9ce57e6c08a7af4e25e01094557585",
+ "description": "v3dv: don't leak dumb BO handles allocated for swapchain images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e7ea918025605369c138d2e65b5bd61ea2435e22",
+ "description": "v3dv/meta_copy: fix TFU blitting when using 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "db737a082a8ac8b0dc982b805a32d0e65c1d29a5",
+ "description": "v3dv: honor VkPipelineDepthStencilStateCreateInfo::depthWriteEnable",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "966b14adf71cb3b9664f5a2feae660599d696c0a",
+ "description": "v3dv: fix sampling from stencil aspect of a combined depth/stencil image",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "abca6c97a0d173ddf3b65e1cf5fdf51c2bff8b77",
+ "description": "v3dv/formats: properly return unsupported for 1D compressed textures",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0df0449b65c5502040c17d9639e02f76f0bb39ab",
+ "description": "v3dv: signal semaphore/fence if needed after acquiring a swapchain image",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e14cdd6eba1bf19e7186cf236ba36a385fc29850",
+ "description": "v3dv: do not expose VK_IMAGE_USAGE_SAMPLED_BIT for swapchains",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e6fb805f9a190664064c5fbcb730966343c28252",
+ "description": "v3dv: fix size computed by vkGetImageSubresourceLayout for 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "83336adacad74c5a121f265a599d7e84e70bb2a4",
+ "description": "v3dv: fix offset computed by vkGetImageSubresourceLayout for array images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4cc7d6a85f2eccf90307989bbdae6fc9b0a301c0",
+ "description": "v3dv: expose DRM modifiers based on supported features",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fdcc36aad4002fc9536b5a793f4211acdfb9b084",
+ "description": "v3dv: handle VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "287af8045fbcd87d75f68aec74677387f09e4450",
+ "description": "v3dv/meta_copy: handle mirroring z component bliting 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9518b677f122607e1e8bc4fb0bfcd891be0cf39c",
+ "description": "v3dv: fix color clear pipeline destruction for 32-bit architectures",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4acf5985a4c6b305cd179fdccab0c24cac2b201e",
+ "description": "v3dv: hook up robust buffer access",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "23c727dd673fa26b33b811f815cf124123c72638",
+ "description": "v3d/compiler: add a lowering pass for robust buffer access",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4401dde0e9158728e2eb5f9c14ee8a4eb771e025",
+ "description": "broadcom/compiler: rename QUNIFORM_GET_BUFFER_SIZE to QUNIFORM_GET_SSBO_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6f55abcb8b6100c54264678ff74bd592b34eee92",
+ "description": "v3dv: handle QUNIFORM_GET_UBO_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d93d903a3772889cb921377275f9f8c19e55b601",
+ "description": "v3d/compiler: implement nir_intrinsic_get_ubo_size",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f4c754bcd13f9891f71dc8f23079f3bf8acf95c7",
+ "description": "nir: add a nir_get_ubo_size intrinsic",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4823313587e287ed9ab8041637dd1ca76c211aa8",
+ "description": "v3dV: move meta init/finish to meta implementation files",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "db0bb36ace1315839181bea6d01b8f89a0f2a408",
+ "description": "v3dv: don't cache subpass color clear pipelines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "07828c0456fd446c9664cd04d70acb2bfaafce22",
+ "description": "v3dv: fix 3D image blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0d046516f325e40727e84f495320c96d20e27a63",
+ "description": "v3dv: only require texel-size alignment for linear images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57a337f26e0f605d9b72b56612683430edfb90d8",
+ "description": "v3dv: lower interpolateAt functions in NIR and enable sample rate shading",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6004ad9df1d3ee6cfba90de029c867da73660800",
+ "description": "nir/lower_io: add an option to lower interpolateAt functions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4394efd21ba88d47e1376adece09fc164b1c49fa",
+ "description": "v3dv/device: enable largePoints",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a0153c92102fcbb9dc337154bd29c93ab45bd00c",
+ "description": "v3dv/device: fix point-related VkPhysicalDeviceLimits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ff02458aa8b50b2edb5f8f8f29abd69f873fb153",
+ "description": "v3d/limits: add line width and point size limits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7620a1b13f3e38ef9b5554aef7c1f51b42082bb3",
+ "description": "v3dv/cmd_buffer: set instance id to 0 at start of tile",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fa7fbdb0883a8f523ddf4206ad0a13a334a2f5d5",
+ "description": "v3dv/pipeline: set 16bit return_size for shadows always",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "229cce40562a16b70ba5799677aec3fa4e4ed281",
+ "description": "v3dv/pipeline: track if texture is shadow",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c1bd8e0a1cff2871a9f209feb8014b3b48f9f643",
+ "description": "v3dv: Call nir_lower_io for push constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8f0696781ff36c971413b05a70be9ab115b1da5d",
+ "description": "v3dv/pipeline: use derefs for ubo/ssbo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "17c5a09c8579d452a3281a57fd32a945ad97532c",
+ "description": "v3dv/device: fix compute_heap_size for the simulator",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "73b47204aa08b72e1a79e5aa4deb4547327685d9",
+ "description": "v3d/simulator: add v3d_simulator_get_mem_size",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "02b96706119ac9ce63ae6d20ca86bd0f7dbe1136",
+ "description": "broadcom/compiler: allow GLSL_SAMPLER_DIM_BUF on txs emission",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e8ceb8f56aae8b2b391801bc5958b68fc34cecdb",
+ "description": "v3dv/meta: fix hash table insertion",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5a59a331e21dcf2f6fb805cccf2aa84cb40d98cb",
+ "description": "v3dv/pipeline: fix combined_index_map insertions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "edec743e8d3e0efa40473ceb0322c5668cec3b89",
+ "description": "v3dv/debug: add v3dv_print_v3d_key",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ee605bdf3e48cffbac8ba26722ade3cd7c8c27bb",
+ "description": "v3dv/device: warn when the pipeline cache is disabled",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "54efbe0a03610497cd9feac54ec9f0d643556b3e",
+ "description": "v3dv/device: add assert for texture-related limits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "29ef4ddcf9bb77f927a4a0a9c7dc5e1ac9745cdc",
+ "description": "v3dv: handle multisample rasterization with empty framebuffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "644a15e69e662fb0ea74b29813e32218a6fb3033",
+ "description": "v3dv: implement nir_texop_texture_samples",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6ee88f0acde103758c02bbb423cb281fe3ecc5d0",
+ "description": "v3dv: enable sample rate shading if fragment shader reads gl_SampleID",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c4c7d95f7105c3a552a271fccb9ece69884b091",
+ "description": "broadcom/compiler: track if the fragment shader forces per-sample MSAA",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5de282b50a9efbc3e36f270548cb56d0b8d5ca1e",
+ "description": "v3dv/descriptor: remove v3dv_descriptor_map_get_image_view",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "888cefc797620837c2dfccf8b8e15bdc7c4ea703",
+ "description": "v3dv/uniforms: handle texture size for texel buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "531ea3596da0476794b783fd0f0ac37b1ea07a39",
+ "description": "broadcom/compiler: implement nir_intrinsic_load_sample_pos",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b7ca46762f23709def04ee23cca569da2c801fae",
+ "description": "v3dv/formats: fix exposing FEATURE_UNIFORM/STORAGE_TEXEL_BUFFER_BIT",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c68ed396b2c0439b1b3b0d80f666c624cf00b4f0",
+ "description": "v3dv: handle multisample image clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4a63b1ae87feeb0aa51030078cc3a1e5c95f8bf8",
+ "description": "v3dv: handle multisample resolves for formats that don't support TLB resolves",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "049ea8117127a4dea5f56f88e22c2f97772302b2",
+ "description": "v3dv: handle multisample resolve of integer formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a4b68453446fe96fb2ec9da53c8d1bd8c6857267",
+ "description": "v3dv: fix blitting of signed integer formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "50351df8285bfba6b56a1dc7562ce3776ba8b2b3",
+ "description": "nir/glsl: add a glsl_ivec4_type() helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7bbce22d7bec7e4aacb9e87a8e84f2be08f3a6fb",
+ "description": "v3dv: amend tile size tables with smallest tile sizes available",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f16da2c82010d95e3990c3a46b819ff913ec10c2",
+ "description": "v3dv/device: fix minTexelBufferOffsetAlingment",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "947fa7033dc3224b04c421cb759ae101ee9d30a4",
+ "description": "v3dv: add v3dv_limits file",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "81b713e341a5e90720d4084dc202860399d19f44",
+ "description": "v3dv/descriptor: support for UNIFORM/STORAGE_TEXEL_BUFFER",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "14d74c07aa18da2e24750faf3d23502230f4a779",
+ "description": "broadcom/compiler: handle gl_SampleMask writes in fragment shaders",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3310c1542cc02b70714336d79193f4cbf4cd3085",
+ "description": "v3dv: handle multisampled image copies with the blit path",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f219795a2697cf972d5a087c08ab238d06e5adcf",
+ "description": "v3dv: add a blit fallback path for vkCmdResolveImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6c27dbdbc93c8a98ee04ccaae8916c91500b4448",
+ "description": "v3dv: setup texture shader state correctly for multisampled images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "006178165c72d08424952c6e7364d2a0bebddc5c",
+ "description": "v3dv: handle multisampled image copies in the TLB path",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8a1f6717e81940ce952de49172ebe78b34627acf",
+ "description": "v3dv: implement vkCmdResolveImage for whole images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b48e01e0cd7ed0cfa52648669a23a01cf4a54364",
+ "description": "v3dv: implement subpass multisample rendering and resolve",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d953eab5af8b03bf352b82d618b6231e20d1e384",
+ "description": "v3dv: process VkPipelineMultisampleStateCreateInfo properly",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d87941cb3ab65255579f0e6f2bed99d022bc76a7",
+ "description": "v3dv: consider MSAA when computing frame tiling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c9b40effaaa0d2bd068c19425edb599fec68615",
+ "description": "v3dv/pipeline: handle properly OUT_OF_HOST_MEMORY error when allocating p_stage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d64ff26563768106eb9309e0618184035e17cec3",
+ "description": "v3dv/pipeline: pre-generate more that one shader variant",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a87d2c7806271b610a544e77e76658ed91cf66f9",
+ "description": "v3dv/pipeline: when looking for a variant, check first current variant",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "62c32d6ca0944f3639dc8a261a354c8d4a44f1af",
+ "description": "v3dv/pipeline: remove custom variant cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "35381a46963da48eadc0cc6195bcff34885c857a",
+ "description": "v3dv/pipeline_cache: add default pipeline cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "48a64f28c236e7631df931f64adbbacab1edb6b4",
+ "description": "v3dv/pipeline: provide a shader_sha1 to private ShaderModules",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cead2a6db6fe0ad03dbf11b0ba5dea7dc97db404",
+ "description": "v3dv/pipeline_cache: MergePipelineCaches implementation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e461b8d71a45cd8ba307a9d51c9da945c73f5b8",
+ "description": "v3dv/pipeline_cache: support to serialize/deserialize cached NIRs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a00fe4cb0c43ba61efc0b7e3401ab80e477e6a0d",
+ "description": "v3dv/pipeline_cache: cache v3dv_shader_variants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "63b6b633e99dcfbeccd92bbb7fd5f32c55643a07",
+ "description": "v3dv/pipeline: add basic ref counting support for variants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2326d5bc04ffd92f44045334ac17e0bb06f62bd6",
+ "description": "v3dv/pipeline_cache: cache nir shaders",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d2ae8756f848e6877e3e1c21ff1cb540cc8f9ed",
+ "description": "v3dv/pipeline_cache: bare basic support for pipeline cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fd70e8e0b019897af691058a3cad04e3f9a85fe6",
+ "description": "v3dv/device: proper pipeline cache uuid",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8f46750f461debc7b8a5e31f4368fdc5739200fe",
+ "description": "v3dv/device: get proper device ID under simulator",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ffaab5593c01858edc3d27d03e73ea635bfcb4c9",
+ "description": "v3dv/device: add vendorID/deviceID get helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a2723154c50d082a19cb918e1776584c77adcaeb",
+ "description": "v3dv: fix dynamic state after meta operation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "33a6fdb53d41f498cccece0d907707c276c4f589",
+ "description": "v3dv: enable fillModeNonSolid",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "558987a46522fac58ebd39d2fd66806394603052",
+ "description": "v3dv: enable shaderClipDistance",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "47e02a2ef11237cf4c2cd8a72f820cdb9db27ee5",
+ "description": "v3dv: add a fast path for vkCmdClearAttachments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c5d07802dce5217c9b4220f287ba173507903470",
+ "description": "v3dv: only clear depth/stencil attachments if any aspect needs clearing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c4564f62aa8fce78eb4be0fe4a342b677ddcd9c7",
+ "description": "v3dv: emit new shader state if viewport is dirty",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e7678f7c7f82e0c563bb02175a321fa4fcfa1c1d",
+ "description": "v3dv: only care about barriers between GPU jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "08193cc56f7b973a23cbf4e7b9a2223f4a7f84a8",
+ "description": "v3dv: avoid prime blit path when presenting WSI images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "97891898c33bcc7d6104a70647102de6cc5e0c6f",
+ "description": "v3dv: only use per-buffer clear bit for cases were we are already storing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "add87786381c9e815dd16efde9ac649e523fa75b",
+ "description": "v3dv: ignore stencil load operation if attachment format doesn't have stencil",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e1903fc1bc87f77fba95f2c2151e2d1e0de9964",
+ "description": "v3dv: use a binning sync for CL jobs waiting on a semaphore",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0db95de577bca823109773d758990d1caff5f4ac",
+ "description": "v3dv: improve pipeline barrier handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "adbce7723e3a7ebd4ac4f84487dca5d77844489f",
+ "description": "v3dv: don't support sRGB buffer formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d08da4a54aaced705dc4119b749b86b7f9253b4d",
+ "description": "v3dv: handle VK_FORMAT_B8G8R8A8_UNORM vertex attributes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5a2ef59963e9b006bd7aeb5ff3638e6997dc788a",
+ "description": "v3d/compiler: support swapping R/B channels in vertex attributes.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a2538b252020294f2ba04fb95e785929027da219",
+ "description": "v3dv: make sure we emit vertex attributes in location order",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aebfdfa04c0e6369fa66e59c8f9d3f6ce71b02ed",
+ "description": "v3dv/device: handle primary nodes for newer kernels",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3bd02a729a63513cd8f44e766b47ef4ddbc08c20",
+ "description": "v3dv: fix color border clamping with specific formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f156c5dc4d60464722fe6f1a589b0061b47a2d47",
+ "description": "v3dv: fix regressions for cubemap array load/store",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9eb1b578eefb312fcea18a5814a46fcaa0e56388",
+ "description": "v3dv: use swizzle X001 with D/S formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "336d9e187ce6a4dc6fd9cb8ed9f13b7800d24d1f",
+ "description": "v3dv/image: fix TEXTURE_SHADER_STATE depth for cube arrays",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cb1e492ee0b65c05bcc233236b5b3ce740b2abee",
+ "description": "v3dv: handle unnormalized coordinates in samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0385da9e089ae94a67a916a028a7a9e892fe5bb7",
+ "description": "v3dv: fix blit_shader() to honor the region's aspect mask",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bf20a5e7b7d87245ac1c5a685b1d7942e30d072b",
+ "description": "v3dv: fix srcSubresource description for image to buffer blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6053e85ee4521b57a597b4f7ac4d3818e21a65a5",
+ "description": "v3dv: fix textureSize() for cube arrays",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b6c2fde4b9c69df7c169e7f771f8c37b1857edd4",
+ "description": "v3dv: fix vkCmdCopyBuffer unaligned TLB access",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "56fcc085fb0b782385332e4b28cb6bbb540720c7",
+ "description": "v3dv: handle draw after barrier",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8116d65fbc20002886aa1a6e5de0fbfb5f8b8bf9",
+ "description": "v3dv: improve handling of too large image sizes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b546155cc340ed24f51c777c03c1431248ae5894",
+ "description": "v3dv: add workaround for GFXH-1602",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f6e7290cbcd3468466e422390117f8d83445e089",
+ "description": "v3dv: fix GFXH-930 workaround",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e01d6af98ea710c3d45caa2993f604ddaf7973b6",
+ "description": "v3dv/device: expose support for image cube array",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "10b79bf901cf8f6df208adf15bc997ed0f73c09e",
+ "description": "nir: include texture query lod as one of the ops that requires a sampler",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b6ccdd59cde21138b9e513f1c5d7015a994bfebd",
+ "description": "v3dv/uniforms: support for some QUNIFORM_IMAGE_XXX",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "42b1cacbc6469b3a2fc09e5fed5488da28ec04c1",
+ "description": "v3dv/pipeline: lower_image_deref",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "407411036c545dc5f2ba96f130070c346ddd5d01",
+ "description": "v3dv/descriptors: support for DESCRIPTOR_TYPE_STORAGE_IMAGE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "91907560d51fc4dae855a5af67bae65bbcfb1d25",
+ "description": "v3dv: implement support for shader spilling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "182e7c2d96adba4d81544f8c959ff36d03e2b3b2",
+ "description": "v3dv: lower frexp",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4b86903313874213c40b32d6986cd3ed127c2869",
+ "description": "v3dv: lower unpack_{u,s}norm_2x16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e59e706928369b2a8aaf260d3662e1d39489363a",
+ "description": "v3dv: don't reset descriptor state after a meta operation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4b9e3bbf4891321f4be2bb66b894e55a34dfc3d8",
+ "description": "v3dv: handle empty set layouts",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9833a5ae704e745ddb67205d24bb28488c8361c9",
+ "description": "v3dv: initial support for input attachments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "19d3639ee7b5dd4ca7ee369f28be67ee694c24df",
+ "description": "v3dv/pipeline: set load_layer_id to zero",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6e0cec5a13223f243497454635237a66e6c5ca21",
+ "description": "v3dv/pipeline: iterate used textures using the combined index map",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b9dd7e30a69d1ae8fabc0ae7133021b5b4c22bab",
+ "description": "v3d/tex: avoid to ask back for a sampler state if not needed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0dbf04086341574e5f2f5e72aab6c94a07609cfe",
+ "description": "v3dv: pipeline initialization fixes for disabled rasterization",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d809d9f3f61fde3d904b08c988937933058caec6",
+ "description": "v3dv: don't free BOs from imported memory objects",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ddb352b8f96262408274d2054c8239a02fa6aa6d",
+ "description": "v3dv: assert that our framebuffers are single sampled",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "95caf46602afa330bf28ff1ec64ff818add638a6",
+ "description": "v3dv: return a proper error for too large buffer allocations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b356d3de8cf6ce7a3512e885bff5a1437ab94791",
+ "description": "v3dv: implement indirect compute dispatch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d6edcc3e820d8c74a45998fb53bf279b3e2f4ff",
+ "description": "v3dv: always emit index buffer state for new jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2f1c15116f606af4cffca338fdfdac4b137c8202",
+ "description": "v3dv: handle unsized arrays in SSBOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7e990683fde719d6ff57db73bdb0383eb4e4176a",
+ "description": "v3dv: implement compute dispatch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d0b1bb3032da070a74c81cbcfc8fde380ad26e87",
+ "description": "v3dv: handle separate binding points for compute and graphics",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "67d5b0c91f8a0c96c25dfe2df52ca40125c07024",
+ "description": "v3dv: support compute pipelines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "682cfd84d98c30cdc30ff76334c2f01c18e0441d",
+ "description": "v3dv/bo: add dump stats info",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f78c99f357eee08926dcf9434c3944707837fe34",
+ "description": "v3dv/bo: add a maximum size for the bo_cache and a envvar to configure it",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2adea940f1fc155032923cd84fc1cbb51459d0d5",
+ "description": "v3dv/bo: adding a BO cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e1a11b81547049588379386d4c045d5de3937c47",
+ "description": "v3dv: always map full BOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7fb9afcf541313f8810607f1600329608b67085c",
+ "description": "v3dv: try to use TFU path when creating tiled images from linear buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1f8343b875290199ff6ccaff00bcddd63ec97662",
+ "description": "v3dv: add a CPU path for buffer to image copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e579956094e268c1618d4c595b4841f043fc566",
+ "description": "v3dv: add a TFU path for buffer to image copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e1c8041cde64ff72dab504ee0e31c2b5224145d6",
+ "description": "v3dv: try harder to skip emission of redundant state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "420d13b32465f742640198088011eaa7b46b8128",
+ "description": "v3dv: actually enable early Z",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca1e29abc4552c9635d9c52ae3dcf8c1de1d7bb4",
+ "description": "v3dv: fix release build warnings",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d7278818e35216653a325da90767a7396c1d5a6d",
+ "description": "v3dv: fix a few cases where we were ignoring suballocated buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9bc46136950f544518548ec5a4062655e116d77c",
+ "description": "v3dv: regen BO lists for CLs inside cloned jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "23617021d6d2360af6c8bdf907f54003fae6afd8",
+ "description": "v3dv/meta-copy: add uintptr_t casting to avoid warning",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "efb1880b4a9aa3e38fd7ad4941b35c852e10d5be",
+ "description": "v3dv: fix BCL start offset in presence of chained BOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "204c46aa7845d6d14d0a8ebdc104888f813bd2cb",
+ "description": "v3dv: warn users that this is not a conformant driver",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b2e563151ddeeaafa1a48cd3309ede29475629be",
+ "description": "v3dv: add stubs for missing API implementations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a894849d5421c31003b6188e8b7b52027eed2b8",
+ "description": "v3dv/descriptor: use descriptor pool bo for image/samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "18553b50f945533bb910af81ea7f2c44bcab893d",
+ "description": "v3dv/descriptor: add general bo on descriptor pool",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "509c8a60c47f203320c102007ba2963f0da4ff73",
+ "description": "v3dv: don't leak attachment state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3092ddf4d50db70f9276481bb8b38e2173f87a2a",
+ "description": "v3dv: support vkCmdClearAttachments in secondary command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca4b42a51df95bc94801c2c9f96585b31954bd52",
+ "description": "v3dv: implement vkCmdWaitEvents for secondary command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6a34ef65655fe329a5a4b7f6d2e5f7b4cebf2c33",
+ "description": "v3dv: add basic support for secondary command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fa03471d45e66c8a7769e9073198b6c3fa72e022",
+ "description": "v3dv: fix bogus command buffer allocation scopes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ce2a7996b2581f1f788fe51b3ed5bcd5bbe226b2",
+ "description": "v3dv: handle OOM properly during command buffer recording in more places",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "814dd98df51e0816be360acdbc37e12260dc61c3",
+ "description": "v3dv: ensure BCL space is available before emitting packets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "45af2016f3fddcdb1bcce21c636896511c832bc6",
+ "description": "v3dv: check that GPU device matches requirements",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca86c7c65a824d6dc4757b0dba82490acc85cee5",
+ "description": "v3dv: assert command buffers are executable when submitting to a queue",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e4cf16da9fd1dd081dbd168352f03dbbdd860b5",
+ "description": "v3dv: remove some unnecessary / unused functions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e048eba81ac9e58cdf271efdbd531ceaf08040f5",
+ "description": "v3dv: drop the extra BO handling from the command buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bbdfc5296bb7aebeb27f79cf3cb4497db89ae50b",
+ "description": "v3dv: make TLB clearing paths return true/false",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a5cede6111a1e979dd98dfb7969f714f47942d47",
+ "description": "v3dv: fix vkResetCommandPool",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "27d360c70261117aeee0db2ef27e86bcbd66dfaa",
+ "description": "v3dv: don't leak BOs from CLs when using BRANCH",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e7232252b7b2fed87b89c78fa70c88d20913caac",
+ "description": "v3dv/pipeline: support for specialization constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "03f5fae88fcb62d0719c5eee60333f04db92fd4f",
+ "description": "v3dv/cmd_buffer: move variant checking to CmdDraw",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57a254c48de4533e1ea4169b1d2532458814a2c7",
+ "description": "v3dv: implement events",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "10dbb1e07daaaf52719b5d22b50b809c389d5b51",
+ "description": "v3dv: make the driver more robust against OOM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57d0ff8d481bda738cbc41fad5fb2c62a825d83d",
+ "description": "v3dv: fix depth/stencil clears on hardware",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ce681aac70f81a94971c75beaec4f017954fee64",
+ "description": "v3dv: fix the command buffer private object framework for 32-bit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "195768924920b21cc04d8c97fd136903eeab5186",
+ "description": "v3dv: fix dynamic blend constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "98ade03113cef8dedbe825d842a54b6ad3636dbf",
+ "description": "v3dv: implement wide lines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "21936e8493ab91bd4d2745de15384002de013238",
+ "description": "v3dv: ignore dynamic updates of depth bounds state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9aaf07e5be8260b28dd25ddbc3cbe974ebdf9b0f",
+ "description": "v3dv: implement depth bias",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "88a59437d24bf8ad646230a67b50de85753e59e2",
+ "description": "v3dv: drop blit path for depth/stencil formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ba9f81c0f8f5db9d3d0b4a0df162e548ac14e16",
+ "description": "v3dv: do not rewrite blit spec for combined depth/stencil in get_blit_pipeline",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b0af413edf389f5db31f98121aece8d592b1c74e",
+ "description": "v3dv: implement partial image to buffer copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f1b1d5bb8e7a4cbcbc0ab8bcba30d9c36b68f5d4",
+ "description": "v3dv: only require 4-byte alignment for linear images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fe0ccdbc830a0a586316c7198c6f470d6d0a43da",
+ "description": "v3dv: fix image addressing calculations to account for suballocation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "83eb1f254a870e5ef25f6631ba962ec4d266f6e1",
+ "description": "v3dv/meta-copy: ensure valid height/width with compressed formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d3c6bd6e7ad0d7f298b96159a4c25deaad0fc38e",
+ "description": "v3dv: always return true from a fallback path if it can handle the case",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "21633aa112464008f6bfa402422c1887693dfbf4",
+ "description": "v3dv: implement partial buffer copies to depth/stencil images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df364f9e107d19a830c4803609d42181a2b0b318",
+ "description": "v3dv: support blitting both depth and stencil aspects at the same time",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0a3c7ac9fad1d135b6536d44a606c9b37711c210",
+ "description": "v3dv: implement partial buffer copies to color images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ee4be1ba2097e63f46b3dcace330320800644bc0",
+ "description": "v3dv: handle copies from/to compressed formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "abea0ec134e0a3e786784596555f12062b381d83",
+ "description": "v3dv: limit software integer RT clamp to rgb10a2",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3432e51be7355080356dd3947b16f875fbd7245b",
+ "description": "v3d: fix Tile Rendering Mode Cfg (Color) packet description",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e270d2fb14ecd613f884f9d65836e6c3b0d445ca",
+ "description": "v3dv: implement stencil aspect blits for combined depth/stencil format",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "eac43d06ba8f232b8584d59dddac2f1829ce5042",
+ "description": "v3dv: implement fallback for partial image copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1b4a9c7d450739350516b91c9ff913932ed6a9e9",
+ "description": "v3dv: properly return OOM error during pipeline creation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2894d6af9f3e02e5a0ebd81dc5aad09bda1c9c59",
+ "description": "v3dv: handle texture/sampler shader state bo failure with OOM error",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "05adac2da8a049ae6fc1ab496bd17a6c28fc9730",
+ "description": "v3dv: use the private object framework in the meta clear path",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f49d9d7c8b1a6c84dec921d18aed5cc3f4ce21de",
+ "description": "v3dv: fix leaks during recording of meta blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bfadd70d6c230780150eed2c2f215011c952a3f9",
+ "description": "v3dv: add framework for private driver objects",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e18865b5dd6a8dbbaad42cf047babb2bd31586cd",
+ "description": "v3dv: support blits with 1D and 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7fecf7ad9e9f98fbbb1e2169243e7396ddee42bf",
+ "description": "v3dv: remove incorrect assert",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8b791a51333e8a535a3666b4790c0844626246a1",
+ "description": "v3dv: don't support 1D depth/stencil for transfer sources or sampling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "94de6a25fbee7c488377b2f50a674ae60fe0d744",
+ "description": "v3dv: don't support blitting of combined depth/stencil formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c441993c9f44f3c14e19cb78ecc91d2cda813a40",
+ "description": "v3dv: support depth blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9e304753b6ae5b24e042f7ab417357a6eef938b2",
+ "description": "v3dv: handle miplevel correctly for blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "05cf7b05948e94e412b1a0e9239bbdd4a7c33fad",
+ "description": "v3dv/blit: fix integer blits from larger to lower bit size",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "63086287e2d19b2a6f686305dbb6a186c1c98566",
+ "description": "v3dv: don't leak state BO from samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "71a75a5e7851e04fdce18e8572a0e5313fc07dbf",
+ "description": "v3dv: don't leak the texture shader state BO from image views",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a9ce6adf941fdaa8b497b0c769c898f8015eaa35",
+ "description": "v3dv: don't leak the compiler from the physical device",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "55729ea7cab03ff7faed047364c67bfb8a65d6d2",
+ "description": "v3dv: don't leak prog_data from shader variants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e0a34128611054c5e52bfa6c8d57a98c7f2f6d8",
+ "description": "v3dv: don't leak default pipeline attributes BO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "89e426a4fbc6387cd26d26248cce8bbfdc011773",
+ "description": "v3dv: don't leak host memory allocated for shader variants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "77bccfd828af6f4503b2351c0c9f27958b1d478f",
+ "description": "v3dv: don't leak NIR code in pipelines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c414a241d0d6da83998cfabe4560f3b515609a4c",
+ "description": "v3dv: move early-Z update to pre-draw",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ffacf92485edcdb61f5239bbeca46aaf24707ad7",
+ "description": "v3dv: require optimal tiling for features that reqiure sampling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "831aa5d438239f05718edcc327dbb11c1a59a08d",
+ "description": "v3dv: implement shader draw fallback for vkCmdBlitImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5fc55e3a046fe6d09ac779dcc48ad905164d11b6",
+ "description": "v3dv: save and restore push constant state during meta operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "441d3911b990d1daa45816580f6c0ec0f3b7af85",
+ "description": "v3dv: save and restore descriptor state during meta operations if needed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "689bac310fddf74148ae9fb6f02648f3d57bebff",
+ "description": "v3dv: meta operations can happen outside a render pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bd53ee624766cc5a01bd6fd1de423a300ab2f73f",
+ "description": "v3dv: reset subpass index at render pass end",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "30f1fc25ce5cf054874ff278eb19304c6fff5d55",
+ "description": "v3dv: implement TFU blits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d1b60d2d0c2b95cc8d19eebe9b14140b7b2c1fa5",
+ "description": "v3dv: add a bunch of API stubs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "71ba6a11098472e17aba64b681e333bb07e8a182",
+ "description": "v3dv: simplify handling of no-op jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7ea4601a28a402ff5b2ed4af9221e2d084fd886e",
+ "description": "v3dv: submit a no-op job if a command buffer doesn't have any jobs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "53657b0cb12a52e975c459417b7ae3f3e837ff24",
+ "description": "v3dv: implement occlusion queries",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8c093246e4c764ca7aac5c6e6a5f8360198506bc",
+ "description": "v3dv: reset all state to dirty when we start a new job for a command buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5c826568ab4ccfe05dcfcbf62bb1d648304aac67",
+ "description": "v3dv/format: expose correctly if a texture format is filterable",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "781dd7ff31af62201a64e8977bbc63a48acd482b",
+ "description": "v3dv: fix subpass merge tests",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b94946c23bab2cfceaf3101cb10f8e517a359122",
+ "description": "v3dv/uniforms: fill up texture size-related uniforms",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9b98d3652283cf986380ffe574523c2ef2eedba8",
+ "description": "v3dv/descriptor: handle not having a sampler when combining texture and sampler id",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "56b611a9cf29447a5b750a965adc0235d0e9eb68",
+ "description": "v3dv: emit instanced draw calls when requested",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f41857eb489710e2fdbd3bbbe311b92c0d87ea16",
+ "description": "v3d/compiler: implement nir_intrinsic_load_base_instance",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ee917d2b78a2e19f88076bf1da2c99e95cdf1966",
+ "description": "v3dv/descriptor_set: combine texture and sampler indices",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9d8b1b01c33a4cf6f53b5942a3c62c8519780e80",
+ "description": "v3dv/descriptor: move descriptor_map_get_sampler, add and use get_image_view",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1b80bac236df9199bf5532a3226401ea84ffa3e7",
+ "description": "v3dv: handle partial clears of just one aspect of combined DS targets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b31ea83b80fcb62f23cf7ab11cd6084fcfa37915",
+ "description": "v3dv: simplify partial clearing code",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "360adff215441a5b96a343be7d902ee08a1fd9c7",
+ "description": "v3dv: fix incorrect attachment reference",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "03a150c8ab59ca919db046bffc27d0704a06452d",
+ "description": "v3dv: fix incorrect attachment reference",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "93fd897c28ba42700c801605c8b3fe09f582b900",
+ "description": "v3dv: compute tile granularity for each subpass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f7059e4603b70e2be9afa6b34ac27e6e5506804d",
+ "description": "v3dv: set render area for partial clears to match clear rect",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ad64add4f57f088753f5416c0ae1aa1668ee0f32",
+ "description": "v3dv: create a v3dv_cmd_buffer_subpass_resume helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "debdea6cb5f02e0511f3370e8295a71095fb79c6",
+ "description": "v3dv: push/pop more state during meta operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dedff7446abb1ce4ef37789537e87465e7771315",
+ "description": "v3dv/descriptor_set: support for immutable samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "53de8892f47f2bad4c7bef0cc6e12635d41ac57f",
+ "description": "v3dv: assert on subpasses that use input or resolve attachments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "79b07b85b62dda2b3e306a0fa4c875f6527b77d7",
+ "description": "v3dv: handle stencil load/store operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7e96f9b21991672fc1db8771cc55dfa453c57407",
+ "description": "v3dv: restrict render pass clears to the render area",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ad0a68df115f072d16421dd4fa6f820f6f10c9ca",
+ "description": "v3dv: use the TLB to clear attachments even if we have an active scissor",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4db55731d4843e59b9ed093621d33aa3b8a55c1c",
+ "description": "v3dv: don't always assert that we have an active job",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c9b87e9213d48bb96f4f6055e22792766f156d9b",
+ "description": "v3dv: fix v3dv_GetRenderAreaGranularity to account for attachment bpp",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "22d632644919ae3d953f1576beed15ff7cd5bc6b",
+ "description": "v3dv: check the render area against the clip window",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e5642a36a015fa3950fcc13a01e37dd6060c9274",
+ "description": "v3dv: store the clip window in the command buffer state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d6d8bfbb4a74d2cca12e7a92bcbca888a4952b27",
+ "description": "v3dv: implement proper caching for partial clear pipelines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c09c8c0ef35ca5e31f11926ad9e04220faee8a34",
+ "description": "v3dv: implement partial depth/stencil attachment clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a39e5e9022958b68af55d06ae0e48ae20a93b17",
+ "description": "v3dv: implement partial color attachment clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "152a64185b2a3e9b92478e22a164851e661c1c08",
+ "description": "v3dv: improve asserts for VkPipelineColorBlendStateCreateInfo handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c6dca4c5290db8391b68daabffd37ea35b82f7b5",
+ "description": "v3dv: allow to create shader modules from NIR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f47d0829cbee59e54ceb7f25ccea31bc78d5b8e2",
+ "description": "v3dv/pipeline: fix adding texture/samplers array elements to texture/sampler map",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6e39565e596812f76861b6ad1c6ceabd3eb60963",
+ "description": "v3dv/cmd_buffer: allow return in the middle of variant update if needed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "07addb41835a556361515261ee27a095118fa63a",
+ "description": "v3dv/cmd_buffer: update shader variants at CmdBindDescriptorSets/CmdBindPipeline",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f76dad8f89911e18ddfbe8a5a2c5427f3f1c5226",
+ "description": "v3dv/pipeline: add support for shader variants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b6d4148b92fffdbe34ad6e6e3484ac0787d7f872",
+ "description": "v3dv/uniforms: filling up QUNIFORM_TMU_CONFIG_P0/P1",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "272f0d9cfbd1c03c48c2ccdf8af6af967d0727f1",
+ "description": "v3dv/descriptor_set: added support for samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "34910532fd736f355e0659652073cf9f7f36c228",
+ "description": "v3dv/pipeline: sampler lowering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "522f7110a14c8521d4f6c0cafa8dc320763bf104",
+ "description": "v3dv/pipeline: unify local allocator name",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "477b142480dc05424796e3d151f60ee440403f7c",
+ "description": "v3dv/uniforms: cleaning up, moving udpate ubo/ssbo uniforms to a function",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f2d16529d13658b635263db9acf232d7b68478d1",
+ "description": "v3dv/cmd_buffer: push constants not using descriptor anymore",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca186f7291044c545b64e9d3c0714f9eb0377b65",
+ "description": "v3dv: fix a1r5g5b5 format",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "45e86d8a075eb7017dacfd694432fe0e92f44b43",
+ "description": "v3dv: don't emit the subpass RCL for jobs that have emitted their own",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "32d261fad47992a53f24ecf446dad01e895365d9",
+ "description": "v3dv: fix job subpass index for vkCmdClearAttachments jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "010589a699da1637c8985ce34900f5b1cc1d12e5",
+ "description": "v3dv: fix clearing of 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3faa7db05332395097ea5dcccfc0d044cbf74101",
+ "description": "v3dv: fix incorrect image slice selection",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7de80fad741f5a705043240a5213a7a9c4757715",
+ "description": "v3dv: use compatible TLB formats if possible during copies and clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cfc0e15b9bdc5cde158083c04de3e9b7ec1e9e60",
+ "description": "v3dv: make sure we only expose transfer features for formats we can use",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "19841fd5502b0b69f97ab11738b81f6732fce2b8",
+ "description": "v3dv: check support for transfer usage flags",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9e7403d7912345aa86319bf6e91fe90a09fd974b",
+ "description": "v3dv: improve assert handling for fallback paths on meta copy/clear operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d471c47c79b872306d62c0e22259f8e54e2337ed",
+ "description": "v3dv: assert on vkCreateComputePipelines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df2bb5b01bfaf52029466b3cd02e6f40f90c952c",
+ "description": "v3dv: disable depth/stencil testing if we don't have a depth/stencil attachment",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e86f381ea1b690be20f18b01d44461269c77a217",
+ "description": "v3dv: drop incorrect assertion on number of clear values at render pass begin",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a81e63a302b1911619f7521f74559658fd837e19",
+ "description": "v3dv: use perp end caps rasterization mode for lines",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "69ce1f4fd4becec8b98f87ca118b34b93c969565",
+ "description": "v3dv: only emit config bits and varyings packets if needed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e903075335098ac9f841c43b9f8028878866028f",
+ "description": "v3dv/cmd_bufffer: rename and split emit_graphics_pipeline",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6bd4e69e9c64e4ac732a7be9b3668af527517e05",
+ "description": "v3dv: stencil state fixes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c5784fbef4c0ebc3a7a5ca0e9573a01c838c5108",
+ "description": "v3dv: drop redundant emission of stencil state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c1910f4533f1824ea1fc0b544a9a6e0180c3398",
+ "description": "v3dv: rewrite dirty state handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c525849d95a47182e81450e2285b58abf222fd3f",
+ "description": "v3dv: only emit blend state if the pipeline is dirty",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e54b62a61977befcd237870a49bf8c03447986d",
+ "description": "v3dv: implement dynamic state for blend constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4c15131b1d36874b643aed8407933ccd8675841d",
+ "description": "v3dv: always flush draw calls if we are doing sRGB blending",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "761b0c02f8625e1eb0e045242fcf59bf988c1956",
+ "description": "v3dv: add an 'always flush' mode",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ebbd326472893f141069d55b3cffa57ddf032268",
+ "description": "v3dv: only expose blending on formats that support it",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d73bb591131cab5eeca5d3e7b9a1c5f951c3d316",
+ "description": "v3dv: implement color blending",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4c8531a144c028cbf7415bbc128456c5bd35f7f5",
+ "description": "v3dv: fix depth/stencil clear color",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "03048b26130b949ad41def7d252e8f25df96971e",
+ "description": "v3dv: fix copies and clears of 3D images",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2721c5569862cd507a125708dce10b4e47ad8b1d",
+ "description": "v3dv: use vk_error() for all queue/submit errors",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2fc31a4d28f74b197743110b656334044cd5ac49",
+ "description": "v3dv: return OOM error if we fail to import or export sync objects",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8ed2e53e0d15fb438738dc1c1cd8c9e3ffa4e453",
+ "description": "v3dv: support submits without a command buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d9152cb949c9b3e6a7e9261a231fbad4f0165912",
+ "description": "v3dv: only export the last job sync object once",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5cfc3b5cc965a64c07e69833f85d44e60d6f3a6e",
+ "description": "v3dv: handle the case where we fail to allocate a new job gracefully",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e5adc33e802d037178cd17095caf47e3da57e591",
+ "description": "v3dv: don't leak job allocations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a1337c027cd4c8afd2454286eee7e9a04850b485",
+ "description": "v3dv: work around viewport Z scale hardware bug",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "db629c0f4b0b1e09e1cf29e9eb5ca14c8cf9436c",
+ "description": "v3dv: fix viewport Z",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57f5fa08cbb9bdbdd2643e4a99e9eaaeb5f83017",
+ "description": "v3dv: fix scissor outside viewport",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ba6fd3447beac834d6854d0130daa315a873bba",
+ "description": "v3dv: fix image tiling configuration",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f986a604519af16e54e12bdad585f874e71e0481",
+ "description": "v3dv: drop assert for map of a mapped buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "75b1dea4e298d55c06564da7a8542d066b6ff2c7",
+ "description": "v3dv: drop incorrect assertion",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3e3b8dbfcc9b10c9697e8e588dc02c88670ed9c5",
+ "description": "v3dv: don't assume that VkPipelineColorBlendStateCreateInfo is provided",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2bec99c8a00b91c5be592e17b8cbaadb53c24904",
+ "description": "v3dv: lower {i,u}mulExtended",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "040a3dd739b8df54bac6bc9fee82b76d42c26f56",
+ "description": "v3dv: lower usubborrow and uaddcarry",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "236e5a7c3599cff35d6e50deb6ab05696177cdce",
+ "description": "v3dv: split fragment shader array outputs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "51c53969cdaf7ab526b35b04025e6d271553a4a7",
+ "description": "v3dv/device: tweak ssbo/ubo device limits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "521f86272bb3bc4f3f1bda4bf8214499d9470efc",
+ "description": "v3dv: fix incorrect sizing of the vertex attribute state array",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e5571c704d7eb50b508ea6d687ac44714ba2061",
+ "description": "v3dv: call nir_lower_io_arrays_to_elements_no_indirects on vertex shaders",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1f41a128e03778da1708cab854fd6d6408e7025d",
+ "description": "v3d/compiler: implement nir_op_fquantize2f16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cb7f148020790af2c518c50e985270a4342e5239",
+ "description": "v3dv/descriptor: take into account pPushConstantRanges",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d734dba8a4f17a3c4d1b8b1ae422cb5961c7557c",
+ "description": "v3dv: implement interpolation qualifiers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "02de1d9ab16f4818a9da29f96d222f19b11a106b",
+ "description": "v3dv: add a no-op fragment shader if we don't have one",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1811c034db93a7a574885afb87a958862d4de3da",
+ "description": "v3dv/pipeline: clean up io lowering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8da4de7c16197fffe01d4e3ac5c1cc58e0d9212a",
+ "description": "v3dv/pipeline: revamp nir lowering/optimizations passes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "518714ae1db3a3b7de67a24d3fcedaae0d7461e9",
+ "description": "v3dv: drop incorrect assertion",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "26bfbf29c2940b7ae21fb0f14a5e0f6fe7c6c369",
+ "description": "v3dv: don't reset loader data on command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9b4a1fb9d7417cc65c7a1c5979eed6b90a0b572b",
+ "description": "v3dv: assign driver locations on fragment shader output variables",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fadccc1c59bfd87ec25cdd5ba6e953e5cda9dbfc",
+ "description": "v3dv: trivial refactors in a few meta copy helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "313809487cd6e4c3f1e8629c4289b80b1dc31a68",
+ "description": "v3dv: more frame tiling refactors",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2a3fa914d4a3cf3322178ee2633946b6b311ba3b",
+ "description": "v3dv: rewrite frame tiling setup",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "44cda4dbfe50dc65107fc8da64b3da51ad086032",
+ "description": "v3dv: fix subpass tracking in the command buffer state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4a8fdb8ee3013c7184ee288993eb1c5f78d43351",
+ "description": "v3dv: fix framebuffer format when computing fragment shader key",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6a909387c2a61cd473dc139e53dbf938c3848272",
+ "description": "v3dv: take memory format from appropriate miplevel for image load/store",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5d1089b88dfbcd241527170b49b7a0608c24e97c",
+ "description": "v3dv/descriptor: support for dynamic ubo/ssbo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "404220cc71b49fa2a3ff8ad9e9d5f1a5fcf34f62",
+ "description": "v3dv: fix supertile coverage when render are size is 0.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "44370b44e7a74231073e99a37de062b929ece164",
+ "description": "v3dv: implement vkGetRenderAreaGranularity",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1af2606556152cf306d2cee34fb56a6b48a4be0f",
+ "description": "v3dv: fix fill buffer with VK_WHOLE_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d71a5af723ae4585b1103e1c4076adf36a279bfc",
+ "description": "v3dv: don't support image formats that we can rendet to or texture from",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e163ab2dc78177b2c7b8ff05b2f8326b6a6552f",
+ "description": "v3dv: fix image clearing with VK_REMAINING_*",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ecd188fef08d8861e60b1e14aa6f7c9dcb7dc5c",
+ "description": "v3dv: don't use TLB path for formats that are not supported for rendering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7f3e79ef9f1eb7bd9a7c428fb123acd920ec0650",
+ "description": "v3dv: don't swap R/B channels for VK_FORMAT_R5B6G5_UNORM_PACK16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aa9ad02e75535d72a016f8401823775bf9ba3dcb",
+ "description": "v3dv: implement vkResetCommandPool",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c4f745527ec8a526bec44769828ea90e48ccb96b",
+ "description": "v3dv: meet requirements for supported format features and properties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e338503c6b1e3f82782b5c6a5f1944a8be00c71a",
+ "description": "v3dv: declare that we support robust buffer access",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5dca6dc751ebe3fad2e47813b9c0d22477d31e72",
+ "description": "v3dv: adjust a few limits to comply with CTS minimum requirements",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d6afbcb800458418c3fc2bf18b6e16f2a065db49",
+ "description": "v3dv: implement host-side event handling functions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aba2a66fb8ad2e7d32c7471d9564e2e90d50be47",
+ "description": "v3dv: implement vk{Create,Destroy}BufferView",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "43c1fa492ad6fd649218a414bd1207d3acd6319b",
+ "description": "v3dv: destroy wsi device during physical device termination",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "eac594baa55e8bedb0d5676d237ff0cfa97a32ea",
+ "description": "v3dv: implement vkQueueWaitIdle",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c4827c1e20618cd5bbf47f7b9cda56cf7f51bb4",
+ "description": "v3dv: honor swizzle for non-copy operations of color formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "204d06cc267112fa1bfff23e7de8b370db20d5b9",
+ "description": "v3dv: add assertions for unimplemented fallback paths",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "79569fb7969efa9fc4ef8420bb9b287875bc8dc3",
+ "description": "v3dv: implement vkResetCommandBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ea09600fe6ebb2b9bcc9f622da14dca3453359df",
+ "description": "v3dv: initialize in_sync_bcl in our submits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "83554840a5afb371dc6560dbca16f9219c723ad2",
+ "description": "v3dv: add support for primitive restarts on indexed draw calls",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "914a23a8a0c7f54662deb0ab41604da4dffc28e9",
+ "description": "v3dv: implement indirect draws",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "06fa2928b8953e2f6163178c19b9974464c547b2",
+ "description": "v3dv: add an assert to catch applications trying to clear invalid aspects",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a2d6cca76100c6607034e0d0fbccaeae01db7a5",
+ "description": "v3dv: vkCmdCopyBufferToImage for depth/stencil formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f13dd2e6063a28e4ab30db1d0a7842246338507d",
+ "description": "v3dv: implement vkCmdCopyBufferToImage for color formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e9085e56ed71b6652e975da9db2787417f73e61f",
+ "description": "v3dv/cmd_buffer: support for push constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c8212731e7d67a7036289696020bfa3a6f9c3f62",
+ "description": "v3d/compiler: handle GL/Vulkan differences in uniform handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4e2817fd33d2ee35129324cc01a50dd649bc84b3",
+ "description": "v3dv: implement vkCmdClearDepthStencilImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "11310ee621962e4cac3cd3b9dbecb62362994a55",
+ "description": "v3dv: fix buffer automatic stride for image to buffer copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8da9da87a64ede3c26a4aa33d5470850238a3ec0",
+ "description": "v3dv: implement vkCmdClearColorImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1aa5fc04691db509de2c4caafcbe8d1d8dbc38fc",
+ "description": "v3dv: implement vkCmdCopyImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "efbf91cb6c6c547ff14b9775fcf68cf586d1f00f",
+ "description": "v3dv: fix copy size for image to buffer copies",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ee270f8c449cb55f4e6f1b60c24d544de080423",
+ "description": "v3dv: refactor common code in meta copy operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d39901f416af390b4d2eec00eaa4719986339e8f",
+ "description": "v3dv: add a concept of a fake framebuffer for meta-copy operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a2544e2d42a2327545034da6dffacaf3da66c8f",
+ "description": "v3dv: move the framebuffer setup code for buffer copy/fill to a helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ed78d91fed6ba269c524703174032b7a71f8a93",
+ "description": "v3dv: implement vkCmdFillBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b3f9a3beafcf928c8e4fb8b75d67ae479a6983f7",
+ "description": "v3dv: implement vkCmdUpdateBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2f0fbc747c7182939d4f68fdd22ca9b9adcab01a",
+ "description": "v3dv: implement vkCmdCopyBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "18824bf23b76e416f6ce0bb7d1383c2e7f06e2bb",
+ "description": "v3dv: don't advertise texel buffer support yet.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c7404f4e2d63e952fb97649291743b1d6eda1bce",
+ "description": "v3dv: Add more supported formats to our format table",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "83e83257f801f156ed21296e4b25c4f1ba38dda7",
+ "description": "v3dv: no need to manually add assembly bo to the job",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3dff3f3a452bb3fda0cbe2a82061ad1601179322",
+ "description": "v3dv: take the number of layers from the framebuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0dc4416827e85619ba750070e3fb63a7bab7d45f",
+ "description": "v3dv: ignore image view aspects for depth/stencil attachments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "50652cb919d8cd78e11351b380b1b422b5cf6ad0",
+ "description": "v3dv: fix clockwise primitive setting",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c6938484e9700476bfe920c440d25b1549e9b98",
+ "description": "v3dv: implement indexed draws",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f48788896e0bf3bd924f6ad9e6a3a3d4fa1b2273",
+ "description": "v3dv: implement vkCmdClearAttachments",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "255d4245fdec919c0d06d8f3e7c3abb41579e739",
+ "description": "v3dv: add a helper to get the Z/S buffer from an aspect mask",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "68692297ba67575be0207b497603851b3743edda",
+ "description": "v3dv: add a helper to compute the hardware clear color",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aa8a61f0aef483cc87c51b5bef03942795fe511d",
+ "description": "v3dv/pipeline: null check for pCreateInfo->pDepthStencilState",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "34cf4751020b4064e6469a08bcb605fd7251d6f2",
+ "description": "v3dv/descriptor_set: support for array of ubo/ssbo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9afd24f89a6ad9be51ff9a943bb10af61408c4df",
+ "description": "v3dv: initial descriptor set support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7d6fbea536eb24be59008fe218864750a97905e9",
+ "description": "v3dv: debug nir shader also after spirv_to_nir",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "29a7d99c4aa16b5c81db9bbbf378195247539066",
+ "description": "v3dv: fix the mess with dynamic state handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "134afdfd32c5085c2cdf7067fb26404bdda567e3",
+ "description": "v3dv: implement dynamic stencil states",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d84458b5ded5daf76a34d4352d84cff907299c37",
+ "description": "v3dv: clamp stencil masks and reference value to supported limits",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "590f29349f346c4d4eeec86e57e47e322c11cbe1",
+ "description": "v3dv: implement early Z optimization",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "72040f9182e863e8a35cb5cd1e55e9fd47883f6a",
+ "description": "v3dv: fix viewport state from pipeline",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8d143a027305d81cfb7266e6da4625f84457655f",
+ "description": "v3dv: support copying depth/stencil aspects to buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "79b1b68488829bd46fad5da3769f10ad5090f57f",
+ "description": "v3dv: fix indentation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b44d4343caf441406b47cd79f71c60e1068a79b4",
+ "description": "v3dv/bo: add a bo name",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "55acd9f1ea4d614f47c869883b698115b351cad0",
+ "description": "v3dv: implement stencil testing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bb6e9d26dcc812185057db4601cca094a29972e5",
+ "description": "v3dv: support depth testing on combined depth/stencil formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c608e1350bec7b97012e49b394f9199c79e0d848",
+ "description": "v3dv: select correct internal type for depth/stencil formats",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e59771339f633760d9b925fe11a7ad3e9a66421",
+ "description": "v3dv: select the depth/stencil buffer from the attachment aspect mask",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df34b8fac64df210caee7447927725f22ece8cf3",
+ "description": "v3dv: compute subpass ranges for attachments at render pass creation time",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a7a402c8bd287f46441ea11f169ec091399dde57",
+ "description": "v3dv: don't always skip tile buffer stores",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4d0e497a3e69c9665b12bed87b964f35d3142f7d",
+ "description": "v3dv: implement support for depth testing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c005a18a5665bae84f64e97dd4187cd30642f4d0",
+ "description": "v3dv: don't swap RB channels when copying images to buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a72a79d1c2f0c0924f044a98d3c8a86defa3a40",
+ "description": "v3dv: rename drm device fields so they are more explict",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "356cf8261e21d893242ee7efc5d2c5df7a4a779a",
+ "description": "v3dv: allocate winsys BOs properly",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d92c314f858e4ffa2e9328030d6e47a28ac6b5f",
+ "description": "v3dv: implement device detection on actual hardware",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ae844c1c899d7fa7bb2a20a5dfa733bc2450f6a",
+ "description": "v3dv/pipeline: adding some nir-based linking",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dc45d57c386fec2d3c5efae91242a891fd66d4d0",
+ "description": "v3d/cmd_buffer: emit flat_shade/noperspective/centroid flags",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6cac991d3f9a93686da85256a0d407d80f2b1e4c",
+ "description": "v3dv: stubs for Create/DestroyPipelineCache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6ab4c51d5c61f0acb5693b6eb5629c591fda1753",
+ "description": "v3dv: hook up WSI support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c75846e674e87ef545a9303e572388b29313ac3d",
+ "description": "v3dv: implement DRM modifier setup for WSI",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4825a76a226d420a0279f11f4da85123a2d1ec73",
+ "description": "v3dv: implement vkGetImageSubresourceLayout",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "54374f36dfe46caebda094c53d19b20fbdd8f824",
+ "description": "v3dv: fix copy image to buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "beee18103e5198ebbf2f0c58111e7cc42a1c6fba",
+ "description": "v3dv: implement VK_KHR_external_memory{_fd,_dma_buf}",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0fd434d977a9fd9174a4f1c469783f04291a65c6",
+ "description": "v3dv: implement VK_KHR_external_memory_capabilities",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "931b247a7cf85d414595703e22e12f91a8817300",
+ "description": "v3dv/format: add R32G32B32A32_SFLOAT format",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0fd72b6ac4881d4f95653f79a0760346fb48a19e",
+ "description": "v3dv: implement VK_KHR_get_physical_device_properties2",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ecd0b1f4b1c3accf0588ba4548026ed3865225a8",
+ "description": "v3dv: include Vulkan version 1.1 as unsupported.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5935ef098d9c904d535688b2c045198f5afcc3d0",
+ "description": "v3dv: implement vkGetPhysicalDeviceSparseImageFormatProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "85f1f0690eb3604004db36fad8c29b3bebc4d3cc",
+ "description": "v3dv: provide default values for input attributes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aad44cc614c4ee06ac14cabf1031731ad78b7765",
+ "description": "v3dv: vertex input support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8c4fcc2bf72fe04953ab4c73f5dfbc38ca885af0",
+ "description": "v3dv/pipeline: lower fs/vs inputs/outputs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "45875065fd99fac2cc69dcf4b9635547e9848751",
+ "description": "v3dv: support queue submissions with multiple command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "047ee913e8f800361f70ab9c784f03ac3df5a8f8",
+ "description": "v3dv: implement fences",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "56b4eac8d66089e3926606c46b2548107f5d84d2",
+ "description": "v3dv: implement semaphore waits and signals on queue submissions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d24dbd87ad1d9b1dc7b64cc60e3f5f4286686389",
+ "description": "v3dv: implement vk{Create,Destroy}Semaphore",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0b08f83817456510eb4d3796acaf9b45731d036d",
+ "description": "v3dv: implement vkDeviceWaitIdle",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "42791451244d58ab189c3a2bf757ce10bd0fdd26",
+ "description": "v3dv: prepack VCM_CACHE_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5226928557e41daa5a0c66c7f7feb45647d567ea",
+ "description": "v3dv: partial prepack of the gl_shader_state_record",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e49c6237ffeeb51fb92ae4025fbb87fd6c59684",
+ "description": "v3dv/cmd_buffer: emit CFG_BITS",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b60e5ef50eb1d6df2fc1304862a313ce93468381",
+ "description": "v3dv: handle VK_ATTACHMENT_UNUSED properly in more places",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "04e1a6f35980f16a92a8b51b87e1982ba366243d",
+ "description": "v3dv/cmd_buffer: rename render pass RCL emission helpers to be more explicit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a904b6f082f1495d6ee6ac962201af922019981f",
+ "description": "v3dv: create a helper to start a new frame",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d902e687320a95ce581045c0b600f362f5e65f4c",
+ "description": "v3dv: rewrite the attachment needs clearing condition",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8a5135e6b376947ccbb018472fdcd1cbe49ef16e",
+ "description": "v3dv: fix tile buffer loading",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "22e431e62621e03b058e0e2c4711e14ad77c778c",
+ "description": "v3dv: merge subpasses into the same job when possible",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0b5df86c98f44fa6f3373b289348714a2e5524a4",
+ "description": "v3dv: only clear attachments on the first subpass that uses them",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "22714890773242e8cb83d1e148912c05c1615a94",
+ "description": "v3dv: rewrite attachment state tracking",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6379a552a72b874eea1b0bbc4c4867a99d683abc",
+ "description": "v3dv: add a note on interactions between clearing and scissor",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9f3fd1a3ca9bf245cb5b3abe650d69d3741fd9a9",
+ "description": "v3dv: fix clipping against render area",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2baeb91ed7a00622500f8e3cc83b5b41572a9425",
+ "description": "v3dv: do not automatically emit a binner flush when finishing jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7019700c5fde9344596ed4180517ad46cc4d0e36",
+ "description": "v3dv: implement vkCmdPipelineBarrier",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "856d1020370c64ac403cff4ee497741c54a4f11b",
+ "description": "v3dv: use the correct miplevel slice for the tile load operation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3da6e6a190ca58be1958ad9a1fcdcca3612cb48a",
+ "description": "v3dv: implement vkCmdNextSubpass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c8226c6820557451ba060956f27e70ad90d1c9e",
+ "description": "v3d/compiler: update uses_vid/uses_iid check",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "be1531a8b7660327f34984c5eaf0a91977154662",
+ "description": "v3dv/cmd_buffer: start jobs with CmdBeginRenderPass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5259175fe86547ccb8f6598498b64d3b8ab45953",
+ "description": "v3dv: add the concept of a job",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aef5a5cbca7715799d998b63c31cb86f5b5478a8",
+ "description": "v3dv: implement vkCmdCopyImageToBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "94b4e1869cd58c8a16bf73534e9237fb70bd96bd",
+ "description": "v3dv: rename and make compute_tile_size_for_framebuffer() public",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "00cefce3cad0515b2817d42f04b4f451918ed290",
+ "description": "v3dv: split framebuffer internal bpp calculations from tiling calculations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2b02117e64390669630e2a3d38fd5fd75f95e92a",
+ "description": "v3dv: add v3dv_write_uniforms",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a3b440cc2a41dd6775d585afcc41768e960fb575",
+ "description": "v3dv/cmd_buffer: cache viewport translate/scale",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e252e536e41f82e6deb5f48477ae630e8e5eec7b",
+ "description": "v3dv: clif format dumping support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "15fb14ca1e0ce9be07c9aae1170f93556df36867",
+ "description": "v3dv/cmd_buffer: add shader source bos to cmd_buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8431196eb02d163c96898229e7a025d8618f3822",
+ "description": "v3dv/cmd_buffer: start to emit draw packets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "67aa8029a80e46bb3f72e4f1c87c52b471abd939",
+ "description": "v3dv/cmd_buffer: emit shader_state packets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "746cfff3a661d65356709f5a114a2a5d1195d9e3",
+ "description": "v3dv: flush at the end of each subpass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e163ea1118a90f95d3011f8078e34646fff0a3f7",
+ "description": "v3dv: emit tile loads",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "29b6e29378e33895ceeb16393a63e492aa3ab8d7",
+ "description": "v3dv/cmd_buffer: emit Viewport packets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7bfe1db93c32224e4d7f81ebab46e0d60a8e3afa",
+ "description": "v3dv/cmd_buffer: emit Scissor packets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d479f8628424c235ac3e93fabdc441386a215849",
+ "description": "v3dv/cmd_buffer: init command buffer dynamic state during pipeline bind",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f752cdbab1a1ac1d19bd26b4b04e923f4ca8d474",
+ "description": "v3dv/pipeline: start to track dynamic state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5285d8397455b918b370630e0f92de256f57839e",
+ "description": "v3dv: CmdSetViewport and CmdSetScissor implementation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fca4dcee9f23af036ff2094406c91c46c34ced8d",
+ "description": "v3dv: initial stub for CmdBindPipeline",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "60145629a2bdcd4e7835b1dd810b9f60bfa9af83",
+ "description": "v3dv: initial CreateGraphicsPipeline/DestroyPipeline implementation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6cb24a3b39f6b3574335b876b0f0da655b4eb0ef",
+ "description": "v3dv/format: add v3dv_get_format_swizzle",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "62ca99747615c3d4c9d4e9e87851721eef31a8f8",
+ "description": "v3d/compiler: num_tex_used on v3d_key",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3f00638cff3eb6d80d4d5177c14efd5b69e4036a",
+ "description": "v3dv: setup color clear values at subpass setup time",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9e6bf4eebcfe6274a28e7564624c75686bbcb1ed",
+ "description": "v3dv: be more conservative resetting command buffer state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cdc9660662b627c50c72c6e51a7600943f372ab6",
+ "description": "v3dv: implement vkQueueSubmit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "570ff24d3fe8378d3e2adb40b2a4c94555d168cd",
+ "description": "v3dv: clear set of BOs in the command buffer on reset",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bd3c28bf69e577fc62f6469f2b281a54bd6e0ea3",
+ "description": "v3dv: keep track of the numbre of BOs in a command buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bb727684e8ee7abdf1da3d66d4b39940b128ee1d",
+ "description": "v3dv: create the command buffer BO set before we init CLs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6e4471c14c5b563b61698ecf0d5906ef733bdc6e",
+ "description": "v3dv: implement vkEndCommandBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e6e80d3f9b274ada26b9dac95ba156e9e659337e",
+ "description": "v3dv: emit the render command list",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "61399b21c03bf3267c60cdab58b6fe20e8fe81a3",
+ "description": "v3dv: emit scissor to render area and precompute hw color clear values",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "98697e1fb57fdfdda14583e0537ee2062f0ece79",
+ "description": "v3dv: precompute more tiling info at framebuffer creation time",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b8aeb7f50655ff669c97b4ad0bf0e069f53c3cb",
+ "description": "v3dv: plug leak when destroying device",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e6a7d88b531cbc3c14288bd07462e33f1688fb56",
+ "description": "v3dv: make v3dv_layer_offset public",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "14f72ee4f6ba0f287cdfb76442c80d4a2a5adaf1",
+ "description": "v3dv: implement vkDestroyImage and vkDestroyImageView",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4075f8e2219c74ae01bb358817e381d5a3a23a1a",
+ "description": "v3dv: revert the decision that the command buffer takes ownership of BOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ec1d7e453eca12d7afd916ba63450e8ec1dfda82",
+ "description": "v3dv: add the tile state and alloc BOs to the command buffer BO list",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ae235e0f225859d6306aea292b13ad3e183d7267",
+ "description": "v3dv: store base mip level in the image view",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "52d9b8c05bc0670990e45d42a836dc447234ddcc",
+ "description": "v3dv: add a few more API stubs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bab28ab1e8ba926ca9a16d232e80365f66ab1c6a",
+ "description": "v3dv: make the command buffer own the command list BOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0020eb4f9007dd2c35fdf35047fb96b1fe480631",
+ "description": "v3dv: implement vkCmdBeginRenderPass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "51705fc01550c7cf7818fcfbd803a8fd61f09b85",
+ "description": "v3dv: compute tile size for framebuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cd24292fcab4d0e896d539ba795a58b82b40a754",
+ "description": "v3dv: make v3dv_bo_alloc allocate memory for the bo struct",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "291cd6e77b05e22ccc8409fe8b644e217efb6373",
+ "description": "v3dv: implement vkGetPhysicalDeviceImageFormatProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3cf527ab7a524e0ede7dc683a7a85e5701ca5529",
+ "description": "v3dv: start handling command buffer status",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9bb6d6f1ba92c10adc3bfff496cdcb446a45ec1f",
+ "description": "v3dv: implement vkBeginCommandBuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9ac32610762f62d4117d359b9bc82a0c1aa8f70f",
+ "description": "v3dv: add a concept of a command list",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dc005f26771d78906cac283b02a10bb7e5c0e2c6",
+ "description": "v3dv: create a v3dv_bo struct and reference it from v3dv_device_memory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d9a7ba317c2c022aaed2124dd4a0ecfeafddc2e5",
+ "description": "v3dv: implement vk{Allocate,Free}CommandBuffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d8d8c06b8eb5688a2af22ef5a91f1c4d5f21726",
+ "description": "v3dv: implement vkCreateCommandPool",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e07b657f014ca3fdd16ad7388422085855440759",
+ "description": "v3dv: implement vk{Create,Destroy}Framebuffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c95904f83edeab775b5b87066b18877c00e4dfc9",
+ "description": "v3dv: implement vk{Create,Destroy}RenderPass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cdba5361fe82217982775750c07d32505a5b2b36",
+ "description": "v3dv: implement vkCreateRenderPass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "582ebb040c1c08a0fee91177c53da96807b65f4e",
+ "description": "v3dv: implement vkBindBufferMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ee155043d6a48eea5ef17c883c02dd1b41c045e",
+ "description": "v3dv: implement vkGetBufferMemoryRequirements",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b478e8c53c2eabc6a835cf9e3e1c873402e88180",
+ "description": "v3dv: implement vk{Create,Destroy}Buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dee9976200c8f7516424dffe9f2443a82ec6a383",
+ "description": "v3dv: implement vkCreateImageView",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "16ec12b74087849c90d0472a86561127e51e9a45",
+ "description": "v3dv: implement vkBindImageMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e06831454a044f0e5f5f12003b706b7894bfa0fe",
+ "description": "v3dv: implement vkUnmapMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cff9f08d313febb0bd67df9f50bd2e4b0122eb94",
+ "description": "v3dv: implement vkMapMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d1d97ea746e1dd5ca1149468183969c4253679f2",
+ "description": "v3dv: implement vkFreeMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "85632e4685e03f6ba25b1d6bb9adf64a1e0e2fdc",
+ "description": "v3dv: implement vkAllocateMemory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "33bb395621997a37f553b128f0fe4362fba039dc",
+ "description": "v3dv: initialize mememory heaps in the physical device",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4c80097756e2314eaaf9b560fa03c0acf242cdc0",
+ "description": "v3dv: implement vkGetImageMemoryRequirements",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dc1fbeb0f4e47eca4eaf994a8956dd602745ffbb",
+ "description": "v3dv: Create/DestroyShaderModule implementation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a201c45000779b5855b090a547074eea934d200d",
+ "description": "v3dv: stubs for graphics pipeline methods",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "46fa01f431883b729b5994ed6fdf48c71aafce2d",
+ "description": "v3dv/debug: add v3dv_debug",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ccdc5a7bd4c305a95e93547679b1ed4f182177bb",
+ "description": "v3dv/debug: plug v3d_debug",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0fcce6c319f676ee31a0bcbbb11cb7a080764417",
+ "description": "v3dv: implement vkCreateImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5dd157775cba0288dd4a5e699d1ebb677b2c3b5",
+ "description": "v3dv: add stub for vkDeviceWaitIdle",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a045cf5b37e51fbe99da0fa9b9b91795ec3400b",
+ "description": "v3dv: implement vkEnumerate{Instance,Device}LayerProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "871ac1ed33538b461147862a42f6f0a31c68436a",
+ "description": "v3dv: add some basic support for format properties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "63e23a9b2a8b56947139668b7907df2c9df7010b",
+ "description": "v3dv: add stubs for the format table and vkGetPhysicalDeviceFormatProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9cc736f5aa9fed36caf51af52d8afa2761945d57",
+ "description": "v3dv: add dummy implementations for the packet definition generator",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8d9772f6a7ef553f81fcb852f7b55a4778720515",
+ "description": "v3dv: implement vkGetDeviceQueue",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "41a5719927cc25e19e41e3eafd0fb2ae479bc7c4",
+ "description": "v3dv: implement vkCreateDevice",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c9f9d8fcb289cda95695d158d2497e6c7153a1b",
+ "description": "v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "37472a6aa3c9c55d9dfc6587a867e54cd50c2228",
+ "description": "v3dv: amend vkEnumerateInstanceExtensionProperties to handle layers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c2dd7bf63431ea0d4fabb3a71647be4ae55e48d7",
+ "description": "v3dv: implement vkEnumerateDeviceExtensionProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "10e8967b9b4e97a8974920ea1c8b0f66414ab384",
+ "description": "v3dv: implement vkGetPhysicalDeviceFeatures",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e75d462950dfc8fe0e13d0ede790c253aff88762",
+ "description": "v3dv: implement vkGetPhysicalDeviceMemoryProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0f0a0145a92062183da87f2ed8a9ed29c333aff5",
+ "description": "v3dv: add a comment to clarify how we should implement uuid / deviceID retrieval",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9de4ab17c58ac56f929e544b65e9968fb6c83ed6",
+ "description": "v3dv: retrieve device name from device info",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4e88e2d4a9cf15a94af0891e3194974fda8c49c9",
+ "description": "v3dv: add support to use v3d simulator",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e0f18ae5e62ba67e6bcd0dc96e98c80b3bc8abc",
+ "description": "v3dv: Implement vkGetPhysicalDeviceProperties",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fc52dc8d7dc0676593ba922045befeda9b6f3769",
+ "description": "v3dv: pretend to initialize a physical device",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "36e07a0ab97dd5a4d9c46674083b94bc2b995bae",
+ "description": "v3dv: memory management stubs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fd81dc64ff663a6d71d3a9aceeb2734521d7b13d",
+ "description": "v3dv: implement vkEnumeratePhysicalDevices",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dbce41f39bafca6e68ba73f6dfe6caf925f8afdc",
+ "description": "v3dv: implement vkDestroyInstance",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "be1575c625a09c6ef3fbc4e365e01794286b0488",
+ "description": "v3dv: implement vkCreateInstance",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "20363b0bb95dec1cfcf25f636e9fb441ad9e2210",
+ "description": "v3dv: add support for valgrind macros",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2f383f9747d3c9ecceedf50065809c6e2190d22f",
+ "description": "v3dv: add support for VK_EXT_debug_report",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e4af07be76004dbdc23548d0fb86a90a2f2d2832",
+ "description": "gitlab-ci: add broadcom vulkan driver",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e5034f0d0d48ab541dad5d5e5c439fe82096950a",
+ "description": "v3dv: add v3d vulkan driver skeleton",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bdb1e5aa0ae6410ec829f6213549f951a5f17684",
+ "description": "glsl: Initialize ir_to_mesa_visitor members in constructor.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6529cbd0bcd2b3c663f6407bab71ed72de83ae3c",
+ "description": "svga: Remove unused printf argument.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "12c20cbac0b4f091b9aa32d24205ce5510a6faf9",
+ "description": "util/xmlconfig: Initialize xmlconfig member options in constructor.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "77c1b01508602179f6de73e030c6f9e25084f664",
+ "description": "zink: do not report SSBOs as halfway supported",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "044d213086be1a7d2f9b9dc16766d37852bd95b2",
+ "description": "scons: fix SPIR-V -> NIR build",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "18f9fc919e1b5e7511cc3085dd990b7ca037f38e"
+ },
+ {
+ "sha": "c122315702adf7af8c7856cfa03b2d57cda2f574",
+ "description": "aco: fix get_ssbo_size with a vgpr resource",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "05b6612b4ec7c5386d4840d251d76123d4cee0c3"
+ },
+ {
+ "sha": "a7114f3f46fc6e54ee0458b39e45619f9e277c6b",
+ "description": "nir/opt_uniform_atomics: don't optimize atomics twice",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bc4365052252a33a10a95e4571bc4336f238fe39",
+ "description": "nir/opt_uniform_atomics: optimize image atomics",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bcf7a70008f238997ac002ed027fff44b6ca01e4",
+ "description": "aco: use nir_opt_uniform_atomics",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f83bc5beb803348f8226ea904c55dc6f9262d549",
+ "description": "nir: add pass to optimize uniform atomics",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "37b6b0967ca46ff4d31baf3fdccebb64aa4313e9",
+ "description": "nir: allow divergence information to be updated when inserting instruction",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e1120f274fd5b62676a7169a57fb9934a787d25c",
+ "description": "nir: move divergence analysis options to nir_shader_compiler_options",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bb5c0ba0d2e90064935fc801d0ee62db164b71c0",
+ "description": "aco: implement last_invocation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1a912a550f34683e731b8f3ef36a15bb38398ae3",
+ "description": "nir: add last_invocation intrinsic",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8850a63161ab58d89c534a1069cda845bf69ecc8",
+ "description": "radv/aco,nir/lower_subgroups: don't lower elect",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "36da9c4aa2b02d06bfe6e4a0af916f701d76b63e",
+ "description": "aco: implement elect",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bf77f539eea34036453a3d154ac20db08fc037ff",
+ "description": "aco: optimize more uniform reductions/scans",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c31ababae3018f210d7e39dd8c4854e339dd7e0a",
+ "description": "nir: update ubo locations in nir_lower_uniforms_to_ubo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "47c358233d45747def3b796c37ae92df86860141",
+ "description": "glsl: fix up location setting for variables pointing to a UBO's base",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ef0babab38d4efff124547f37e5aeed058638969",
+ "description": "zink: ARB_uniform_buffer_object is now implemented, so add cap and feature doc",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1b6a80a467f04c1ca01c78f7f0d63144651fa4f4",
+ "description": "zink: support loading any UBO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "67e4bcb713929f4436c07b2bdbf0ae8d8cb2dede",
+ "description": "zink: support non-const offsets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "47bdda0f3feb9a0adc80b19b5163c4cb5812cd3f",
+ "description": "zink: use nir_lower_ubo_vec4 to simplify things a bit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b9ca4923d6c33af76dd25548bc8ec975d0bfe96c",
+ "description": "aco: implement missing nir_op_unpack_half_2x16_split_{x,y}_flush_to_zero",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "56d9bcdded8f3eb7bd45262ce013ef1809d8edb1"
+ },
+ {
+ "sha": "1070bba19e26640bc1dbfd04180e97217761404d",
+ "description": "android: fix SPIR-V -> NIR build",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "18f9fc919e1b5e7511cc3085dd990b7ca037f38e"
+ },
+ {
+ "sha": "86ededf29675e51ffe122c14b8fd2c3812216b36",
+ "description": "docs: fix 20.2.0 relnotes",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "ddad8d9c983e042671159ae5adb9eaa5d947ed17"
+ },
+ {
+ "sha": "e57cd6dc1988c00f0217494782a5857367542065",
+ "description": "docs: fix release calendar",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "7d72110a1ceb38f7032bec188e56b10dab9b5988"
+ },
+ {
+ "sha": "b04f57cb3da73f3dab26a5f0c5ddc0055df20ba9",
+ "description": "docs: fix relnotes index",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "63f61b084a5310c58eaf3ea1ef305382fbe70198"
+ },
+ {
+ "sha": "c02e933de4a9a644410384f815c84d1c08107b82",
+ "description": "radv: add missing u_atomic.h include",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "7568c97df14f8702efcc5691cd8c2fff8f9bff49"
+ },
+ {
+ "sha": "1fb3e1fb70844d1bd84bc61de6022b85e4d45374",
+ "description": "radv: Fix mipmap extent adjustment on GFX9+.",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "85dfe6118a2b4c44dc6ffc5af5581e81e701be3e",
+ "description": "zink: enable VK_EXT_shader_stencil_export",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "25d13b0ad06949f6262c31e00003e623694215f1",
+ "description": "zink: add VK_EXT_pipeline_creation_cache_control",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bab0d8630c25a6fa1b5f03342e4780cf5e5750ea",
+ "description": "zink: support VK_EXT_extended_dynamic_state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "66fc9f5571c5a6c6385616065f099a300fd62c05",
+ "description": "zink: support VK_EXT_blend_operation_advanced",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fa2fd72570cb4efb7426114d7b82a56a8cc8f354",
+ "description": "zink: add VK_EXT_custom_border_color",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9c43ccd1c2761d901a8b081019b6e966a2ae8359",
+ "description": "zink: enable VK_KHR_vulkan_memory_model extension",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "66d7bb0f235fb5003abd8be98ea6e5046dbf08b2",
+ "description": "radv: fix adjusting vertex alpha",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "b0829c6af70a4f566a7a6a205b26b1cffe55e29c"
+ },
+ {
+ "sha": "207138b927fcbb313a4df290cb88e7a4705b25e5",
+ "description": "docs: Add sh256 sums for 20.2.0",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ddad8d9c983e042671159ae5adb9eaa5d947ed17",
+ "description": "docs: add release notes for 20.2.0",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7d72110a1ceb38f7032bec188e56b10dab9b5988",
+ "description": "docs/release-calender: Add 20.2 stable releases",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "63f61b084a5310c58eaf3ea1ef305382fbe70198",
+ "description": "docs: update calendar and link releases notes for 20.2",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b32a8f83dce3b8789f2e8790ab41b8a63c9bedc6",
+ "description": "radv: move lower_io_arrays_to_elements before lower_io_to_scalar_early",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b0829c6af70a4f566a7a6a205b26b1cffe55e29c",
+ "description": "radv: replace RADV_ALPHA_ADJUST by AC_FETCH_FORMAT",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5000c344cc894a1c4d357ad2a6d0159ad6f204b6",
+ "description": "ac/llvm: move AC_FETCH_FORMAT to non-LLVM code",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ab067ad6a6a5e5f356946eec290dbd314f4e806a",
+ "description": "radeonsi/gfx10: fix stream index for multi-stream overflow query",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cf3b638f47b80034233a2fbf24cecccc55701447",
+ "description": "radv: remove RDR2 discard workaround",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "037d9fb278c44bf5bd8fea6c6c78af321555d141",
+ "description": "spirv: replace discard with demote for incorrect HLSL->SPIR-V translations",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "18f9fc919e1b5e7511cc3085dd990b7ca037f38e",
+ "description": "spirv: add and use a generator id enum",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "875ff8414f66d10923171178adff49521fd9f70e",
+ "description": "radv/winsys: Expand scope of allbos lock.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ea778693bf1598e1c45b2d3e94bc69e8ebcb7b09",
+ "description": "radv: Fix event write cmdbuffer allocation when tracing.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "98f538dfca3d8cc49387520be9f45ab336b36120",
+ "description": "radv: remove one leftover TODO in the shader info pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cec12d4f9857935ba1c3fb11b7f4c149996e09d2",
+ "description": "radv/llvm: reduce LDS size for tess by using NIR IO assigned locations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "47e26bf334a8e1d7f84e5d3bc94d0dffdda05849",
+ "description": "radv/llvm: reduce the ESGS itemsize by using NIR IO assigned locations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "569b8948356c8d9eed1d983752c6893f40acc6fb",
+ "description": "radv/llvm: switch to NIR IO assigned locations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6387341ccea0d1e46149aebf058fe3a7ecee8ae7",
+ "description": "ac/nir: pass the variable location to store_tcs_outputs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8f8ee5b95b6342baa0b601ac8422090ddf0bb486",
+ "description": "ac,radv,radeonsi: stop multiplying driver_location by 4",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0a90dab6b49e76c113d5524299880827a229917f",
+ "description": "radv/llvm: stop assigning driver_location in NIR->LLVM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "181d5f59b8d967a16e432b7733252c7be33bb8a9",
+ "description": "nir: Allow more deref modes in phis",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "002a23efb423132889385f7346ed5963ac3fe775",
+ "description": "android: util: Move xxd.py to util",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "22ffc05266c68b78cf328d091ba6b0db03f56867"
+ },
+ {
+ "sha": "7346933fc8616ec2adc9848d267cee873f2eabb8",
+ "description": "vc4: enable lower_isign for VC4",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "1e7d82c8813647916325e460a93fbec1d428a4e8"
+ },
+ {
+ "sha": "b7d16adcbe0b1052dc16dc2447f1964ef972f37f",
+ "description": "pan/bi: Range check newc/oldc when rewriting",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c9b2dfd5aa634c44fd98d6d67cfbad3d5825b3f9",
+ "description": "pan/bi: Disable mediump output lowering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b11cb4168816f1e5810a722a7a6eed2bbfeffdfd",
+ "description": "panfrost: Temporarily disable FP16 on Bifrost",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0bfc7cbe64c8cbe31d0010a90e6a87b19789a545",
+ "description": "panfrost: Set \"shader modifies coverage?\" flag",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3f919a7269fe52897d190fce42086bd4d84b88a6",
+ "description": "panfrost: Update XML for Bifrost early-z/FPK",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8cf798d253c518de3f4158ee7204136316cfdbb1",
+ "description": "pan/bi: Implement FETCH",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7f5428410f231e99ce3e328bdaaa637a93908ac2",
+ "description": "pan/bi: Add bi_emit_lod_cube helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "125d18d915aebecdcbd7f33649e988bbe7db15c9",
+ "description": "pan/bi: Map NIR tex ops to Bifrost ops",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f42eb33ad2feafecb0d4fbf01949ab5ff52307b4",
+ "description": "panfrost: Fix faults on block-based formats on Bifrost",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "53637194b212b7bac08637e58553efe059953d9c",
+ "description": "pan/bi: Use new block dimension helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8bb1d61f276c3ee8e546c861b86cd6e6f3dd1b6f",
+ "description": "panfrost: Add panfrost_block_dim helper",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aa6a5d20e6b4c95da527358581741656fe5a5d76",
+ "description": "pan/bi: Don't terminate helper threads",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5fdd0c67f7e6d63abe4bc7b3f379743670a96f5e",
+ "description": "pan/bi: Fix message type printing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3ecffd9e6b6cb20dd7833eb65735e23deed4ea77",
+ "description": "panfrost: Set helper_invocation_enable for Bifrost",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7fdb090709dcfcc1de00d46456e1aae6e8a7493e",
+ "description": "pan/bi: Implement txb",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5fa5c01aca68ae75589536617c9284736e8e23ce",
+ "description": "panfrost: Add some missing Bifrost texture XML",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "239e4e87fc830ec2ee3e97b7a7600873af260013",
+ "description": "panfrost: Fix Bifrost high LOD clamp",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "ad0b32cdbd512dd56c66426789c7b801a5db8a4f"
+ },
+ {
+ "sha": "3943bcec9c81d4848cb2463697c57a86e23e2528",
+ "description": "panfrost: Fix Bifrost filter selection",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "401d594c0af804d432fd42f9eea38b146f7e2bb9",
+ "description": "panfrost: Add missing XML for Bifrost samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ea85e3abb9964256d6e4e19b67643dbc1906a02c",
+ "description": "pan/bi: Prefer 'texture_index' to 'image_index'",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3089501757ce930f90a9c00c6d08d9222f392a2c",
+ "description": "pan/bi: Rewrite to fit dest = src constraint",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "93840234c590059c204b1d670c5bd25be706a20d",
+ "description": "pan/bi: Pack TEXC",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4836366ede952b32ea05b120b6d9fc758a7507c7",
+ "description": "pan/bi: Handle nir_tex_src_lod",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f8151312af0727a48feb861db660a807be44ee13",
+ "description": "pan/bi: Add data register passing infrastructure",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3bf4e60def9fce43a94ad2f5c19dc9b02817fc57",
+ "description": "pan/bi: Stub out TEXC handling",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dcce3feb79e14632ea9ee65656ec0e646a1401e9",
+ "description": "pan/bi: Add texture operator descriptor",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d99df25d5d42a001f7ef21d6ae84bbc17a3ae8f3",
+ "description": "pan/bi: Pack skip bit for texture operations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "39ec3eb6e7dbc80f9af3a7fe591f3560373cc723",
+ "description": "pan/bi: Encode skip bit into IR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5cf53d121c9a0d506471983f21c4bfcadf7f6595",
+ "description": "pan/bi: Streamline TEXC/TEXS naming/selection",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6ed1bdfee4b3566e9246563f6cc0914400547f63",
+ "description": "pan/bi: Use canonical texture op names in IR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "93f9052935fc451f5f56c6e9b02a6516031533a2",
+ "description": "pan/bi: Fix simple txl test",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "731dfc6066dac8da477ba02ad90d5f2145fa0811"
+ },
+ {
+ "sha": "c3796c9f0259d97f1a4917eaf30d92f55c2d8e2b",
+ "description": "pan/bi: Expose GL 2.1 on Bifrost",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a204eac75991691d9d55455db2b718fbfa03d81e",
+ "description": "pan/bi: Handle vector moves",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "b2c6cf2b6db11eb2293f59b42dfeb3d7481477b0"
+ },
+ {
+ "sha": "a22779866ace907559573d5ee578e4917c250e81",
+ "description": "pan/bi: Pass flow_control through directly",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0f181f4eaebb6a54a498bea26ecaa00818d71b24",
+ "description": "pan/bi: Use canonical flow control enum",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d2328646b229fc8cadc70d1ec2d2d6df7b5b6090",
+ "description": "pan/bi: Use canonical term dependency",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2b9484c2c824603e68014abd9e27685669d5613f",
+ "description": "pan/bi: Use canonical term \"message type\"",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "800ee3d3033921020390dbba56acea0682f97179",
+ "description": "pan/bi: Print message types as strings",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "77a4e39100a770e895b587402f6210ab2b6ebac4",
+ "description": "pan/bi: Add missing message types",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d2fac19999b0e298c5ea790b77ea11d6cd891a65",
+ "description": "pan/bi: Expand clause type to 5-bit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "785344e655540fc4869e66260b371552ac348877",
+ "description": "pan/bi: Use canonical name for staging registers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4131bc3b0cb07ffd7f87e2d10a9ebbb327298f80",
+ "description": "pan/bi: Use canonical next_clause_prefetch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6c1cabc288e728d5d4ed2ea3f7f19238447c5859",
+ "description": "pan/bi: Canonicalize terminate_discarded_threads",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a5975883b94dc0d8f8ca0d82ffd11e5788ce624e",
+ "description": "pan/bi: Use canonical floating-point modes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c8b9a05f9e71ebecf78b5954972a643fd671837c",
+ "description": "pan/bi: Cull unnecessary edges on the CF graph",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "026a29506e4d103f54e3ccb1d7bc483b7369a093",
+ "description": "pan/bi: Drop if 0'd combine lowering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "405544eae56e06845e026b73527016db1638ff45",
+ "description": "pan/bi: Fix memory corruption in scheduler",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c351a6f5d4d4566b05f5cfb1df5d5b51cf061d2",
+ "description": "pan/decode: Ensure mappings are zeroed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3ed7472b2a2890d2403b22c9a4aa3f85602d3230",
+ "description": "pan/bi: Add copy for register COMBINEs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "556bb178926430b5e3bb7993be8a1d4b981693d4",
+ "description": "ci: piglit: conditionally build OpenCL tests",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5e5f72e06165928ee5d9f13d0de7d73038daa0e",
+ "description": "vc4: Enable lower_umax and lower_umin",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8e1b75b330954a2e40e8ed0c04871e43120d4f4a"
+ },
+ {
+ "sha": "e7127b3468cbaa888bfd21ebeb2f34ab8dd8b78d",
+ "description": "nir/algebraic: optimize iand/ior of (n)eq zero when umax/umin not available",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8e1b75b330954a2e40e8ed0c04871e43120d4f4a"
+ },
+ {
+ "sha": "210db65b1a10429fa109ff7a54a8a230d05575fa",
+ "description": "panfrost: Add a debug flag to disable AFBC",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "205f1d79e2464bf565dd02a9cb86ad7e5a3bf29d",
+ "description": "radeonsi: disable SDMA on gfx6-7 and gfx10.3 to decrease CPU overhead",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a0162905b157fd0ea8f2489eb52ebbd6224a717",
+ "description": "radeonsi: update the DMA perf test",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4182fbcb6093b062f0f26182e785a9e4096c5a92",
+ "description": "winsys/amdgpu: apply the VM alignment optimization to the physical alignment too",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "99446b8ceeffcaf033cf9dc33aac273207b721d9",
+ "description": "winsys/amdgpu: rework the VM alignment optimizations",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a4e4644eff4160450b2a6648f3c160aa06256158",
+ "description": "ac/surface: fix valgrind warnings in DCC retile tile lookups",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "a37aeb128d5f7cf2fa5b8c61566bbd9f2c224a28"
+ },
+ {
+ "sha": "b0df97b576e5d14c36e221700b0189ec342aa449",
+ "description": "CI: build our own spirv tools",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d166188b8486bc7968ec36ad489b363f81642fab",
+ "description": "ci: fix deqp clone + fetch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5de56937a3d009659076dc67de6a57379fc7a31b",
+ "description": "disk_cache: build option for disabled-by-default",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e981453ed68a793fd36472ff491706f0829a0a5",
+ "description": "radv: use radv_optimize_nir() less in radv_link_shaders()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "55254f241fe13b86ea5e19a185b2f053f2e1e2b4",
+ "description": "radv: move optimizations in shader_compile_to_nir() to after io_to_scalar",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5f2671bcc5f6b9e3d22f12e18ac254d440dc3510",
+ "description": "nir: return progress from nir_lower_io_to_scalar_early",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fd4d0b447c06b49ae0ecfb49dc5aaa4919fd6112",
+ "description": "panfrost: Move the blend shader cache at the context level",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a5005c349d0304b81f0aa8fbea35162d3630adec",
+ "description": "panfrost: Get rid of the constant patching done on blend shader binaries",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c9739941ba44337625591d643cf558b9a2b961fc",
+ "description": "panfrost: Let compile_blend_shader() allocate the blend shader object",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dbc33e8854e1c700a2c352322d8ee1d62c95fbec",
+ "description": "panfrost: Don't leak NIR blend shaders",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8a5b885c94a6f61e2cf97afb5f4aa6cd24fe33bb",
+ "description": "panfrost: Allocate blit_blend with ralloc()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0a74a04ba566b859c0bd4aaa0e2528f5ca5f24c7",
+ "description": "panfrost: Pass compile arguments through a struct",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "78ec5225c2a069955e6304ef26f3b474aaa7885d",
+ "description": "panfrost: Move the blend constant mask extraction out of make_fixed_blend_mode()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4441e8035544b2107ca4e311f46f50e1c517201f",
+ "description": "panfrost: Constify the rt_fmts arg passed to pan_lower_framebuffer()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "da132d802b88b17833428b88ed1bd7a6f8191ebe",
+ "description": "radv: Set fce metadata correctly on DCC initialization.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ae3656890fc65a2a44f5795749f265612ace5b6",
+ "description": "aco/ngg: Calculate workgroup size of NGG shaders.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "61280bb4b66e4ff7db393f7c4db368b65bc391fa",
+ "description": "aco/ngg: Allocate NGG GS space early for const vertex/primitive counts.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e8a0409d01e94ea03ae1b994e14e2c90bb236238",
+ "description": "aco/ngg: Use more efficient LDS layout to help reduce bank conflicts.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9bf92d4357179c197256dae1e2b02ed4ad1f0fae",
+ "description": "radv/aco: Enable NGG GS by default.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dd73719856c0e571d2d0863609e2175a1f0f8de6",
+ "description": "aco/ngg: Add shader query support to NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df62c8fbeac1742a606d39239085e4f1d771253c",
+ "description": "aco/ngg: Place workgroup barrier outside control flow for NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1129575d5ed9f88a2dce79cf6a2e0183a99676a2",
+ "description": "aco/ngg: Implement NGG GS output.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "62b5012ec35358a7c109746bfe1da33ca1b04f24",
+ "description": "aco/ngg: Implement workgroup reduce / exclusive scan for NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c29e288fb51c68200211929f5e877b5c66ff9599",
+ "description": "aco/ngg: Create LDS layout for NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2680329fb7671917b03be5939dea974648313678",
+ "description": "aco/ngg: Setup NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9c3d8404deaab24e1a4186035398250dbd6f542b",
+ "description": "aco/ngg: Allow NGG GS to create VS exports.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b67878f32830d25d37fc1c6930f45a95c6cd4648",
+ "description": "aco/ngg: Allow NGG GS to load per-vertex GS inputs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8f25d9f821d6f7770b30e8149f502a56325c6540",
+ "description": "aco/ngg: Allow NGG GS to store ES outputs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b57b1a06e424a9629cb129f32db4769ba68c64f5",
+ "description": "aco/ngg: Clean up and reorganize NGG VS/TES code.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3645a3106a06ff1ff823272456182ca9dec1479b",
+ "description": "aco/ngg: Make primitive export packing less prone to error.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0bfe0495c1b15f22a674b0d2d26a48609310f9d3",
+ "description": "aco/ngg: Refactor ngg_emit_prim_export in preparation for NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b08ced08a225250c00f814e7fb4518329ce36f59",
+ "description": "aco/ngg: Refactor gs_alloc_req in preparation for NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ecfabfd606903a4ccbc8235ab3503bb149debcf0",
+ "description": "aco: Add wave-specific opcode for s_lshl and s_flbit.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57d8799284fecbda30374206da31e87ae153056a",
+ "description": "aco: Optimize thread_id_in_threadgroup when there is just one wave.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5e31fb49a3be125ba741ba6bcfd3903fa919a216",
+ "description": "aco: Use thread_id_in_threadgroup helper for ES outputs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "924f816fe1773532a46bd989b10c6f899c4913e6",
+ "description": "aco: Extract thread_id_in_threadgroup to a separate function.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b1964ad4d6c9532e3dcac87d163a0131ece5d515",
+ "description": "aco: Extract lanecount_to_mask to a separate function.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0b8e7be08305cfba37cf1ea54be1981ce60c8de9",
+ "description": "aco: Clarify missing export error message in assembler.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c1d11bb92c95e0fc56a1280acc15893623769ff9",
+ "description": "aco: Add loop creation helpers.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "17ad2ade82fded0dc19e92b64b96082379ec9daa",
+ "description": "radv/aco: Use new GS lowering options for ACO with NGG GS.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f11f4a2a4da965834cb0867e7ed931bf4aacbc39",
+ "description": "nir: Add ability to count primitives per stream.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aac5adc3c2c627f62577431643b822bf20dc6e71",
+ "description": "nir: Count vertices per stream.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "70b94adddb71d9d12a793b188d0336566504afec",
+ "description": "nir: Add ability to overwrite incomplete GS primitives.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c977c369d35eed4de429f76ec6daf7ce95e7d94a",
+ "description": "nir: Add ability to count emitted GS vertices per primitive.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2be99012e95bd8b0b17b5c06b31723738aaecbd1",
+ "description": "nir: Add ability to count emitted GS primitives.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "73dd86c42145b2b99b0528cae25b48c9c661aeac",
+ "description": "radv,anv: use CLOCK_MONOTONIC_FAST when CLOCK_MONOTONIC_RAW is undefined",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fe894dc0b3302330e34f5e53f511569b5a84e2a1",
+ "description": "util/os_misc: os_get_available_system_memory() for FreeBSD",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9aa5c7ce721c890e4ca682576029393a3b92d79c",
+ "description": "radv: use the same NIR compiler options for both compiler backends",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "63049b04446f6084b7275da9c2f726d11eb1a360",
+ "description": "radv/llvm: do not lower sub",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "abce2718d6d20a037100d83e601b8f1105b32e3c",
+ "description": "lima/parser: Fix varyings decoding in RSW",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6db3df5c2f1d845243d06ac3f74b81d25782766b",
+ "description": "aco: dump the program if the disassembler failed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a7d3be78ce2e4b330a068ae17998646459f9bb25",
+ "description": "clover: don't call validate spirv at all if not needed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "91ace074d2e00dea15f245fd945a97d6e748d306",
+ "description": "util/disk_cache: remove unused function param",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5931d783c8b2b029df3787231429de183f8aab1e",
+ "description": "swr/rasterizer: Remove BuilderGfxMem member mpTrackMemAccessFuncTy.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4b513136b1b199fcfaf3c19957ead6e9eba9c35d",
+ "description": "meson: Use more portable compiler option -std.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8a05d6ffc65d0fd0e0a52fe84a174d4ca63e5521"
+ },
+ {
+ "sha": "3a1f22c38b1da421d2bab568157505c131b53cfe",
+ "description": "turnip: Add support for GetSwapchainGrallocUsage2ANDROID().",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5a595cd3af15b99d266d3fd5cba41da33f1888ac",
+ "description": "turnip: Detect Qualcomm gralloc and its UBWC flag on gralloc surfaces.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a14e747525e14515876ef01a86c1992977555d8",
+ "description": "turnip/kgsl: Add support for importing dma-bufs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b732e4f2747179a28b698c6150aa6fb4177b25a6",
+ "description": "turnip/kgsl: Fix last minute breakage of the build.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8163c818e32e48782c463a90c35538b09035772d"
+ },
+ {
+ "sha": "290f3fe8972163c6a2b4374958ee9b186eaf27f0",
+ "description": "Revert \"anv: Add driconf option to disable compression for 16bpp format\"",
+ "nominated": false,
+ "nomination_type": 2,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "bcfec61d1ee2675b8aaaf3adec8109ce6fa6c003"
+ },
+ {
+ "sha": "cce6fc3b5c791f656b043b1d67052b685fdc00be",
+ "description": "anv: Enable multi-layer aux-map init for HIZ+CCS",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "80ffbe915fe1cb0b8229d349e2d02f56d17c3a19"
+ },
+ {
+ "sha": "624a2aad66999ca53b05fd13c0957de8e59ac61e",
+ "description": "freedreno/ir3: Don't leave holes the UBO upload plan.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ddf468f96f8f0070da5fff50acf9e4cc0f7fd453",
+ "description": "freedreno/ir3: Clean up the UBO upload plan setup.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "330c68d3c204ca851232e2d7c1079d441c88bcdc",
+ "description": "ci/softpipe: Add another flaky GS test to the skips list.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0b96b7bf10d00b13d5eed83f679430a4e48f0a01",
+ "description": "util/hash_table: add function for reserving size in a hash table",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "06a5edf247d509f1b82bc40b2007843e83e1d47a",
+ "description": "nir/opt_deref: Fix the vector bitcast optimization",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "9190f82d573c43e96c3e1c92e0350da755ba5f6a"
+ },
+ {
+ "sha": "54eae3355870d5b4ebf73f4690c1e72a2008779c",
+ "description": "clover: Stop leaking NIR shaders",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cc00d57a3c011f6ba34b3120c3b3180d46b9a4c2",
+ "description": "util/xmlconfig: eliminate memory leak",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "23c3eb1fe161d9eda0f6adf1d70780e102e20bca"
+ },
+ {
+ "sha": "11389849a4e7af8cd5001f0443650ffe0e06cd21",
+ "description": "radv/llvm: remove dead code for 64-bit GS inputs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a41bed243e988804ed13eeb2e8ff37a9d1a6c9d1",
+ "description": "radv/llvm: do not lower nir_op_fsat",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "31a0574b968b8dbb2b024fb332bcba87a02bef46",
+ "description": "ac/nir: implement nir_op_fsat",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0747f21bb67a992a6b94b0fc604d4390ac8b3523",
+ "description": "ci: Disable pm_runtime and max clocks in LAVA jobs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7cae9f0ef1324f723c6325fb985590f5624daa80",
+ "description": "ci: Test Panfrost on Khadas VIM3 boards",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b74cfa786197728ddea51a74bc38d1621929ef4a",
+ "description": "ci: Update kernel for LAVA",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "981464356c0bb75ed4b5ee3b8db472d467023bc7",
+ "description": "freedreno/a6xx: Support PIPE_FORMAT_R8_G8B8_420_UNORM for texturing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "11563da8fa852c19c45b90a6a8427ea79008fd80",
+ "description": "freedreno/a6xx: Generalize pointers in struct fd6_pipe_sampler_view",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "826a10255f5f8d444f0318f3e36ff616b41b5d15",
+ "description": "st/mesa: Add NV12 lowering to PIPE_FORMAT_R8_G8B8_420_UNORM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e23bcb69c3543bb89f92146c23c52038d1b28df9",
+ "description": "util/formats: Add PIPE_FORMAT_R8_G8B8_420_UNORM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b784370c376dbe642c2a8232169363d4fda0c02",
+ "description": "iris: Use the data cache for indirect UBO pulls",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b54d37a8676acbd725ef1817479f2630d3ea95be",
+ "description": "anv: Use the data cache for indirect UBO pulls on Gen8+",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "89f3d116a8a2f8cbb50616ed58823aa582889bef",
+ "description": "anv: Plumb the device into *bits_for_access_flags",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3a335606813f723fafefe9f8a1c2c6aff89d72eb",
+ "description": "anv: Use format_for_descriptor_type for descriptor buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d2185f0c3f04603602ce8f729ad99433898c60aa",
+ "description": "anv: Add a device parameter to format_for_descriptor_type",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3d22de05ca1aba15011d6f873a96f9adbe55f950",
+ "description": "intel/fs: Add an option to use dataport messages for UBOs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0d462dbee57b9f0f708e61f184db1650d59e1e73",
+ "description": "intel/fs: Add an alignment to VARYING_PULL_CONSTANT_LOAD_LOGICAL",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "459f68af3c9467eea9332f0d8ec493fdfc9f21a8",
+ "description": "i965: Take an isl_format in emit_buffer_surface_state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "caea5a6a20fbbb42d6bd1ccb64f12114414f4f80",
+ "description": "intel/dev: fix 32bit build issue",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dd9c34a907c7cf3069968b6fd701ba2cdad8a74a",
+ "description": "intel/nir: Lower load_global_constant in lower_mem_access_bit_sizes",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "ff2f44d86585e842d2e412e0730a5742441fafe2"
+ },
+ {
+ "sha": "fd04f858b0aa9f688f5dfb041ccb706da96f862a",
+ "description": "intel/nir: Don't try to emit vector load_scratch instructions",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "53bfcdeecf4c9632e09ee641d2ca02dd9ec25e34"
+ },
+ {
+ "sha": "0a172dca264fe32bc0bb05d7383656762aa00cec",
+ "description": "ci: enable piglit testing of clover/llvmpipe.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0cb17757ff76445c94c22f6e62b5ebfdb078f934",
+ "description": "CI: Don't run pixmark-piano twice on radeonsi",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2fa7c790457c6d48ea3d47a08df9c7f32bc12ed8",
+ "description": "spirv: Move nir_lower_libclc to src/compiler/spirv",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "43390a546d96ac87ce4b5004c425fa61d25922c1",
+ "description": "clover: Use core libclc loader",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ef453f54394fa509c1d37188668e2a9ed87e6032",
+ "description": "spirv: Add a shared libclc loader",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ffdb1092be75e0fe9ca6d67e63cced1e69df410",
+ "description": "meson: generalize libclc usage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ed7e962b07c138eaaefdabc9e7feb928b45b6398",
+ "description": "clover/meson: use dep.get_variable instead of deprecated get_pkgconfig_variable",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d3dcb1184bfd8ae865af051fdb917b0345dde378",
+ "description": "util/xxd.py: Add an option for binary files",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "82bbf4c3f2392e059ee1890e8c7644081ed8e906",
+ "description": "util: Make xxd.py output char array instead of string",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "22ffc05266c68b78cf328d091ba6b0db03f56867",
+ "description": "util: Move xxd.py to util",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3ff513ee5d995b733f0f91b0f6c645676038afbc",
+ "description": "glsl/xxd.py: fix imports",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "412472da5cb30b603e218b34893936cc70039ded"
+ },
+ {
+ "sha": "449f1fee9e921fac4741f32d046693b536bd7563",
+ "description": "gallium/pipe: Add a GALLIUM_PIPE_SEARCH_DIR override env var",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d3600c156fa48e745d6174ff90ee39df2ff9ee6",
+ "description": "iris: Fill out compute caps and enable clover support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9df9f940f01d10a5b2a11abdd5ca9f59f75d93d0",
+ "description": "iris: Add support for load_work_dim as a system value",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "67ee9c5f5537fe85357556a4322a07253d13a697",
+ "description": "iris: Handle runtime-specified local memory size",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d9adb55a4d855ad871cdfa3b4a892d9f93ae6e6b",
+ "description": "iris: Add pipe-loader support",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8de380d26a0d68c21f6b86e7de5d4bcd7b226a8b",
+ "description": "broadcom/compiler: add V3D_DEBUG_RA option",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bcb8dd743278f4cff693b4e54515bd220986bdc4",
+ "description": "broadcom/common: increase V3D_MAX_TEXTURE_SAMPLERS, add specific OpenGL limit",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5f7810dcb2b1eed0a1920e5f3a0339a09031a895",
+ "description": "aco/isel: Fix out-of-bounds write in visit_load_input",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d38094bb33bab1804919cac5a8ed97da7925e9df",
+ "description": "radv: Respect alignment requirements in descriptor set layouts",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b55913f330968f3b49b650973fa1ea74a6b9926",
+ "description": "radv: Clean up CreateDescriptorSetLayout",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "76add3565e2d6855f8bb2a5d038865a029fef004",
+ "description": "radv: Fix unaligned memory access when writing specialization map entries",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "984dcfc59faa1e50dd9e9aa59e3e80582157792f",
+ "description": "radv: Avoid calling memcpy with null pointers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0ef2f1d4a0096316f2aa4a887882d262c5294084",
+ "description": "nir: Fix unaligned pointer access",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6a9dc75cc23ccb8f918d3ba92873ff160cff4941",
+ "description": "nir: Fix undefined behavior due to signed integer multiplication overflows",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "137d7d29fa11d779ebba0a2b5b6bd1587c319888",
+ "description": "ci: move to using clang 10 for meson + clover",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ae7189df6e881d0a9a162625baf698f1309fd2dd",
+ "description": "st/mesa: pass inlinable uniforms to drivers if they requested it",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "593517a775a6f3e9a85c4c5d192edc9295b1f0d5",
+ "description": "gallium: add pipe_context::set_inlinable_constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3f1b35a2f0323875d3ca1c4e01e365a9acb8edba",
+ "description": "nir: add new helper passes that lower uniforms to literals",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "10a7682413785a0b3667ab077971cd132f43281b",
+ "description": "util: add _mesa_set_create_u32_keys where keys are not pointers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7f2ea2a433cc7eed8f4b55a2ad3a3f14f995a41a",
+ "description": "panfrost: Fix fixed-function blend on Mali v6",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8389976b7c09d6bb7ffb9964ec8748ecc3a9862a",
+ "description": "panfrost: XML-ify the blend descriptors",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca392e8cd77b0c038fe6aa7f314cb220912e7f90",
+ "description": "panfrost: Rework the render target layout to use overlapping structs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "713419eef04d17f09afa7a706ab2427564d804bb",
+ "description": "panfrost: Rework fixed-function blending",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f2044044e646f506ed29671d047bdcb0e81a9cb7",
+ "description": "panfrost: gen_pack: Add a no-direct-packing attribute",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4205c95b34c80681276d9fcedf4eed1c6e153a5e",
+ "description": "panfrost: gen_pack: Support overlapping structs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3d09e260fbda6a7c9cba6b00d8d0f9d6e30976ff",
+ "description": "panfrost: gen_pack: Drop support for opaque structs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "01121c795bd83368423d34137bf44b42adbdcc93",
+ "description": "panfrost: Drop the with_opaque specifier on midgard blend desc",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7bb85eadebf44ee8fb3d10498cfb7cc2f62f6aca",
+ "description": "panfrost: Get rid of the with_opaque qualifier on the renderer state desc",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f734e67b93dc39f9e2ef453e5150d0568d012214",
+ "description": "panfrost: Adjust the renderer state definition",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "51331d6d5768e742f38de22e0bf2034e9bc57673",
+ "description": "panfrost: Adjust the primitive desc definition",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d343f233454c53b9c7c456db4fe8c68995bf559d",
+ "description": "panfrost: Adjust the draw descriptor definition",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e7d82c8813647916325e460a93fbec1d428a4e8",
+ "description": "nir/algebraic: always lower idiv to shifts if bitops are allowed",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "315df8dbb8d60fc1edc9004bcf06a94fcfda1d2e",
+ "description": "glthread: handle glInterleavedArrays",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bd70b61f2f63660eb4642f5a0f20f20e6f2ffc17",
+ "description": "mesa: remove api_loopback to remove call indirections",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4bd94bd22704d16787b75c1ef57ff8176d5e566a",
+ "description": "mesa: don't use GET_DISPATCH because it doesn't work with glthread",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fd3209a974f8597170234e29843182a965bcc55a",
+ "description": "clover: move tokenize function to algorithm",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ee5b46fcfdb4df3d28839499e5945178af9b76f7",
+ "description": "clover/spirv: support CL_KERNEL_COMPILE_WORK_GROUP_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2bb2ba7e340893be378d21b9356e4734ef57e98d",
+ "description": "clover/spirv: parse arg_info",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4f9982669118c927175eac2c56cb19cb48eb7323",
+ "description": "clover: avoid adding an extra space to compiler options",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "811b17a207bbcbbc538b9099b0f4d7109242dcea",
+ "description": "clover: implements notification callback on program builds",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c04d5e7efa7c47a2919f7af4a2b3ecbc0ee632fa",
+ "description": "clover: implements clGetKernelWorkGroupInfo CL_KERNEL_COMPILE_WORK_GROUP_SIZE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aadd13408147c06b69af61c5871aab3dd6d3fa21",
+ "description": "clover: add CL_KERNEL_ATTRIBUTES for clGetKernelInfo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ef0f8ec03bf22b2aaad9fa86547b07750541b2fc",
+ "description": "clover: bind sampler_t type to module::argument::sampler",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9aea6e33740fef907fdb656a2e2b75043414f55f",
+ "description": "clover: implements clGetKernelArgInfo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d7d66e30f2253fc9699c86a825a9ce4ac1f9e052",
+ "description": "clover: implements clEnqueueFillImage",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c0f03f6fc03e6d0b9e0c38f8a8b4f3b90bba84f2",
+ "description": "clover: implements clEnqueueMigrateMemObjects",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4b96eb0cc471c8287c803d7feab3fe70d64181bf",
+ "description": "etnaviv: Make sure to track different pipe_screens for different DRM device descriptions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ac161102f3500da7e1833ba5a30085e39627894c",
+ "description": "panfrost: Fix a warning",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ccb3d7d8bead358a506bc06643d5e64ba95af0b8",
+ "description": "panfrost: bifrost: disassemble: Fix decoding of next_regs",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "19561f31a87317f40355b2302c6b5454eaaf9d03",
+ "description": "radv: remove trailing whitespace",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8096e0df7a9c9e4b7221ac41ebebeeca097fa993",
+ "description": "aco: remove trailing whitespace",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3c5eb1f7615c44d0ba4d95b45d1fd71c54be8344",
+ "description": "aco: more uses of nir_get_io_offset_src()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1211d05befaf82e56c8f30d1b5ab02cd3fed6a00",
+ "description": "aco: bail out if the NIR IO base offset isn't zero",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9d5ec7f6f2c480093b2880387acf4a892c1d28f3",
+ "description": "etnaviv: stop leaking the dummy texure descriptor BO",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "eda73d71277a0dd9d7832da96c2aaca2dd513d4d"
+ },
+ {
+ "sha": "6a44bda8795abdbacfcceeb79b73fb72d99edd5f",
+ "description": "intel/uuid: use git-sha1/package for the driver UUID",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "456fa9b8385b14d6f2d4bea16e89bf280c4d5b3f",
+ "description": "iris: plumb device/driver UUID generators",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e9a766a8c02710bf206529f74b25f6cfb817b35d",
+ "description": "intel: split driver/device UUID generators",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "713386af2037254d6dbd49c56dfb8399d5870c90",
+ "description": "turnip: Enable support for KHR_incremental_present",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8b205402c34d9217ef2c73e96db92ba3e99d507e",
+ "description": "omx/tizonia: fix build",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "24f2b0a8560f34745854bf8263fa7c2d0f95f2bc"
+ },
+ {
+ "sha": "f5f0c012ad37b676605859cee382103d215056ac",
+ "description": "gallium/util: remove empty file u_half.h",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "71697953ec5b61cfcacb2051362b80a2beee746f",
+ "description": "gallium/util: remove redundant util_float_to_half_rtz",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b42c6ff6f61b2bd731cd6cefc5c8bd6c623dc58a",
+ "description": "util: remove util_float_to_half and util_half_to_float wrappers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "24a62dd0fb0e0d0defebe607dcffce7c4b1ae4c5",
+ "description": "util: move util_half_to_float code into _mesa_half_to_float_slow",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ffcdf76799b0b23726d45f97502e2b9826ec628e",
+ "description": "util: implement F16C using inline assembly on x86_64",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4c54f059150c197da3941b1b20efa70ba2f06e1f",
+ "description": "nir/constant_folding: init nir_const_value to zero",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "9df1ff367813669c7f784a7f938ffe0412489377"
+ },
+ {
+ "sha": "335132cd4dd5fd04c789bacd1c18572f4f3c2377",
+ "description": "lavapipe: drop dri,dricommon deps.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9c256892873e455400024ab232b6c07fa96dfd2b",
+ "description": "intel: drop likely/unlikely around INTEL_DEBUG",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e06da554e9e1bcbeedfb31b60c175b6c5211d809",
+ "description": "anv: drop likely/unlikely around INTEL_DEBUG",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4b9e38ca0682f824bc683368753e632a31e94f78",
+ "description": "i965: drop likely/unlikely around INTEL_DEBUG",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e6d26fbf3db9ccf6d375aaebb8f6c0d5670b0419",
+ "description": "iris: drop likely/unlikely around INTEL_DEBUG",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4015e1876a77162e3444eeaa29a0dfbc47efe90e",
+ "description": "intel: add INTEL_DEBUG expected value in declaration",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bcfec61d1ee2675b8aaaf3adec8109ce6fa6c003",
+ "description": "anv: Add driconf option to disable compression for 16bpp format",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "49593205b980e95314b430e29d053056baad1d84",
+ "description": "anv: Factor out dri option initialization code in separate function",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c6f1d3bf9903fe403b31a995c4dfce726fd3a27",
+ "description": "clover/nir: extract constant buffer into its own section",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "adbfff6eae8591f42eff074e9200db92a8ef06a3",
+ "description": "clover: bind constant buffer if one is provided",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "af85985250acc645c56a03d561b19316a2a07846",
+ "description": "clover/util: add id_type_equals to support symbols with multiple sections",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7fb4ab9ec1223a3ba3ba715470ee7c8e8e48d1de",
+ "description": "driconf: Restore the ability to override driconf with the environment.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8a05d6ffc65d0fd0e0a52fe84a174d4ca63e5521"
+ },
+ {
+ "sha": "455bfecdffcfb92a91f6a9eaecfff02cb7cfa0c2",
+ "description": "driconf: Make sure that the range check on the defaults actually works.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "8a05d6ffc65d0fd0e0a52fe84a174d4ca63e5521"
+ },
+ {
+ "sha": "24b4a63b3d00d025ad15296a348bbf7baf99f2ae",
+ "description": "CI: Re-enable Panfrost T7xx CI",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3dc00c33f08e0000fa2fead5ac96c8864be7d319",
+ "description": "gallium/u_threaded_context: fix use-after-free in transfer_unmap",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "fd6a5e112aa1fd09bc01f4cf3ca211ad73cc404e"
+ },
+ {
+ "sha": "706fef711baf90cd04ca2f76eb53a730a93a518f",
+ "description": "gallium/u_threaded_context: always flush asynchronously if requested",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "28256d3d7b488e232628ef1e913b4b53c90ba5f3",
+ "description": "gallium/u_threaded_context: don't call memcpy in tc_set_constant_buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ed3c5fe4694c1938b85b8139e53c642facd3a995",
+ "description": "radeonsi: implement GL_INTEL_blackhole_render",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bad7b38aa19f8d9be5d64f1f6c58c545f3f2cee5",
+ "description": "radeonsi: remove dead variable postponed_kill",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5575ca7a14f50079782cbc5ed6d018dae108ccf",
+ "description": "gallium/util: add set_frontend_noop into driver_noop and u_threaded_context",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "72fa3372cc0c63ca5158276afbb2ddba5a4f88d8",
+ "description": "util/idalloc: resize if ID is too large for reservation",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "155b1b1792183e6a4a35fc81927a447995c1fecb",
+ "description": "st/mesa: enable GL name reuse for queries based on the driconf option",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "a56849ddda6a03d86293600c9f2a7ccd1fb3995c"
+ },
+ {
+ "sha": "6f7446bda56adbd239cb423fffd0eb125441b2d1",
+ "description": "driconf: enable force_glsl_extensions_warn for viewperf",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a8b4e690cfcb9fe805f76e14c834f3a8338b29cd",
+ "description": "driconf: force the vendor string to NVIDIA to fix viewperf energy tests",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5827fe898e9054de93d392f1736004dbe9804519",
+ "description": "gl_marshal.py: inline print_sync_dispatch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bcd6b0c6855e540002aad03b964bcf830b44c539",
+ "description": "mesa: factor out layout parsing for glInterleavedArrays",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "60825a542de6d60463c49780ad6e17915451119e",
+ "description": "nir/constant_folding: Fold load_deref of nir_var_mem_constant",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "481b7538abfcecebf0e4dabcb1899aa76452f488",
+ "description": "nir: Validate constant initializers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ada83504fe319dc20ae57e79489df270e864494",
+ "description": "nir/constant_folding: Use nir_shader_instruction_pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9df1ff367813669c7f784a7f938ffe0412489377",
+ "description": "nir/constant_folding: Use the builder",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b11b37a1beed49efda23b4f4a1d34e148ad2af8",
+ "description": "radv: remove VkPipelineCacheCreateInfo::flags assert",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3f3a5f3489f5df6061ea8e74e697287bbbb4e252",
+ "description": "iris: Fix a fast-clear skipping optimization",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "393f659ed83abfc67d2a57ca1d962d53b22ec03f"
+ },
+ {
+ "sha": "c416adfb2d9b2717a5ffd222cacad28bd4278a3b",
+ "description": "anv: remove VkPipelineCacheCreateInfo::flags assert",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9ad4b8b924313d8b68a6fe12fbf11a212df9a158",
+ "description": "intel/dev: add a small non installable tool to print device info",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "61c095f09a773d3fdb2295a23214674fe1c20c69",
+ "description": "zink: enable pipe caps for ARB_timer_query",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bb603352b68f1a58f020e9cd7fa15040742c00d5",
+ "description": "zink: add pipe_context::get_timestamp hook",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b551ee22dfc806f90fae37e51240afea98299204",
+ "description": "zink: handle TIME_ELAPSED queries",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a40b734ee2ba7da7975ac858022b6f175ddcb5a",
+ "description": "zink: handle timestamp queries",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "79f354441262622ea9b56d47dcbdc284f0eed6ad",
+ "description": "intel/perf: fix crash when no perf queries are supported",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "ec1fa1d51ff614c19d08c949482b40c060de48c9"
+ },
+ {
+ "sha": "82563b6a9fa2f45989c342307b0967c35e2cc2f4",
+ "description": "util: drop non-posix header fnmatch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f0707e977b87c921bb3f4fe6f16f1fe5927f2f63",
+ "description": "CI: Disable Panfrost T7xx CI",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2b977adff805e618d63e84d3b95755a1b186d3f2",
+ "description": "xmlconfig: fix scandir_filter",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "4f37161a8f221cc31493c1ec3fb017f486754626"
+ },
+ {
+ "sha": "a0c13c9de9ac93dd86e8d44477f158fecf924bbd",
+ "description": "spirv: Make the clc_shader const",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e33f9dbc1afbfce6597a4c585cecbe084bca87af",
+ "description": "turnip/kgsl: Add strerror decode in BO init failure.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5d3aeafa77211efdc8836095f95d5776c11a708d",
+ "description": "turnip: Report device loss through _mesa_loge() instead of fprintf.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "50f25da2b54110d5ae0bea882f9e9faaf8cd2cf1",
+ "description": "turnip: Always enable TU_DEBUG=startup on debug drivers.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a4d9a9d11c3c90a8a1580f3476bc184b668b3b2a",
+ "description": "turnip: Extend the coverage of TU_DEBUG=startup.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "80869f0bc3af7054fb1d73e04c8ed9880e21ac50",
+ "description": "turnip: Mark the vk_errorf helper as bring printflike.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "01de452b5d5224de4e4e0f08a381490f5270cee7",
+ "description": "turnip: Use mesa's normal PRINTFLIKE macro instead of our own.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a7bc2f8d1b50a01626f0fc4b4b7c0710adf8e26e",
+ "description": "turnip: Don't expose VK_ANDROID_native_buffer on non-Android.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d82826ad44465423407d1e4413d7d66bee82737c",
+ "description": "anv: Implement VK_EXT_transform_feedback on Gen7",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9831888b68207acb4e1410c7960cd9e675cad603",
+ "description": "android: panfrost: use python3 for generated sources rules",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "27921171e349a7708298a798ddeeec113c5af4be",
+ "description": "android: pan/bi: Use new disassembler (v2)",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "792b51713bf4050183ef3bcb9e8cab51886e89bc"
+ },
+ {
+ "sha": "8163c818e32e48782c463a90c35538b09035772d",
+ "description": "turnip: implement timestamp fences/semaphores for kgsl backend",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "462d62351d2f02d85a35f386994bfd79501f9f7d",
+ "description": "broadcom/simulator: update to a newer simulator",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3b814d5e9e414839d5e4de3a76bb2899cbb7249",
+ "description": "zink: hook up driconf",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f984654da8bb022baa3531a19746427fa1ea981e",
+ "description": "ac/nir,radv: fix invalid IR when loading inline uniform blocks",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "05b6612b4ec7c5386d4840d251d76123d4cee0c3"
+ },
+ {
+ "sha": "9badadf67eb8adefdc1f16c85c39848ac604842c",
+ "description": "radv: remove dead deref code in the shader info pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bc099b834fd98158161c92167538e004fbb922d5",
+ "description": "radv: remove unused gs.writes_memory in the shader info pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9896337d1b279f1c3a6e718a78c148758c0cd6cc",
+ "description": "ac,radv,radeonsi: remove unused parameters in the shader ABI IO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b7f99401f4b4e7ea992a876a093d11e90e2f13b2",
+ "description": "radeonsi: remove dead code in TCS/TES/GS since const_index is always 0",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3296e05ae38b86ada440f0169327748c028e45b",
+ "description": "ac/nir: remove dead shader IO code",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "456f63e0ba1f452c00f58096a402bb299f3ff5dc",
+ "description": "ac/nir: remove dead global load/store/atomic derefs code",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6b0695c42a2afcec33b4f27b89415384b155b37f",
+ "description": "radv/llvm: enable lower_unpack_half_2x16",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f11d4f31270a385b75d658b4a25db209064ebb04",
+ "description": "ac/llvm: implement nir_op_unpack_half_2x16_split_{x,y}",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cdf6d9349872a2c8a6fc23861c86d33da0397708",
+ "description": "radv/llvm: lower VS IO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b3402997a52419277fd69c58beec02e6b5e943cf",
+ "description": "radv/llvm: gather VS input usage mask from load_input",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c4a21328e1486c093e10f30453b14ac41f00f23",
+ "description": "radv/llvm: lower TCS IO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "80cefee0f729d71cb57c940d416709a6938df4b9",
+ "description": "radv/llvm: gather TCS outputs from the output variables",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "96152739072c7f82d2cff9f981d953eb3b9ee652",
+ "description": "radv/llvm: lower TES IO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6e339418a721467043d42b1ebb98df0201391535",
+ "description": "radv/llvm: lower GS IO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ed55bc4af2bd63f751400c444e8258e49023a76e",
+ "description": "radv/llvm: assign driver locations for VS, TCS, TES and GS correctly",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1ea48c1f57dd757bbc805988f5909a0d3cbce43f",
+ "description": "ac/nir: remove dead load/store deref code for temporary variables",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a8f5eab71aea063b5adb4f82077db337f14f160",
+ "description": "ac/llvm: adjust dmask when image stores are shrinked using the format",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "1b4d968106daa18a685d9de9769b5984150ab32b"
+ },
+ {
+ "sha": "961a8d71cdc2c0b13dccfd644cca84a2b97912e4",
+ "description": "vc4: Avoid negative scissor caused by no intersection",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a899e579a6c7845cd94961b22e3a2c475f50a62",
+ "description": "v3d: Update the TEXTURE_SHADER_STATE when there\u2019s a new buf for a tex",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e2f037e96cb40be4412544551d10376ddc211bf3",
+ "description": "v3d: Split the creating of TEXTURE_SHADER_STATE into a helper function",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d25504dae01eadf02a5364fc75bfcf490bc3831a",
+ "description": "v3d: Make the function to set tex dirty state for a stage global",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ef918f0e3354fbff4d9d73f6186a3dc970d43514",
+ "description": "turnip: remove pre-emption marker",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b3a3af9c7680fc75be0745fa3e58f204227a7d9",
+ "description": "glsl: Initialize ast_node member field location.path in constructor.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "81cd4c8f5961b1054b26c23d47a83825763ebca4",
+ "description": "intel/vec4: Remove leftover code from Gen8+ removal.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0a7bd14dbb8c1c44cfa31abd584f57379f609489",
+ "description": "freedreno: Move rsc NULL check to before rsc dereferences.",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "6173cc19c45d92ef0b7bc6aa008aa89bb29abbda"
+ },
+ {
+ "sha": "1b0fec444fd23b99345b2818fcbe29d406709b0d",
+ "description": "iris: Fix the constant data address calculation",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "536727c465170c028b0d91e4eb8d94020e4a7669"
+ },
+ {
+ "sha": "23ff2a0e634f4be94fec24c84dc3339a434f69ba",
+ "description": "nv50/ir: Initialize Source members.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7e862670efb8c3ab7eb50173d302379f42cd63fe",
+ "description": "radv: Fix asserts using assign instead of compare.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "d8cdcd4adf7a1209da7afe47056118183e2b3529"
+ },
+ {
+ "sha": "9660427ab7b3fd18a250189667b826086529160e",
+ "description": "lima: Print usage if --help is any of the arguments.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2fb2749937839c1edd399bcdd94e6be337e1fb56",
+ "description": "android: Disable the user XML config parsing.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7edb2aed551476847e8f57192c3e4ce6a9f638a4",
+ "description": "util/xmlconfig: Drop use of XML_Char in parsing.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6f3352b6a7648e50f19edffe056d25211375b247",
+ "description": "driconf: Stop quoting true/false in boolean option definitions.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8a05d6ffc65d0fd0e0a52fe84a174d4ca63e5521",
+ "description": "driconf: Make the driver's declarations be structs instead of XML.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9fbf206a1371b86f6d70eef2bbc4540c6a46a68b",
+ "description": "driconf: Use DRI_CONF_OPT_I for remaining int options",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "23c3eb1fe161d9eda0f6adf1d70780e102e20bca",
+ "description": "driconf: Delete disjoint range support.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4f37161a8f221cc31493c1ec3fb017f486754626",
+ "description": "util/xmlconfig: Indent to Mesa style.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "91ccbb399f0a799a16dee670b29f171a18b413d1",
+ "description": "util/xmlconfig: Drop silly open-coded strdup.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df3d3ea33e723a7e971698a44b4a155ad5313b7e",
+ "description": "driconf: Make a DRI_CONF_OPT_S() for string options.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4a57384959382e3dedb65c294ed2992709f009a9",
+ "description": "r200: Reuse DRI_CONF_OPT_F for texture_blend_quality.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c47c08fa72bcae2895477445e306c858ec3df654",
+ "description": "driconf: Fix extra quoting on \"Jimenez'\".",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b1e730b3b437801f241c19c645b324cda70d3c5c",
+ "description": "driconf: Eliminate the DRI_CONF_OPT_BEGIN_B macro.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8427e5606721019b0885af5b986a875e7d562643",
+ "description": "intel/fs: Don't use NoDDClk/NoDDClr for split SHUFFLEs",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "a8ac61b0ee2fdf4e8bc7b47aee9c24f96c40435c"
+ },
+ {
+ "sha": "b23541c4d3aed0e8c66d604c2630a2ee917681e5",
+ "description": "android: util: add log.c to Makefile.sources",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "13ea7db760b13ce8dd68ccbdb5aee590198b2414"
+ },
+ {
+ "sha": "f9977f87296b63db55567d38ca5023c727380a12",
+ "description": "panfrost: decode: Flag pandecode_log_typed() as PRINTFLIKE",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "12b00b77c6f1d9f0ec2353fbe5dc91ad54779667",
+ "description": "panfrost: decode: Fix decode_bifrost_constant() prototype",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7568c97df14f8702efcc5691cd8c2fff8f9bff49",
+ "description": "radv: Use atomics to read query results.",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7cc55df938b16bf2da415933e5ef290101848435",
+ "description": "pan/bi: Fix assert when writing vertex outputs",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "0aa08ae2f673a36709c5485679d4c89a747ec0e9"
+ },
+ {
+ "sha": "447cef4a71d9d8181f15d38370d6199fd0d1ef89",
+ "description": "zink: use sizeof(vec4) multiplier for nir_lower_uniforms_to_ubo",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1c8e80a07b8f59deebd2f6d045b2a8049ebdbab4",
+ "description": "zink: correctly set up ubo bindings and buffer indices",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "59027a26828ef809f9ac3b1fe7702a85727b02c1",
+ "description": "zink: don't emit ubos or bindings for ubo variables",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d369c00c83cba702fbb9d7ecab56880bed3ff8e6",
+ "description": "zink: emit ubo variables sized based on the overall ubo block size",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "76ac3416755510e0504ab2b473b1fe319c5474a3",
+ "description": "zink: always emit descriptor set 0 in ntv",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a8539206f98111314e4295736e790eae20f2c2c",
+ "description": "zink: fix shader buffer size caps to use 65536",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e3e323224677747f4f157f439c10828c65a8c73",
+ "description": "zink: run nir_lower_uniforms_to_ubo conditionally",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7767c3dae304e68d583658cb9e9924732fe34906",
+ "description": "zink: correctly handle ARB_arrays_of_arrays in ntv for samplers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "18fd6274b26ffef43567d1c290876a6119b8866a",
+ "description": "aco/tests: add disassembler tests to reproduce the add3+clamp crash",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "01704dd1a41c398795f359cb6372a2a0771cc8d0",
+ "description": "aco: apply the clamped integer addition disassembly workaround for v_add3",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c9192d1083e609e2299cd6a0e58494582ad01e22",
+ "description": "pan/mdg: map uabs_i/usub to i/uabsdiff",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cea032a3459f5702e214456966b63758c8f76476",
+ "description": "pan/mdg: remove unused arg from ALU_CHECK_CMP and ALU_CASE_CMP",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "37c1b9c54b7413a0f1b74592cf09683012cb73fa",
+ "description": "aco: fix get_buffer_resource_flags()",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "05b6612b4ec7c5386d4840d251d76123d4cee0c3"
+ },
+ {
+ "sha": "b2e1fc8976de00fb0924c08d6556106b44d2268b",
+ "description": "nir: Add a pass to lower vec3s to vec4s",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9190f82d573c43e96c3e1c92e0350da755ba5f6a",
+ "description": "nir/opt_deref: Add an optimization for bitcasts",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "80e6ac3341c257e75a0c0f279493ee157fad5043",
+ "description": "nir/opt_deref: Add an instruction type switch",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "769ede2de498c7d4522a054ccf819b2d786e3f2a",
+ "description": "nir: Add component mask re-interpret helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "57e7c5f05eb15adf8e4d51a7536d8267e9ff0d2d",
+ "description": "nir/opt_load_store_vectorize: Use bit sizes when checking mask compatibility",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "ce9205c03bd20d26af23ca891e97a9f848a612d1"
+ },
+ {
+ "sha": "f6667cb0ce828a8e4bc57e182ab1526fdd7a5e35",
+ "description": "nir: Add a memcpy optimization pass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e363da3bdd3f16e9e9aba763230238479bfa4995",
+ "description": "nir: Handle memcpy in copy_prop_vars and combine_stores",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "b2899f72657a006489284def54f9a5373f8a1d1e"
+ },
+ {
+ "sha": "100a5ace63635214cc3dcad2ebeb1cd7c4901321",
+ "description": "nir/find_array_copies: Properly discard copies for casts",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "9f3c595dfc4cd1745e10698f0c037a7f32b63789"
+ },
+ {
+ "sha": "1c4929953575ad1216c12737c72f30ca31a7acfc",
+ "description": "gallium/util: allow scissored blits for stencil-fallback",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e7e0468f73034b9dc0234cc5e0c82dfa69b5ba07",
+ "description": "gallium/util: fix memory-leak",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "e8a40715a8bcd479c0c33eab411d276777153a0e"
+ },
+ {
+ "sha": "03bea54e02901f188d03d5432f47fc9c57c4e12e",
+ "description": "meson: fix power8 option",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "138c003d22739b0d1e6860ed398dd511a44cde04"
+ },
+ {
+ "sha": "57b4f60add30bd00235de7633d09dc8ed7a6b67b",
+ "description": "turnip: don't initialize GRAS_LRZ_CNTL/RB_LRZ_CNTL tu6_init_hw()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3c07a149986381847a8431db0491286c1fc10897",
+ "description": "turnip: enable LRZ",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1d83f5ae8435c428a20fa947d6a2b22ae453e80c",
+ "description": "turnip: disable LRZ on vkCmdClearattachments() 3D fallback path",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2f79e0066405f80c3244d1cc814bc6a51d1d581a",
+ "description": "turnip: disable LRZ on vkCmdClearAttachments()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "27743b029d4cd86637a7015696bced769507e924",
+ "description": "turnip: emit correct LRZ fast clear setup",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0ca87ed506287d7141a45238ac631a2cc5b6fa95",
+ "description": "turnip: add support to clear LRZ",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0b2cfd0668e3d827a2380c8ce6bc28c51d7a49ec",
+ "description": "turnip: add LRZ valid tracking for secondary command buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "517b26bdd10fa24baee567906ae61682a36d841c",
+ "description": "turnip: add LRZ tracking to command buffer state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fdad1ca25650828855e6ae347ee84e53fcef12d2",
+ "description": "turnip: disable LRZ depending on fragment changes",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d1fa40bdcfca30f206938127810f55e2895bb064",
+ "description": "turnip: disable LRZ writes when blend is enabled",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "38f008e07bc6e4555afc2ee21e301447651c2d33",
+ "description": "turnip: disable LRZ on specific cases",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6089b00e893115440e657480a75afa5317b3ce2c",
+ "description": "turnip: create LRZ buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "138d2928cd9858baa00293e05d597d33e6fa3a88",
+ "description": "turnip: add environment variable to disable LRZ",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3c7748b2e2c75e2a7d678333f175f179249dc4a",
+ "description": "ci/bare-metal: Move the \"POWER_GOOD not seen in time\" check to the right time.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "98bb74b67dfcac6b946246e110c953effc541be0",
+ "description": "nir: Fix a misspelling",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "cb95065dd122a09159ecf6f00d6ae03c6014fb10"
+ },
+ {
+ "sha": "038fcbcaed31b97f8f477f2496f8cf0a809b1892",
+ "description": "glsl: don't duplicate state vars as uniforms in the NIR linker",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "664e4a610dc8c0f2adc50de645a07cf4e2b622fd"
+ },
+ {
+ "sha": "535fd6d45e658cea148f142c82f64a04838fb5ce",
+ "description": "freedreno/cffdec: fix decoding of bindless descriptors",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a8ac61b0ee2fdf4e8bc7b47aee9c24f96c40435c",
+ "description": "intel/fs: NoMask initialize the address register for shuffles",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5c2129d4347ddf44e299f014335beeb239360fca",
+ "description": "virgl: fix stride + layer_stride inconsistency",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "87383e3163d3425cf34d7b9be80a4877ec4a3dfc",
+ "description": "virgl: query blob mem",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "3b54e5837a15236407f5ea0c98dfe3f23c6fe7b1",
+ "description": "virgl: support PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "cd31f46f08a7a60a7f2ca074b817f5fd2034746a",
+ "description": "virgl/drm: add resource create blob function",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e01ec6ed2d4950be5acc1242c5c3916f4fe59587",
+ "description": "virgl/drm: query for resource blob and host visible memory region",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7b7f2108256dff6bfa32a9b108ec8339c8a2eeb4",
+ "description": "drm-uapi: virtgpu_drm.h: resource create blob + host visible memory region",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c73c0cc31775f3a1532e0f0b9e1d2e956ff1b00e",
+ "description": "virgl: add flags to (*resource_create) callback",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1aac47db69d5cf40329ccd26acfea8f615db3415",
+ "description": "Revert F16C series (MR 6774)",
+ "nominated": false,
+ "nomination_type": 2,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "4fb2eddfdf9adafde2e6f94de23202ee44123d59"
+ },
+ {
+ "sha": "4a0164ed85f309ad4909bb481f16d5d4f8337181",
+ "description": "android: gallium/virgl: cleanup virgl_driinfo.h gen rules",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "974981c4e6b9d41ca1129d08da1ed824c3c8c9f7"
+ },
+ {
+ "sha": "d7fbf94ae846e4cffb6ee62257c7aca7871180bf",
+ "description": "android: gallium/radeonsi: cleanup si_driinfo.h gen rules",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "974981c4e6b9d41ca1129d08da1ed824c3c8c9f7"
+ },
+ {
+ "sha": "a648aea3fdf5c3988063701a0d13caff911b8de1",
+ "description": "android: gallium/iris: cleanup iris_driinfo.h gen rules",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "974981c4e6b9d41ca1129d08da1ed824c3c8c9f7"
+ },
+ {
+ "sha": "cb95065dd122a09159ecf6f00d6ae03c6014fb10",
+ "description": "nir: Add lowering from regular ALU conversions to the intrinsic",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bc7ed03ef8fd87e9905f4cebf8095a403a25cbe3",
+ "description": "clover/nir: Call nir_lower_convert_alu_types",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7d97f3dfdc8da92c9b4dfd22551e169e9343e9c9",
+ "description": "spirv: Implement vload[a]_half[n] and vstore[a]_half[n][_r]",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a85afb797e7c6f49cbe76baf51385d2b58478c5c",
+ "description": "spirv/opencl: Drop dest_type from handle_v_load_store",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8610af12b6a64011df905b9b0ab2d773dfaae139",
+ "description": "spirv: Handle all OpenCL conversion ops with full rounding",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8e8458218c6e6668fc33fd99d44276ffc7d0d921",
+ "description": "spirv: Add some conversion handling helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "383ecfbc70966a91382272c249b9750f3cff9031",
+ "description": "nir: Add a passes for nir_intrinsic_convert_alu_types",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5cb51e2b917a012f8220017e07e6d00d957dd0c",
+ "description": "nir: Add builder helpers for OpenCL type conversions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "588bb6686b38ecb6316269fe20792dea5aab819d",
+ "description": "nir: Add a conversion and rounding intrinsic",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0aa08ae2f673a36709c5485679d4c89a747ec0e9",
+ "description": "nir: Split NIR_INTRINSIC_TYPE into separate src/dest indices",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4c70f1ba2fb2ef0aef33d0f7f160ad110b731615",
+ "description": "gallivm/nir: fix non-32 bit find lsb/msb",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e8f1cc41db3aab4f2fe3462749f096986effa972",
+ "description": "llvmpipe/cs: add in shader shared size.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "35b162eb2c0b8d8b3d41e276e9193bd9b0edd464",
+ "description": "gallivm/nir: make sure to mask global reads.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "545d852a7a7bc8a509d22096bdb7fb578d4bab65",
+ "description": "intel/gen9: Enable MSC RAW Hazard Avoidance",
+ "nominated": true,
+ "nomination_type": 0,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "237f4d9d187ec21d880c7fb4441456d22b4269b6",
+ "description": "radeonsi: restructure si_pipe_set_constant_buffer",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5cb7bd5274199e47365fa7c0732fbf94d03feda",
+ "description": "radeonsi: call nir_lower_bool_to_int32 last because it breaks nir_opt_if",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fd6bbdcf59dc5b87fed31f8fc51a2b27eaedfbb2",
+ "description": "radeonsi: use staging buffer uploads for most VRAM buffers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "701f7ae9d25a3fc8f120c17a2e5295ff4ecfe7d1",
+ "description": "radeonsi: move si_set_active_descriptors_for_shader into si_update_common_shader_state",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f5912c6d326d9ae850b6bedc100ec20df91ef7f7",
+ "description": "radeonsi: kill disabled clip distances and planes at per-channel granularity",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "30c3b2c0b602a7e9f9d1246c2de61cf1ef38f4ae",
+ "description": "radeonsi: simplify NGG culling enablement and add radeonsi_shader_culling option",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b02bef01c89872434d957c2a5cc9b30cbe32d92d",
+ "description": "intel/blorp: Conditionally clear full surface depth and stencil",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d5849bc840e5167b5b735d9e3f1ec1e8e1197c98",
+ "description": "anv: Skip HiZ and CCS ambiguates which preceed fast-clears",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e9d5ec342d1069018597b34e9d37607c29749564",
+ "description": "anv: Use more temp vars in cmd_buffer_begin_subpass",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7c92e413afe24695c216c9e20ef24296ac1e6e09",
+ "description": "anv: Allow HiZ clears for multi-view",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "03af98abe26e738f2d4175a5e97dc9d62e386493",
+ "description": "radeonsi: support for external buffers (ext_external_objects)",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "df6349159443dc365705d2363c1f5daaa387508e",
+ "description": "radv/aco: lower IO for all stages outside of ACO",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2c322514f3825095804c491582f3457d6f06282d",
+ "description": "radv: gather output usage mask from store_output for VS, TES and GS",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "79368ab302f925f705a02d60f09ea2d609628ce1",
+ "description": "ttn: Fix number of components for IF/UIF",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "f103bded0b5b7f1860a1d0be92d19bb248d29fd4"
+ },
+ {
+ "sha": "b00a023f1e16a280730650952134ce9b72382987",
+ "description": "ac/nir: fix nir_intrinsic_shared_atomic_fadd",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8227b08c08182fe7b75e2ec3b8b7531cfebaef59",
+ "description": "ac/llvm: fix invalid use of unreachable in ac_build_atomic_rmw()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "892e74d2f7c6e443f57c03508ddb5647142588dd",
+ "description": "radv: fix gathering writes_memory for global store/atomic operations",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "1588644543df39dcceeec4ed640f1ffe9b4fe159"
+ },
+ {
+ "sha": "e94fd4cc65899bccceb4642363bc4376c6831580",
+ "description": "lavapipe: rename vallium to lavapipe",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5e8791a0bf00384cbd7e3a7231bddbc48bd550a8",
+ "description": "radeonsi: Fix dead lock with aux_context_lock in si_screen_clear_buffer.",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "07a49bf59766b7c40d35608a98bd4a5796dcc2fe"
+ },
+ {
+ "sha": "90e42f87ac56f1a3466151afd998cd8a4cd2f071",
+ "description": "add one last 20.1 release to coincide with expected 20.2.1",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fe16e40974851488c3f94bfede3db6fe57593202",
+ "description": "docs: update calendar and link releases notes for 20.1.9",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "00d87db89b52b9fb85eaf7c6a88451e2bea7339b",
+ "description": "docs: add release notes for 20.1.9",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "49ec863e8303170fd2a871689f9d9366215dca7e",
+ "description": "freedreno/ir3: Enable the i/o vectorizer on UBOs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e3f465580511153daca9ec9085375bd518ed5b24",
+ "description": "nir: Make nir_lower_ubo_vec4() handle non-vec4-aligned loads.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "618556a8cbdf86c31eb359c043cc9c629dc6fc0b",
+ "description": "nir: Drop the high_offset argument to the load_store_vectorizer filter.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5f757bb95c20cdebed578b851e9f204b8aa6c014",
+ "description": "nir: Make the load_store_vectorizer provide align_mul + align_offset.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9c5a793dc72bf6977643b0fc8bf8b1579639d7d7",
+ "description": "nir/gl_nir_lower_buffers: Set up align_mul/offset on UBOs.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ffbfc1ec0eb9190e8e7fa099631917e2987db325",
+ "description": "nir/nir_lower_uniforms_to_ubo: Set better alignments on our new instructions.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c88c89ff3ea05cc168d1514fab1b71de2a357bb2",
+ "description": "nir: Print the alignment information on casts.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6c1c5714409c1e49f941289396cc5112da95dad9",
+ "description": "nir: Document a bit about how align_mul/offset work.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "bd60e31c837b9c8ed48f6b4db0b93b14ab46135e",
+ "description": "freedreno/ir3: Make sure we run the opt loop after lowering UBOs to vec4.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "2b2524099379b96a6dbeab037a25cbf5d71da7df"
+ },
+ {
+ "sha": "8dc8922af257e454f4460bbc5993df5647968146",
+ "description": "turnip: implement legacy API functions separately",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "25ebd7f90f83c4a78b68386b248983f624c3678e",
+ "description": "Revert \"nir/lower_goto_if: Add a route::outside set\"",
+ "nominated": false,
+ "nomination_type": 2,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "d57573dcd4aa2160f3153df466b01f377484a3fa"
+ },
+ {
+ "sha": "57c9fc3cbaf59320d397df840d3004a58335aa04",
+ "description": "nir/lower_goto_ifs: Always include level dom_frontiers in prev_frontier",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7749983658ec32ead48f0557d5661df91ca3a60c",
+ "description": "nir/lower_goto_ifs: Add asserts for SSA forks",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dc010cb74e1a60645cfd088f51c88a13cf5687ba",
+ "description": "nir/lower_goto_ifs: Use rzalloc",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fa3c38ceb36eaa681f2ab0be7b07aefbeefc617d",
+ "description": "spirv: Only run repair_ssa if structured",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "719c68016a2ebb098473f2f338372b545f7cd0ac",
+ "description": "nir/dominance: Use _mesa_set_clear instead ofhand-rolling it",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b6a4172f1045783576c1bd2f97d4d8d9e031294d",
+ "description": "nir/lower_goto_ifs: Don't destroy SSA form in the process",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6f134a622b186df8a8b3b25d98cee70c78d1992a",
+ "description": "nir/validate: Improve the validation of blocks",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "4fb2eddfdf9adafde2e6f94de23202ee44123d59",
+ "description": "gallium/util: remove empty file u_half.h",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a1deb16f8af4e0ae4ed64511cbfcc606087f0ee",
+ "description": "gallium/util: remove redundant util_float_to_half_rtz",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2b6a17234376817e75d1f81edf5bd1b28eefb374",
+ "description": "util: remove util_float_to_half and util_half_to_float wrappers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5af81393e419eaf086e4de2a1d149af78cd1f54d",
+ "description": "util: move util_half_to_float code into _mesa_half_to_float_slow",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "87900afe5bbe90c5f3ad0921b28ae1c889029ada",
+ "description": "util: implement f16c - fast half<->float conversions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7dbb1f7462433940951ce6c3fa22f6368aeafd50",
+ "description": "nir/cf: Better handle intra-block splits",
+ "nominated": true,
+ "nomination_type": 1,
+ "resolution": 0,
+ "master_sha": null,
+ "because_sha": "fc7f2d2364a98d4ec8fb8627b03c6f84b353998c"
+ },
+ {
+ "sha": "5e2e882270cfb174513bcc9a1e717077a8f39130",
+ "description": "nir: Disallow goto and goto_if in clone and [de]serialize",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9a48ed84ecd166d57fb8018401eb5491d8f80bb1",
+ "description": "nir/copy_propagate: Copy-prop into jump conditions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7f0cd6f1539ff4a98d1d084116834073f20c515d",
+ "description": "nir/opt_if: Use early returns in opt_if_merge()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "656e428ff4e027d134027df73a0fe13e587011a8",
+ "description": "nir/opt_if: Remove open-coded nir_ssa_def_rewrite_uses()",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c6f871b62e21343263a7a4c1fd945269e87fd7ee",
+ "description": "nir/lower_returns: Use nir control flow insertion helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f103bded0b5b7f1860a1d0be92d19bb248d29fd4",
+ "description": "ttn: Use nir control flow insertion helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "f504eb683d8596326015d18b6fcdfccc8a4ad32e",
+ "description": "radv: Use nir control flow insertion helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b2ede6280c0a6030efb0bf2005b018dbacfbf4f1",
+ "description": "intel/nir: Use nir control flow helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "55e2b3424decf9f0240bb6fe0fd521e775d28d66",
+ "description": "radeonsi: Fix imports with displayable DCC.",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "c6c1fa9a2638800155b31701190af7baccb0c18f"
+ },
+ {
+ "sha": "636f770233543c00c319895201498c57eece6774",
+ "description": "bin/gen_release_notes.py: escape special rST characters",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ae7975ecd43d769a31debb6190586bd2437a6f63",
+ "description": "docs: cpu -> CPU",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5fe6124661db8e89c437ef1cd4e947c1275c046a",
+ "description": "docs: Sandybridge -> Sandy Bridge",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "302fc31847354550cfaba4141cb64b0df3b66e9c",
+ "description": "docs: vmware -> VMWare",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "37bb6ddcc25a67327e8759901930bccb5b495c67",
+ "description": "docs: ubuntu -> Ubuntu",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0c90662dfbac62157e3673c7d91bf4e2d6c69049",
+ "description": "docs: scons -> SCons",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7f4f441465acd324f8eb4744b0a34aed5f2d17fa",
+ "description": "docs: quote \"git log\"",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "50e26e5376e542b6c6483bcfd689ffd5ffd20369",
+ "description": "docs: git -> Git",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "24e8e53bac37de19e1377fac76e98e680eb415bb",
+ "description": "docs: android -> Android",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ca613a5a7ef07ff95ffd02c241488fe7f006595d",
+ "description": "docs: drm -> DRM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "9f59b19ad04931570c6e9be722943368b8b06a42",
+ "description": "docs: wayland -> Wayland",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8d2090e79d0dc56448ac15f6900104c24be1d259",
+ "description": "docs: x11 -> X11",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0db015294ea3ada56dc2cec7ba80d495a6040e27",
+ "description": "docs: cmake -> CMake",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b8b0e5ece02c3f8c40f565688263c3bb7007ee52",
+ "description": "docs: gpu -> GPU",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "12d925dc8d608b80e9078201cefc04ff54d38661",
+ "description": "docs: visual studio -> Visual Studio",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0e9d87eacc568366753606b47843c9b7ca8341b0",
+ "description": "docs: windows -> Windows",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0df19e3c6bf74c3b2427740ff62e709c132350ed",
+ "description": "docs: linux -> Linux",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "557ee09c2eab7032180952ff82c8f83363735613",
+ "description": "docs: microsoft -> Microsoft",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d84420f51362b5363414d9121446211f1cbaf1c8",
+ "description": "docs: mingw -> MinGW",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a14d64757b3e8b2cff19ca186cc79dbb67677659",
+ "description": "docs: ninja -> Ninja",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "eb1e7e61e529239ec345db26a28e6dbf779a4645",
+ "description": "docs: chocolatey -> Chocolatey",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0732efbda91e4c7fed6f99c09940a39cdaa5315c",
+ "description": "docs: mako -> Mako",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fafd1f442573ab11c408ce17bea16ca21c3fe8d0",
+ "description": "docs: bison -> Bison",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1e75294e82792d0ce478b88d2f9c9bd8cc1389b5",
+ "description": "docs: flex -> Flex",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d95e2e48a9beda7a3af81ca271f1b1e2c53b4367",
+ "description": "docs: python3 -> Python 3",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e198fb64e10ed6753d2f38657a96eaf4fec7578e",
+ "description": "docs: meson -> Meson",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0835ee9e8da19f1fb398e6439db82a59932453c0",
+ "description": "docs: correct reference to meson.build",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5ed6432eebbc03a21359ff92edfe5b7efc5a6257",
+ "description": "docs: llvm -> LLVM",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "a1904c96f3b4b14dc6739ad40da4648ccb5b0b66",
+ "description": "docs: bpp -> BPP",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "647a8283674874c445b7864a67ea6834df39bf75",
+ "description": "docs: webservice -> web service",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "648cf6334378860dc5a1b2c629afb54ec1f7271a",
+ "description": "docs: existant -> existent",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "766705d03b9a59051e42e7f070698effbfd530d2",
+ "description": "docs: softwara -> software",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "92a594b15402364097a62b5724c3da33327e17fd",
+ "description": "spirv: Delete the legacy offset/index UBO/SSBO lowering",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1cadbe514138e898d4b0cd3f3d5ba35c20fac87b",
+ "description": "vallium: Stop using lower_ubo_ssbo_access_to_offsets",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "657d49a9ba17bea52689c8ad53a3752a647cdc53",
+ "description": "spirv: Use derefs for push constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d3fa7451a6651ea78bd4d1ec2f63e052e7608531",
+ "description": "anv,radv,tu,val: Call nir_lower_io for push constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "ac7537f155b65801fa41773c8024c335c006c8bb",
+ "description": "nir/lower_io: Add support for push constants",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7a2b4ce22e40471b45c5506f970bedac678243fe",
+ "description": "nir: Allow creating variables with nir_var_mem_push_const.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "b0504ed682f7df16ec108016b09ad6ede1c290a4",
+ "description": "llvmpipe: use an alternate env var to enable clover.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "760ba65733d7915a61eaaebd073ce7c06cafec2e",
+ "description": "gallivm/nir: handle non-32-bit mul high",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5d4502c085521ba149048c958f56ee4a62b8484c",
+ "description": "gallivm/nir: fix up non 32-bit load stores",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "28911360507312dd6176c1c53d147846a9849e1a",
+ "description": "gallivm: fix 64-bit CL intrinsics.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "728061b96891290c02297f3097d790221f624a8d",
+ "description": "turnip: signal fence and semaphore in AcquireNextImage2KHR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e192f8f30a932368c13319990228dfc8661c8aed",
+ "description": "turnip: share code between semaphores/fences + fence import/export",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "0497c9cb6ccd54e07a1ddb5777ecf383a988f806",
+ "description": "turnip: remove remaining uses of drmSyncobj helpers",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "c4d5010c54d83f102f07a98575189a5f1429b6a1",
+ "description": "turnip: rework ImportSemaphoreFdKHR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8343c32f5af33d773df703b845562385c5126758",
+ "description": "turnip: rework GetSemaphoreFdKHR",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "fb76af24a228213e37d00b5467b1871281969fea",
+ "description": "turnip: semaphores simplification (only syncobj semaphores supported)",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1dfb5a93d2663128850c2280e1feb808a5960b4f",
+ "description": "turnip: set MSM_SUBMIT_SYNCOBJ_RESET for submit pWaitSemaphores",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "2a3f6e0267f1be7c0290eb0c14e5ca6f1c387cab",
+ "description": "turnip: always create permanent syncobj for semaphore",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "dcc278c72277fad5ee2f0b86e8215fd78ffc57e0",
+ "description": "turnip: clean up tu_device_memory",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "d12cdc9374dc30fa032ea309cad8e921d92ad0e5",
+ "description": "gallivm: fix pow(0, y) to be 0",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "89a1a3e9d60b98dca132c12b0952e0201d28bfc6",
+ "description": "r600/sfn: extend life range of all variables by one",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "02245e38fcf3664247738219f198f064d3b625b5",
+ "description": "r600/sfn: Add support for more barrier instructions",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "48edb98a7ef0366629aebc0a7248b74b50c1ff50",
+ "description": "r600/sfn: Fix IDX register ID",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "9a6b11a7330b08f57876bd8b16c3b360e4818e86"
+ },
+ {
+ "sha": "7683e2756195c01e8786323d9b9329726d0510b2",
+ "description": "r600/sfn: Fix enabling the right interpolator for inerpolate_at_sample",
+ "nominated": false,
+ "nomination_type": 1,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": "73c5f451916de2d14b304d762b65d5db354b6cfa"
+ },
+ {
+ "sha": "16a3a563212733c1d8ec699c956a8ab8a00ea352",
+ "description": "freedreno: Don't leak LRZ bo's",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "7454ae4ea6588508687830644ff1f1dcfb74a65d",
+ "description": "freedreno/registers: Add a couple things used on kernel side",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "27c8d976577effe89c336181db7d140ddbb5cfa8",
+ "description": "freedreno/drm: Also clean ring_cache",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "98093e2780eb14dc917eff6389da7ef48803f1ff",
+ "description": "freedreno/a6xx: Small cleanup",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "5be3cfdc13eddaca1f15bbd9e9a298b07c1c8ef2",
+ "description": "freedreno: Don't leak border_color_buf reference",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "69a3ef6511255d6652c74439efa2162d14340cc7",
+ "description": "freedreno/drm: drop bo's dev reference",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "6a20c630b93b1519c71a0a90185aebe30054be9d",
+ "description": "zink: unify all occurrences of waiting on a fence",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "e31381ac2609ef06dfa5a230c38e7044009f5526",
+ "description": "zink: combine all surface layout-setting for src/dst into util function",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "24f19f409d36e71a1c228296da50c75d6894930f",
+ "description": "radv: Write correct dispatch size for RGP.",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "1b39d74c6823f451b7ed39d9b29d7cda607527c8",
+ "description": "ci: Enable remaining (non-rotate) mustpass CTS tests",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "8abe3bb95a869182ada6b75952a059c060766afa",
+ "description": "ci: cherry-pick deqp fix for config choosing",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
+ "sha": "aee1c08c06567a7c83f97f3e736dec4bb0008403",
+ "description": "ci/deqp-runner: Allow overriding width/height/config",
+ "nominated": false,
+ "nomination_type": null,
+ "resolution": 4,
+ "master_sha": null,
+ "because_sha": null
+ },
+ {
"sha": "efaea653b5766427701817ab06c319902a148ee9",
"description": "intel: Add support for i945g to intel_stub_gpu.",
"nominated": false,