diff --git a/.pick_status.json b/.pick_status.json index 500fd3e2e25..a8a23966f4f 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1,4 +1,1498 @@ [ + { + "sha": "3ef89b245e3e1ac4e67fea9c1b13ebeda75769d0", + "description": "radv: fix separate depth/stencil layout in render pass", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "e4c8491bdf8a1238d475491533d937568019e633" + }, + { + "sha": "45bebc7a9c73f3add08c2290fa1eac237edf5a34", + "description": "zink: respect fragment-shader depth-layout", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "6785d8c4601c6b8b1a5d8da8221313d1c332e7e5" + }, + { + "sha": "855370bb620663b5e451e08046e4ddb4b6429c0b", + "description": "zink: make all xfb caps depend on extension", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "e8ad52f7b0c603d28518b9b288a8d9d5862d2053" + }, + { + "sha": "8c7d9716669a74159d2eec86490c756c274f663c", + "description": "zink: require vulkan memory model for tesselation", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "f815b87e188a0e7f4b0aa31f502be7939479f622" + }, + { + "sha": "f95c174927a341e2ce96bb86b432028669b1d537", + "description": "zink: check for extension instead of function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c9340744a3c6310f0f36c6c5576ea1bc87b65f03", + "description": "zink: respect feature-cap for multi-draw indirect", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "cef876910a04070e5c89667d88df7bc3e588af19" + }, + { + "sha": "6f6941e2dd8f1d1d1d6e52276485d41c7dd0b029", + "description": "zink: respect feature-cap for sample-shading", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "0c70268ff73adfc9d588fa5a10c500ed9f66bab6" + }, + { + "sha": "612169859a3300879fa890a03a8693ab3c718d2c", + "description": "zink: respect feature-cap for independent blending", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "8d46e35d16e3936968958bcab86d61967a673305" + }, + { + "sha": "831d205513dbac2178126ac198f64d8307d7b45a", + "description": "zink: respect feature-cap for robust buffer access", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "61720098fa4cddaeb5759a499c9c3fabf5bb84b7" + }, + { + "sha": "b35e11ef9506f8bb4e4607ec4a9acab908ce8705", + "description": "zink: always expose linear float textures", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27209e63ea816762708deef4b4fbec0dfbf4a331", + "description": "frontend/va/image: add pipe flush for vlVaPutImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f6755eee0c7bfe01fdd38537e9ed6609da428980", + "description": "radv: enable SQTT support on GFX10.3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aedcaff3564eb9824a3df913355682fd31197ead", + "description": "ac,radv: add SQTT support on GFX10.3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cd53f24fbf2f171007fa93f827906b1cd75d84cb", + "description": "ac/rgp: add support for GFX10.3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5b5cd18853c1d5ff0b159ea6df78674532b78b18", + "description": "radv: inhibit clock gating when tracing with SQTT", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c40ea24ee009d8c9816ff6327f65be3fbd45deb7", + "description": "radv: fix overflow when computing the SQTT buffer size", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e115b01948f90dcb922c626438a0e83a796d5ceb", + "description": "aco: return references in instruction cast methods", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d245cd18b637484512f275b9bb49f05105ad373", + "description": "aco: use format-check methods", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "70dbcfa1c9e0b5fe609485b011c3ce9d0819a9ee", + "description": "aco: use instruction cast methods", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fb12302b8ee585c3c623062c47e9b2982247a356", + "description": "aco: add instruction cast and format-check methods", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "441ead5fb35f84dcbaf4724a771ff3475257d400", + "description": "aco: remove Format::{VOP3A,VOP3B}", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "925d701014c2ba084061eae131f4b5c75e595f29", + "description": "frontends/va/context: don't set max_references with num_render_targets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "824eba2148e56a75d0678011b4f546cabbd5d345", + "description": "aco: don't consider a phi trivial if same's register doesn't match the def", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "69b6069dd288455cdb2655284c592a85d17df273" + }, + { + "sha": "9eab6ca20c29680c4bb9f4d3ba69751ae4bb9eb9", + "description": "docs/features: remove a few redundant zink mentions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ce7eb7e02a0e62e5b11d3243e0598173869270d9", + "description": "docs/features: add missing features for zink", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a346e1dea039560baa7bec4050cb60a9f29e558c", + "description": "v3dv: properly handle two different binding points for cmd_buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dac20e100b4cb967fb28989e8cd718946baa72c7", + "description": "v3dv: drop v3dv_resource definition", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f55649d20b4b0263245f047db6239a46890e04a4", + "description": "panfrost: Add support for INTEL_blackhole_render", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "96d7555770c414a1dc4c4f7fa04b0602e62547ae", + "description": "zink: support PIPE_FORMAT_X24S8_UINT", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "264a5b1d150cbea3dec82b28897a645b6dc2b406", + "description": "zink: add layout member to barrier setup in draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "09182d9ae8f6ba04acfd6ada34607605541c8106", + "description": "zink: support VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL usage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa862725476e5c7ff03d12d868e5a10cf5624407", + "description": "zink: expose PIPE_CAP_ANISOTROPIC_FILTER", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0f9f625089e1e3b8d62c74cfa8dc9b9ef4ef8f32", + "description": "iris: Refactor iris_debug_recompile interface to take a shader.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4423903089ad8e4ff6224437895dbc6c19f75a54", + "description": "iris: Drop iris_print_program_cache().", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5e2c799d0e199a00dd9a660c4a9da4edb7c5b3e0", + "description": "iris: Drop find_existing_assembly optimization from program cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7b9c01a5b1bf92f6d75e05c6913129d99bb83143", + "description": "bin/post_version: convert the csv.reader into a concrete list", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "61720098fa4cddaeb5759a499c9c3fabf5bb84b7", + "description": "zink: set PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bcc8222277d9c8d1dc1ef39ab0ade331ccf0a9a8", + "description": "zink: set PIPE_CAP_FRAMEBUFFER_NO_ATTACHMENT", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0ab9114abde1f9fac31ba6cbf55754e5596755e2", + "description": "zink: force per-sample interpolation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e2500c02cc7bd429e035c5208e533e569c525b03", + "description": "iris: Consider resolves after changing a resource's aux state", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "64f55b82c7f1652e4fae478c0af325fc38b9b53b", + "description": "zink: set PIPE_CAP_COPY_BETWEEN_COMPRESSED_AND_PLAIN_FORMATS", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "81f7cb149da21b648d2305094bf542b3564cab56", + "description": "st/mesa: enable state var merging to improve fetch_state performance", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fd6ce2be9048f112c94ee288baea02b46c0ea4cd", + "description": "mesa: merge equivalent switch cases in prog_statevars.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "23729a783996545ff2e56605f7c025a36ac8ba35", + "description": "mesa: sort and tightly pack STATE_* enums to generate better switch code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "72a1828868bb3a9eab61f7af7a0abd8a9d723ce3", + "description": "mesa: don't handle STATE_* enums in fetch_state that don't do anything", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bddb4f9e1e9175521565a27fd7676c66a9ea1ab5", + "description": "mesa: compute gl_program_parameter_list::UniformBytes accurately", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fb73058ad2b6b0d143078b9bdc6688ec6275ec87", + "description": "mesa: add upper bound to limit program state var iterations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0f7877d96a9b6bd5f3f211324f2ee169a3b73e40", + "description": "mesa: sort state vars with constant indexing for ARB programs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f485331c5b6fb5ab3493ef7c2c7ae787d56f7cb9", + "description": "mesa: merge local and env program parameters for faster uploads", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "293526a273304ea6e500270f1f78bd78ad38dc41", + "description": "mesa: don't allocate local parameters in fetch_state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5336e41ac058f0cb8dc594e35eab411efde0256b", + "description": "mesa: optimize get_local_param_pointer and program_local_parameters4fv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb3802b26fb2c96fab268fa00894a4ce3baf356f", + "description": "mesa: rename STATE_LIGHT_ATTRIBS -> STATE_LIGHT_ARRAY for consistency", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2a80595ba58c7d1a063973847dc5f2822dc3c406", + "description": "mesa: skip memmove in optimize_state_parameters if it's no-op", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0c77190b312a495b010302b3fe9a097ddf8a7b30", + "description": "glsl: split gl_CurrentAttribFragMESA into elements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e3a7acf9583444d426b9cbcc61cee34b4481b6ea", + "description": "glsl: remove unused internal builtin gl_CurrentAttribVertMESA", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7ad84a02bd40bb2d08c718fded57c47fe85b7681", + "description": "mesa: eliminate the switch statement for STATE_TEXGEN", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0eccba1ac03fe4ab30d641076106b83374b8dcbb", + "description": "mesa: flatten STATE_MATERIAL and STATE_LIGHTPROD tokens", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3d9b5d80870924f69401c267b719a814f02c7c61", + "description": "mesa: combine STATE_ENV, STATE_LOCAL enums with STATE_xxx_PROGRAM", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b4f3497786ef4c4923844b56133955a2f48bfe59", + "description": "mesa: remove STATE_INTERNAL", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0c1ed47eee049c204a06ed8b591d58e03896c68c", + "description": "docs/features: mark off GL 4.2 for zink", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "099ce1aacc3205f0ceeadfc65a12af6778a2f250", + "description": "zink: GLSL 420", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f14836574aad53cbd27d14216306f608daf39dd3", + "description": "nv50/ir: Initialize CodeEmitter members in constructor.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "245a696741d2a4cd5f2aade38c2194e3030d659b", + "description": "nvc0/ir: add fixup to deal with interpolateAtSample with non-MSAA", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0773cd33c2bd14605eee471dd0dcc5306dd41cd4", + "description": "ci: correct the trace image URLs in the piglit summary", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "09429fa85b68ca0cdf8c8ac320560b2936249bd6" + }, + { + "sha": "27f8c466486b6e25d301681d3610fbe57ad8c032", + "description": "ci: recover tracie dashboard URLs for failing traces", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "09429fa85b68ca0cdf8c8ac320560b2936249bd6" + }, + { + "sha": "3f9a6d333b3e5f05ef6560123ee98d217358be89", + "description": "zink: export shader image caps using features", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0daa61553d0888e207ac0546794d9f45a3ac0921", + "description": "zink: check if multisample support exists for shader image formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b9b812edb832e239f74ea065111284879f2d9e11", + "description": "zink: handle shader image descriptor updates during draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9ba38ab6facff5ef93bc88ed81c0e12fab314d1a", + "description": "zink: add a pipe_context::set_shader_images hook", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e1f798ca5015992b4e54dae3da8f5d29999d136f", + "description": "zink: break out bufferview creation into separate function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c4d00b9ca4e27cdf1668293c0866c8722c2fce88", + "description": "zink: handle image descriptors during zink_shader creation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "10fb7a8c0ff94700416ff6a0ebb2a8415e3817fa", + "description": "zink: enable image caps in ntv when a shader has images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "245d9fa21b138c2ca9c99d7004c5f652330e615d", + "description": "zink: enable early frag test execution in ntv when necessary", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9cd2aff1a3470ab0551e861fb242242724435ea3", + "description": "zink: add handling for all basic image ops in ntv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a4f06b3528837e84f9e7bf5e60645a6d986183dc", + "description": "zink: expand ntv array derefs to track image derefs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "77b6b3eb0b8e64fe4439b1dd1c3c4c50664300e7", + "description": "zink: add nir_var_uniform case to get_storage_class()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2ade1f3a6e7abe000775614eda1eae1d38e61ef0", + "description": "zink: handle nir_intrinsic_memory_barrier in ntv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "768c9fa5c2d87641cf06b3acd3a004d994db4814", + "description": "zink: handle more atomic ops in ntv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a2855e21801ddb8a53d250fdd91e65527f2c91c9", + "description": "zink: handle image variable types in ntv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fce791722bd58d8ec4f326522a01f0fd13bbc0cb", + "description": "zink: add new 'sampler_types' variable to ntv_context struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a9f2637267bae3429a90dbcb6f52f36489223907", + "description": "zink: add shader image support to zink_binding()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "934625d53d143c6b784bbdaf115cf7f309cbbd29", + "description": "zink: add a pipe_context::memory_barrier hook", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "06273abd203038396f387ba2ed05b412f97ff9ec", + "description": "zink: add 'has_draw' flag to batch struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05629bb4700b87b4942b7461d4be803fa43a40ec", + "description": "zink: verify format caps and add storage image usage when possible in creation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "493fae5016b9aea8b8f5fd585fa4b464cfb4a275", + "description": "zink: add ntv function for emitting variable access decorations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "882ab6afb770e2134223e7973af75e4c80e6db62", + "description": "zink: add spirv builder functions for image ops", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3d2ffb394a191d0bc4f1e76d293facb0506ad2a0", + "description": "zink: add spirv_builder function for hexops", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "139ae442c62cc4eed1da9ed417dd872351113cb7", + "description": "zink: rewrite image/sampler glsl -> vk type functions for robustness", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "177a42333ff7361ef28909d248115ed8c1db4574", + "description": "zink: add ntv util function for getting image type", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "263d3ae1881b156b6582e9a4e9c744c3a6cc498b", + "description": "zink: rename zink_context::*image_views -> sampler_views", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9f389af35f11d881e009a484821d0119a0096f09", + "description": "radv: sink load_ssbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a6d92eaf4f3b29e43792c25f45a0288ea8a24d15", + "description": "nir/sink,nir/move: sink/move reorderable load_ssbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "af4c6605a834f7c1f160fa4dbbcc119417659517", + "description": "radv: use nir_opt_access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c3dbc4df194a15aa1cf09493a3100b59e37e48fe", + "description": "docs: turn non-code into comment", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c09c8fa34fd1c7784dc1f33131374885ab85532c", + "description": "docs: fix broken link", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "04c22a69f3bbaa9d785bc4193a3be649d03a9ac4", + "description": "docs: fix sphinx-warnings due to lacking escaping", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "319153365b9ff212b120d168dd11689907ec4cb9", + "description": "v3dv/descriptor: assert CrateDescriptorPool receives valid count values", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c57ef25342255b9df5866d1451de10e4a933d302", + "description": "v3dv: Fix uninitialized variable warnings", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cec2ed7c80fdee58d10d5c3187cb1be3de6fe488", + "description": "v3dv: fix disabling Early Z for the whole frame", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9c97cc37b0b03bc7a714a48569abd69c0177c7e1", + "description": "v3dv: enable early Z/S clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f989d4ce1c7b5a2d51b812a500dee0258a96addb", + "description": "v3dv: do not emit full tile buffers clears to handle Z/S clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3c19a518c944699fb90a507dd588b2cf9df11d9e", + "description": "v3dv: refactor checks for subpass attachment stores", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f0ec3d9f6d92b7bbd1aa1b73da61aa8ac01e4ec1", + "description": "v3dv: refactor checks for subpass attachment loading", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c5d7536349ffbded0e8e5dcbd7d834bd17494ee", + "description": "v3dv: refactor checks for subpass attachment clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc19fe0e9f89201f13a3d00d8b61f378a76bf605", + "description": "radv,aco: use deref_buffer_array_length", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e200ce099623a1b0a076ed3def3865a968503dbc", + "description": "nir/lower_io: fix array_length lowering if buffer is smaller than offset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e10779a9f0da62b3968f48ae9d8c9d5275c7aac2", + "description": "radv: don't vectorize shift operations", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "fcd2ef23e5f1d50008166168e772815c0213e37c" + }, + { + "sha": "d74b01226004fe7e245f108f69747c184b3ac044", + "description": "zink: fix vertex-stride wrangling", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "8d46e35d16e3936968958bcab86d61967a673305" + }, + { + "sha": "7dcb9a0d8c90d4aecf325822eb8b2d121a020d1c", + "description": "aco/optimizer: convert extract_vector with index 0 into parallelcopies if possible", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ebbf5fe716d184e6c0f141181be66a0eeefd33f4", + "description": "aco/optimizer: expand subdword vectors with SGPRs on all generations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "96fafcca63d8bfc83bb7991d3e5c843fa2fe05e9", + "description": "aco: propagate temporaries into PSEUDO instructions if it can take it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "21a7bea3421e9bb916c7ad206a4647dfbccdbafc", + "description": "aco/validate: relax subdword restrictions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "77c96290463b523f2aa44054de7df1f274175ab2", + "description": "aco/validate: ensure that Operand and Definition size matches for parallelcopies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8fb66187eccab895c3a6b3ba0b8465a7ab3ce578", + "description": "aco/validate: validate that p_create_vector operands are aligned unless they are subdword operands", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c0cec3a29bb0f77f16645561e70d2a7eca12be6a", + "description": "aco: generalize subdword constant copy lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "856fd4750daf23ac3f8f40278cf685f36661c19f", + "description": "aco/optimizer: don't propagate subdword temps of different size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cd870d1b6aa43daa65f1e6c9763e5bdd7139acc9", + "description": "aco/optimizer: don't copy-prop logical phis", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "085e2ce3d49c36ad2c119313e47c0ac685828a61", + "description": "radv: fix a sync issue with geometry shader primitives query on GFX10+", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4f97b42f3e24b0915bad107f471cf356e1627844", + "description": "mesa: add GL_SR8_EXT, GL_SRG8_EXT for color/srgb format queries", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0da527028bc13734b5de3575e48ec9ea295e3b5d", + "description": "nv50/ir: Add InsertConstraintsPass constructor.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0d0536c1a7662e2c1d99d221c444bc19ca3ab566", + "description": "pan/decode: Free mapped memory objects on BO unreference", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "451fae825839ea9ac68a2ac3fa1b07c85661d63f", + "description": "mesa: simplify terminating display list loops", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "64da8777428224366e40605448fd2bf6166a7bda", + "description": "mesa: simplify handling OPCODE_CONTINUE for display lists", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e825dac4298a622e9ebb8b43fb33fd76e8842b0", + "description": "mesa: optimize glCallLists by using loops inside a switch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5edc9b136937769488b3a62d32f22817c2a572ee", + "description": "mesa: remove redundant glRect functions for display lists", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e31d8fa0ad614af16d2111cd80b422c82132ae63", + "description": "mesa: remove _mesa_initialize_exec_dispatch from draw.c by autogenerating it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "33ad9e77c531fc191e2b747814cc146889d082eb", + "description": "glthread: add display list support to fix state tracking with display lists", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "14b47614b42fad672fe705d0f79b1064042004d9", + "description": "mesa: add _mesa_get_list helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fd678bef40b74f9209b2529797df26a4a31d6f7e", + "description": "glthread: remove if (COMPAT) conditions from functions that are GL-compat-only", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "df38b99e85590d846c2191f5990592b568202b55", + "description": "glthread: rename inside_dlist to ListMode for future use", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d8ad570b3ee7803db5862108aa5ac66ef5beaffb", + "description": "glthread: implement glGetIntegerv for states that glthread tracks", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6febe2b880e79ac2b5347412ffdf6502ac47e5be", + "description": "glthread: track all matrix stack depths", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b4be5baaadfbb1e40470f07db68c1b74b5f4f15", + "description": "glthread: add specialized versions of unmarshal_Draw funcs without user buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8f53b54a3bfe2b5e74b62ec8edcc958b83fbe958", + "description": "glthread: don't sync with NV_half_float vertex attrib functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "36740aa1f1ac438a2b221ea89c50d798149f6078", + "description": "glthread: remove marshal=\"draw\" because it doesn't do much", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a4e8ad9b2784e1b6a8e1bed50134ddcb0124a1e9", + "description": "panfrost: Fix the tile size assertion", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2e97d7c8350385dbf962a1d6caa5acae667d1c95", + "description": "panfrost: Transaction elimination support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7707ccf286eff5e918387bb3a4dd9f2423eb0766", + "description": "panfrost: Add a debug flag to disable checksumming", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc69c423fd7b77d2cdc1c13d2484d0c49d1a0de6", + "description": "panfrost: Only checksum resources when it makes sense to", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a1bf4be84468d98f779f9d324f46fe67d3ba1e30", + "description": "panfrost: Add a function to determine if a resource is 2D", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "77398a9e4186a02962b95fb352f7e7969cfbbdf1", + "description": "radeonsi: Use util_writes_stencil() helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "04f8aa7c1e780749eebf12068bf6dfc9cfe658d3", + "description": "r300: Use util_writes_depth_stencil() helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c01aac141a9737e637f1e565ad68461784f58d1d", + "description": "freedreno/a6xx: Don't early-z if there are stencil writes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7277342b5e8a0a83045621ac77d2c54f9861353f", + "description": "gallium/util: Add helpers to determine if z/s is written", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bc0508ad38d336d53a6cfbd39e266f76fb4e3ebb", + "description": "radeonsi: allow instance_count == 0 on chips that handle it correctly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "76d6351dab7e716775ec965a2bb467713d97d03b", + "description": "radeonsi: don't validate inlinable uniforms at draw time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "185a2472a4c7aa24d74901af54c44bccd76fca41", + "description": "radeonsi: move variables closer to their use in most draw state functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ae5df516f1ed0ce01ffdcbacb869aa1374d6b248", + "description": "radeonsi: clear dirty_atoms and dirty_states only if we entered the emit loop", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2206840f6c1e21435908abe1ca735ea524d850c5", + "description": "radeonsi: enable the GS tri strip adj workaround with primitive_restart", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "888a45a36217f0ccac8d6afd5937dc3a5f3f5828", + "description": "radeonsi: evaluate si_get_vs in si_draw_vbo at compile time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5d3341b6e1ca502b160249e33c7bb097868dd9a", + "description": "radeonsi: inline the last use of si_get_vs_state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5f7715083bf1523563c9947362f1d129a38591c5", + "description": "radeonsi: evaluate sh_base in si_emit_vs_state at compile time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e8ccb6f0f39808306c1160d783a144212ef72cd6", + "description": "radeonsi: add si_get_user_data_base selecting user data registers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "88a02d80deb896f3f07d4172391bf597441852e3", + "description": "radeonsi: don't set context_roll for non-gfx9 in templated functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "581a96bc449f3542599499d43d5df683258262c7", + "description": "radeonsi: don't pass pipe_draw_info into si_emit_draw_registers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ac2b4aa08f5f51dcbb287c127e0c70571cdba6b4", + "description": "radeonsi: unify uploaders on APUs too", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "facd34431b74b9790d3769fd643356483db184e9", + "description": "docs/freedreno: Fix a few typos", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "13b21156e47daba7545fe7c171ebd5f444692f70", + "description": "nir: Work around MSVC x86 internal compiler error", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "1fd8b466672b76ad206af8aac6002e8a658db9fb" + }, + { + "sha": "28207669d03a7e4829169790dde332e90b6e0209", + "description": "anv: Fix stencil layout in render passes", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "c1c346f1667375e9330aa3f729b97e4a6ece0320" + }, + { + "sha": "f79f382c81f884bc217ad6efd8c7b3c8bbacdb01", + "description": "nir_to_tgsi: Store directly to TGSI outputs when possible.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f6e35e5fd0897411c6af3cbccc67212ad700f013", + "description": "ci/freedreno: Fix xfail setup for sampler3d_float_vertex.", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "22bf4831b8aef537427829cde1c272f979addf8d" + }, + { + "sha": "914c61d6c0910fba0ba917aee12fc0a10aecfb32", + "description": "radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "03a0d39366db367b26aea29b04b032c6f1f7cd84" + }, + { + "sha": "4eec0fb55c1b5476aca302c27c57c0597542a3f0", + "description": "radv: remove redundant check in depth_view_can_fast_clear()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27d4a15528901ec839d547568c5a9fb1266fd946", + "description": "radv: remove unnecessary radv_image::tc_compatible_htile", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c30f010e8fa1d9fca0a0db09066e627855af43f0", + "description": "radv: remove redundant check in radv_process_depth_stencil()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d245d7b6b8bb75622dd43fb845f60d55ad3ebc89", + "description": "virgl: Cache depth and stencil buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, { "sha": "af9977a3d5f3378c297965e21389e36491f47e1b", "description": "aco: add affinity for non-sequential MIMG operands",