diff --git a/.pick_status.json b/.pick_status.json index 552ab7dc13b..941ca93a208 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1,4 +1,11824 @@ [ + { + "sha": "c5a6e88c4e816ded6105b74f101528eb004e0581", + "description": "pvr: do not claim support for ASTC texture compression", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "8991e646411b73c1e03278267c80758e921f2352", + "notes": null + }, + { + "sha": "6c25dc09099376dd1fbe86804beccb9d45cab193", + "description": "freedreno: add ci flake", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d2d0f4a28ad7a467250f5884e916f888033491f1", + "description": "virgl: add ci flake", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cfa23e66901300a2572dfef54c9bf2a1e2233740", + "description": "panfrost/vk: Use correct sampler dimensions for MSAA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5074adeb52eaf4bd34f1f7534d52ce16800e200", + "description": "anv: enable INTEL_DEBUG=nofc", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "85c5b68823c2dd79e69946faf7afa3e3257e6970", + "description": "v3dv: drop cpu path for buffer to image copies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "67be2b6e639890f640d2ac79773d13eee2054726", + "description": "radv: initialize result when pipeline cache creation fails", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "77773490cf963000fd9440bbd322c974a1408fcd", + "description": "zink: use fprintf instead of printf to align the requirements warnings", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4f5bfc6691093e547816818340281437e504e86a", + "description": "zink: force image barriers after dmabuf import", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "652e87bc5d02903e4ea00602de84d803f10d414e", + "description": "zink: better handle separate shader dsl creation when no bindings exist", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "e3b746e3a31e350e9f0962717e49acba28efee30", + "notes": null + }, + { + "sha": "18214bf9ea361ea43df37da2ac8cf1f8468ed085", + "description": "docs: add two nvk exts to features.txt", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bfe4a0e744d131d1f9e292a514a52c8448bec17e", + "description": "intel/decoder: Make intel_spec_load_filename() have separate dir and name strings", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b4c8d2dc45554fc61250f58bf0a2678d90ea6769", + "description": "intel/decoder: Add intel_spec_load_common()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1d5535613e6476c6fe1ac1efb0f97371afc77db5", + "description": "intel/decoder: Fix xml filename when verx10 % 10 is not 0", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "807c0d6bb75ecf150f39480f2f492b4dd195d14d", + "description": "r600/sfn: Take source uses into account when switching channels", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "18a8d148d862d4a0f5b83f4385f00cf8a4a71b6d", + "notes": null + }, + { + "sha": "bcfa71a6d09297ed8adc24f8910d0726bbd45d8e", + "description": "nvk: Call nir_lower_int64", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "93362f801acd830a5d6f5ec2d9d824f13112dda8", + "description": "nvk: Use more consistent device variable names", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8088d73fd1c6c8d52975e8f7551a030242e2b256", + "description": "ci/freedreno: document another flakes on Adreno 530", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "286e58b8d8adaeee79b6b38009df6cdc12f9f741", + "description": "nv50/ir: convert system values to gl_system_value", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5c41c4b78f330d6dde690f7443408d5453781a3", + "description": "nv50/ir: use own info struct for sys vals", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8c62b3938a89a60baf56ebdbfb6b85157993ab2a", + "description": "nvk: Enable the new UAPI", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b2fe4c772953cbce27df46e0368f160e5a0be820", + "description": "nvk: Print an error message if VM_BIND support is missing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b6afbc407fb4a08ce5cdd234b729db662b944fe", + "description": "nouveau/winsys: Allow nouveau_ws_device_new() without VM_BIND", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1a6a198ab54fcf0018bba1f5e3b3bb1ade578383", + "description": "nvk: add new internal bo allocation flag.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "766a6a5a4d4e2d09780af005bcc39a6dbd8f7e85", + "description": "nvk: Use an empty EXEC for the empty submit case", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9cb945015caf81ee7840e54af17406648ef5fc13", + "description": "nvk: enable sparse residency buffer on maxwell+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0fe8090bc72b0a696670ec09492a5c5f60772098", + "description": "nvk: enable a bunch of external fence/semaphore bits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "921fc517ce1a4ae8f1d3072667bfd1e094621094", + "description": "nvk: enable sparse features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9a0a5f8561939c0787798cc22e008c9ccc0d5bb6", + "description": "nvk: Handle pre-turing indirect buffers with sparse", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "723041a3ed75c78d705e42d3f679ce305b3df8ab", + "description": "nvk/queue: add support for syncobjs and sparse binds", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7321d151a944bf514a014774ca05ce90b628cc85", + "description": "nvk: Add support for sparse images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "03f0f01904ce8c4478be662c85f54bde41e852f6", + "description": "nvk: Add support for sparse buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6dbf02ec6467a0476d1b648d9a5f8de22cdaff0f", + "description": "nouveau/mme: Support the new UAPI", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fa8bbfaa55a43e6e23fbb3882e2c370afe4b0755", + "description": "nouveau/winsys: add support for the vma bind interfaces", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c815ff16615739017e011f9d1de71d88ed1e3803", + "description": "nvk: always sync internal cmd bufs for vma lifetimes.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9d7d76cddcd5724c4eb86a7e6df971b8913a1259", + "description": "nouveau/shim: Use the imported nouveau_drm.h headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5fd1b8e086018236632e678425cc7f0a16c894e8", + "description": "nvk: Use the imported nouveau_drm.h headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "300df8e177fa4080bc6894f9a9a65ab7712b2dbf", + "description": "nouveau/winsys: Use the imported nouveau_drm.h headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc1fb3a516074a2878c8e694435c42d828e02593", + "description": "drm-uapi: Import nouveau_drm.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ae37fbba1238377fcf5fe6093d930486a1673e74", + "description": "nouveau: Move shader topology info to nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d8b7b1d7842af63d822a6d651a4e36442d9ecf4a", + "description": "nvk: Decorate CmdBegin/EndRendering entrypoints", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "40ab58035e2e7aaa12f849929b8f39abd8050189", + "description": "nvk: Implement GetRenderingAreaGranularityKHR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8636597c4a1c3d286faf5aad25cd2fa8ff0d69a4", + "description": "nvk: Implement CmdBindIndexBuffer2KHR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c4b7754e7c576d8c856ffd4402ec824e6f9c8074", + "description": "nvk: Use VkBufferUsageFlags2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "98a3bc699bb65360d6f118c37fa1e02e3e614a0e", + "description": "nvk: Implement the maintenance5 image layout queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "af72961ff175978e5983a65f9187333dfb1548db", + "description": "nvk: Rework memory requirements to handle aspects correctly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "733d20277c7878d8c0411f25f49298eed9be0ccd", + "description": "nvk: Misc. style nits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "50e5ee586cebe5f798613d9e4a4cddb4a4851da5", + "description": "nvk: enable EXT_depth_clip_enable", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "15d12bb6152b2bb5229b6560a065019fdab254b0", + "description": "nvk: enable EXT_depth_clip_control", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "57c38a56696cd8a49786a884a9720e63c7ae0161", + "description": "nvk: Implement CopyQueryPoolResults with a compute shader", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4a049f0d2c5ad79c49fa47785ed19109a6bb3240", + "description": "nvk: Separate the MME query copy code out a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f090efa8dce5628c672233d874017d99c64ae224", + "description": "nvk: Enable the SPIR-V DeviceGroup capability", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dadf9d59e6f9e0c4a7a7e84af6eca85efe24476a", + "description": "nvk: Add support for variable pointers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0241ed60252f4e174ea864e31149dd0e9f8b315e", + "description": "nvk: Add a root_desc_addr to the root descriptor table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2e709a92788628d3acbc951e47ac5f6f2c04420e", + "description": "nvk: Use nvk_root_descriptor_offset for drawInfoBase", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0afc57afadaec2a6c7c268eafc98ea46dc79c78f", + "description": "nvk: Rework multi-plane format features a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b883031b9163346700cf67be80c69a1412637167", + "description": "nvk: Improve image format properties and limits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2b85ccacf00f74b11c0a243f0579b38c627e90cf", + "description": "nouveau/nvk: Enable VK_KHR_sampler_ycbcr", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e311b24b793222f5fc458806104ce30028493ad5", + "description": "nouveau/nvk: Add multiple sampler planes for CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "67a2d784779ca276def46e23cf2246235f6e8357", + "description": "nouveau/nvk: Create helper function for sampler creation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "41b20344603deb9e5921f0a38907a240ff600178", + "description": "nouveau/nvk: Support multi-plane descriptors in nvk_nir_lower_descriptors.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a863ddcf9e139f054bc3dcf9cc9ac93712040c94", + "description": "nouveau/nvk: Add YCbCr sampler NIR lowering pass", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fd03f4cd1afcc12c3524840b38a84203b1ad3c82", + "description": "nvk: Use the new NIL helper for image level extents for copies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "866fc8b3f4507d72e48778217ed97c27c68adc94", + "description": "nil: Add a nil_image_level_extent_px() helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "113d3447bbfd7f39ee959fa19e259ebdeabb9a0f", + "description": "nvk: enable rgb32 texel buffer support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "758973fb6216b6078c8e35394d2bbb654499a35f", + "description": "nvk: Disable shaderStorageImageReadWithoutFormat pre-Maxwell.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1bbfdccc9f4030c186258878a27be1953f532d25", + "description": "nouveau: Drop GART size from nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b2fa2ed04e07673426689c26b835af68fcec46c7", + "description": "nouveau/codegen: Do not keep redundant info for tessellation domain", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "94e5eb68f4dfce13210097b68922f9dc19acae3c", + "description": "nvk: Do not keep redundant info for tessellation domain", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2d670169ce7cf5aefc26f04711855083e15d62fd", + "description": "nvk: fix independent color write masks.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b844b6b66afcaff066a30474c8836981acad8d09", + "description": "docs/relnotes: Stick something about NVK in new_features.txt", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "34ea8dfbdd5ee57477489f1285397ff5168b9a71", + "description": "docs: Add NVK to features.txt", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71f7cf8acf409a34fb8adcea23454fd75aa923e9", + "description": "docs: Add a docs page for NVK", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d0192cec1efc2d164157c3d84c54ae66b8cddd7d", + "description": "nvk: Don't skip zero-size bindings in GetDescriptorSetLayoutSupport", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "89bab0012a5bf323c4f8860d03a806bca30967ae", + "description": "nvk: align geometry clip setting with nvc0", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d6e347c82df11928e17dbec61ca15cc524c9a28b", + "description": "nvk: Flush more state on VI_BINDINGS_VALID dirty", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9345b95346dd3eac280ad152d07357526010b5d0", + "description": "nvk: Bind 3D depth/stencil images as 2D arrays", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f0e8749e13a8bc16d7287e771ef2b9e93dd31726", + "description": "nvk/tess: don't emit patch control points in pipeline", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "afd6219055f620b68a46d37813f9ba3ead88db5d", + "description": "vulkan/meta: Use vk_meta_get_pipeline_layout in blit/resolve", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "574d6362ca9044937efc3be11f7cdde3b33e57b1", + "description": "vulkan/meta: Add a get_pipeline_layout helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f65fdfcca86acb0d64a5016d4fc922405720b45a", + "description": "Revert \"vulkan: Allow scissors or viewports to be set without counts\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "main_sha": null, + "because_sha": "b551f26a0caad52de620222e2df8416e80332943", + "notes": null + }, + { + "sha": "9b2e7aab523ca8f03cce0a2fcb38ecb493050000", + "description": "nvk: Use the new core vk_sampler struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1524906f734a00ee41be5d2eff97f681303d0e32", + "description": "nvk: enable fp helper invocations loads on more gens", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "27eb9af9d804c9daa4a89615a59012abd3f54ccb", + "description": "nvk: Require an environment variable for poorly tested hardware", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a4367f2e3c03ca02c6ab831bb9917210dc6110c4", + "description": "nouveau: fix max_warps_per_mp_for_sm for builds with asserts disabled", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "61c0d868318659a717e03d922eef06c38f4d58fb", + "description": "nvk: properly calculate SLM region by taking per arch limits into account", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4b66a0a70c8e5176569b1c2a8b1b5073e4fd5817", + "description": "nvk: replace mp with tpc", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a5129fb03f4cf3771c796a5da089d1d0f0e39a3f", + "description": "nvk: fix num_gprs for Volta+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c6a885190248de623a6c9ef82e6f177fefb16ca9", + "description": "nvk: Implement VK_EXT_physical_device_drm", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c68b4e4b3a84cb023d6356a7989ebae78c3b1092", + "description": "nvk: Don't enumerate pre-Kepler GPUs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f52add16fc77de64f59e558a184d433b69798bb3", + "description": "nvk: Move the winsys device to nvk_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "be5d6c7cbe33c7acb28ba5e42901b9cc47971566", + "description": "nvk: Add a ws_dev to nvk_device and use it", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2bdbc2151a98a73cb305b266ceca0c785478984", + "description": "nvk: Rename nvk_device::ctx to ws_ctx", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "088692d954f84f44f6eb4d25aca67551ce0d4227", + "description": "nvk: Use nv_device_info for class checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1756e4601a0e617f03ec5074bdb83fb9641c2ba5", + "description": "nouveau: Move gart_size to nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "372c884b4adf7a2166269b28658b1e0ee3ce4743", + "description": "nouveau: Move more stuff into nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8e85ea6f7ab5ef935af64b15c709170f931a8e1c", + "description": "nvk: Set deviceType based on nv_device_info::type", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "56ccada0879ec2815b98a8cbeadbf36cd02555cc", + "description": "nouveau: Stop using hex for SM numbers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9846c4e13e07ac79284ff72e0b78b356339e2d08", + "description": "nouveau: Put PCI info in a pci substruct in nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b232e42532bdb47600633c59c6faa58e970c5cc5", + "description": "nvk: Only advertise EXT_pci_bus_info on discrete GPUs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e722d0ff0b8c800543b4f581b78c37da40aa83e1", + "description": "nvk: Drop nvk_physical_device::instance", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "221e024386ac3ab022fde4bb3abf031c04615aea", + "description": "nvk: Use canonical variable names in nvk_sampler.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "75fc6260e80ba0caa6514d6e29ed55c034606fba", + "description": "nvk: Use canonical variable names in nvk_bo_sync.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2be4acce257411d60aa491c7eac2d5319a3cd10f", + "description": "nvk: Use canonical variable names in nvk_shader.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6170e1c8d99cd6d236c08ceb6cdacfc445df27c1", + "description": "nvk: Use canonical variable names in nvk_physical_device.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0d9155c9f8ab841c578229d4b499fb4239ea955c", + "description": "nvk: handle alignments in device memory", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f0a165799ce5f7ebe1d9f5ea797a1b3fb8a8a14d", + "description": "nvk: Add an addr field to nvk_image_plane", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ad37394dfe168045544acb33639e272379b0aeab", + "description": "nvk: init image fields for requirements", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0498eeba32f18ca22550c9cfdfe29dd902bfd36e", + "description": "nvk: Add a buffer alignment helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6a0cc93bd41f80bed1edf744fbf7d7eedf9bdcb1", + "description": "nvk: Reformat nvk_buffer.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5fb3298a9534184933945757e92d9e3d97fc7c73", + "description": "nouveau/winsys: fix SM value for Ada", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ffbd53bb7780ffd6a0be55391a9751b5c21c7c1", + "description": "nvk: Add support for probing as a platform device.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "880663c25ddb06310222c98464bd727e5a9eae22", + "description": "nvk: Clean up redundant vendor checking for physical device creation.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "826486339bccf2787497e85c0964394dbc292c10", + "description": "nvk: Quiet a compiler warning.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0410054459e80e673e6ef3279199c5ed925f8143", + "description": "nouveau/winsys: Fix an undefined use in the error path.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "820c03ebeeafc84898b7db747442a0d5ab866e16", + "description": "nvk/query: fix push buffer size for copy pool results.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4fe57b2d7a55278d90918bfcd716c2006d7a9826", + "description": "nvk: Enable external memory extensions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "113b9b00e785d1d50839d12e48e3d0100392346a", + "description": "nvk: Support dma-buf export", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0399999decd309a9096094911734159dfb07ab62", + "description": "nvk: Support dma-buf import", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c370260a8f15e9be2f43a7d237f438592a09cccd", + "description": "nouveau/winsys: Add dma-buf import support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "10ffe8e709ab4c0466dcf51e60a35321924d8e5e", + "description": "nvk: Require dedicated allocations for external images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7f0c06e1306d6f4aa597dbacec477b812ccb2d86", + "description": "nvk: Dedicated allocations override internal", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "702326d0138fd7bc1bd032678998b5909951a62c", + "description": "nvk: Add external memory queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3d247f447e92f520cc55bbe32f45cdfc436f9a56", + "description": "nvk: Add device and driver UUIDs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cccc044f51500058fde616e06c694f7bebde61d1", + "description": "nvk: Use abbreviated names in nvk_device_memory.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "14d35c70487fe6956deffd18131588a5d8418a2a", + "description": "nvk: Use NVIDIA_VENDOR_ID in pdev try_create()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ccfbd94891c08a741d1441ea0ef450b347d591f1", + "description": "nvk: Enable descriptor indexing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "edb58c666005f5b75d3d62cc61232b467fa9b498", + "description": "nvk: Add nir non-uniform optimization pass", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0dd15199a1f235066874a206401ff00d713bfe23", + "description": "nvk: Handle cases of descriptor bindings with variable counts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6a74b3e3118298fc9961173d23d8536de29a1f84", + "description": "nvk: Support VkDescriptorSetVariableDescriptorCountLayoutSupport", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "81bec8b63bc1c4c49109b008b1043b6107b99bd6", + "description": "nvk: Use the max descriptor alignemtn in GetDescriptorSetLayoutSupport", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "354fe8fda01d0803dba918d8e2ca53b07b60b757", + "description": "nvk: Fix segfault when opening DRI device file returns error", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3572f5cd7e273f101fa36c98dc73b52d5b6be567", + "description": "nvk: add support for D32_SFLOAT_S8_UINT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "62fa4ff5e0252df2564c6b39660941b51b31ed5d", + "description": "nvk: Take an nvk_image_plane in nouveau_copy_rect_image", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8d712c2e066207da42ee24fb631c83df33857b7b", + "description": "nvk: Add helpers for binding image planes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fe022d4e870e8aa529f56f9378955e42af7ad8d9", + "description": "nvk: s/device/dev in nvk_image.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ebcac6b81c59ba5a715e61091e6ccbabb67c8b40", + "description": "nvk: introduce an optimisation loop.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b6b59e6542a49f98124829aed7cd27ca5cef016", + "description": "nvk: merge tess info between tcs/tes.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "136d49054bdd8ef9a498ad8777066c39ddb4f00a", + "description": "nvk: fix transform feedback crash when optimiser removes things.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7715aea5aa99ea37bf7920ba55d44fde3278a543", + "description": "nvk: Lower io to temporaries for tessellation evaluation nir", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f561406d38bcd6f3a99c44ef7c94b184fe4c8374", + "description": "nvk: Respect tessellation domain origin state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "93369f1f96b6fd33c1b941d7db3644e08cc9c09b", + "description": "nvk: Fix cases where execution mode is specified in the tesc shader.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "544aadc56b845c17800eb8be34a8f0ad47fb7302", + "description": "nvk: Enable multiview with tessellation shader", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "76e02c7f77b87104c763f125adacd0694dc4bdeb", + "description": "nvk: Assign locations correctly for arrayed IO", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "304636297fada351fd4b9e980981462b5708aead", + "description": "nvk: Basic tessellation shader support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ecbcc26a6e09c4e3fe63e4e5863989f3a0f7eef8", + "description": "nvk: remove duplicated device features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e41031d8ffdd46c223fcf383e40e615aa073e102", + "description": "nvk: Enable multiplane images and image views", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "39d8d3811d044a3755ef9163db3b5f5aeea3eda1", + "description": "nvk: Advertise KHR_spirv_1_4", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1ea94caab6f89bd6a7f8c8ad17f3ce3f0e90f32a", + "description": "nvk: Fix the NO_PREFETCH assert for CmdDrawIndirect", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2379a2e87ac2ffbfc2e3e65e5f133be9fa680ff", + "description": "nvk: Advertise shaderStorageImageReadWithoutFormat", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6334cac28870ec03d5a454a2492af8441bbbfa00", + "description": "nvk/heap: Set the right pitch for heap resize copies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "729b34be8a135e440672f4534439a1dacda6e011", + "description": "nil: Add A4B4G4R4_UNORM format support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ac4073a4ee745a6a4d36d0e7fdee647e75585d97", + "description": "nvk: expose EXT_sampler_filter_minmax", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "72263d7589dd743d869233b32560fc1a6e20a3d5", + "description": "nvk: Only use view_id for layer in multiview", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3e93173cc9b07d0be35e554c7c904c769e826437", + "description": "nvk: Move code inside view mask loops to a helper function", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "45001c878f004bf20d2dbae3b4f6bae5bc47d33f", + "description": "nvk: Combine CLEAR_VIEWS and CLEAR_LAYERS MME macros", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b6a3dd4b51066394b72b35e20efacf7bad5dffba", + "description": "nvk: Load view_mask to shadow scratch in nvk_CmdBeginRendering", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71a00a0a1c0bc5c91d955afbd5881517bcc5cab9", + "description": "nvk: simplify code by using new helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d1bbd16f1fab104390434ebbb3b649dd47346f38", + "description": "nvk: Reset offset value in ResetDescriptorPool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "35d85fca88b2b521d50b96ed6d697cda60b42993", + "description": "nvk: Add bufferImageGranularity limit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c4aba5b310c9ccd125b97b385fd99b2e6384679b", + "description": "nvk: Advertise EXT_shader_viewport_index_layer on MaxwellB+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8269ca0d519d78b6b0453638de9aa354c6d52796", + "description": "nvk: Sort SPIR-V caps", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "86f960090ef4f921e4a54fa1067f7de95c84e37e", + "description": "nvk: Implement VK_KHR_map_memory2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc368b2b907d49b7e4bc948070c456fb915cbbca", + "description": "nvk: Use vk_device_memory", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0dd4237896346461917709b9b29cc9e17c9c5f07", + "description": "nvk: Set spirv_to_nir_options::min_*_alignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7810c9171e4472eabfab2065ea740bbe727f34a7", + "description": "nvk: Add a separate #define for SSBO alignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "06c798f39bd89bcf8e6bd276b3bbcac6c3f9fd2b", + "description": "nvk: Expose VK_KHR_maintenance2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a626eff1c3d174dc44dfec7baa635724d83b2028", + "description": "nvk: Set pointClippingBehavior", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4c760d2436e5599da2cb082adef4c7551716b1d6", + "description": "nvk: Implement uncompressed views of compressed images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0895e160a8ae44553d065396e53a664ae81fe141", + "description": "nil: Add an image_level_as_uncompressed helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5fff5b7c4f9e0900a0e8a6863f58c477b2cc79f6", + "description": "nil: Add a nil_image_for_level helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6caf1e473dca6bce302b87b0725a62c81966d8fc", + "description": "nvk: Support geometry shaders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8eac1b0c4d70dd900d150ed316f7d29e1d455f3f", + "description": "nvk: Fix geometry shader active stream mask", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "921c06a6d44bb3985cbe17133b219655bcd89841", + "description": "nvk: Disable PRIMITIVE_RESTART_VERTEX_ARRAY by default", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7cbe71176042d782dc32d4e1fb9050e9e21e8fc5", + "description": "nvk: Increase the push runout to 512 dwords", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "16f4c215599e1f6e6db021e057d62aee666975a6", + "description": "nvk: Add A8B8G8R8_*_PACK32 format support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d02e8951521c4fd2a18e2165bda47b20b11c22b9", + "description": "nvk: Advertise VK_KHR_multiview", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5472e96849862955de9f518fab5f4a6a8e9c5578", + "description": "nvk: Add input attachments support for multiview", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec4e014b9b83dad6b94233967a9562d58fe2e487", + "description": "nvk: Add query support for multiview", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "903b91797993ce0132d1c34665b605195acc7dc6", + "description": "nvk: Add draw support for multiview", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "df2f07a57cd037f1508136a0e6d3e3d1f0cb677d", + "description": "nvk: Break the inner MME draw loop into a helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "18c1977b657e46733334610150bea380ef7a9272", + "description": "nvk: Spill DRAW_IDX pre-Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3d8ffa3dd45a2c62ac383540d133d896cba7bd63", + "description": "nvk: Rework spill helpers and DRAW_COUNT spilling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6b7d13529a627ffc5b975bf95d8981276abec5ab", + "description": "nouveau/mme: Add a helper for re-allocating registers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9009100486a2b707fdf4b95d9ecfd0cbf4172ce0", + "description": "nvk: Use the new load/store_scratch helpers for DRAW_PAD_DW", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8ae61af5e33137fb955ca54bcb042fdb60024858", + "description": "nvk: Add begin to mme_scratch", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec917719bf2393cf58194982e2f1f3e06b507c24", + "description": "nvk: Lower nir_intrinsic_load_view_index", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f0c86365dae3c89f2a6dea830003b4773aad6f00", + "description": "nvk: Add view_index to root descriptor table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08a200193ff3cb2b45bd0d885f961029ddfb6e88", + "description": "nouveau/mme: Fix while loops pre-Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ccf004837ae36d298231b511643628e50c566cce", + "description": "nouveau/mme: Use ADD for ine with an immediate", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "837b622dbf4aa8438c11f05b7ef873ef7d2d25b3", + "description": "nvk: Add a macro to set MMIO registers via falcons", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "63bb25f87dda6a54a4bff2fb0ca477a314115089", + "description": "nouveau/mme: add a macro exit helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dc099bd80858c03d8b8ab71ee836eef5599c3139", + "description": "nouveau/mme: add test for BEQ with magic exit offset", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bd1ff51b777eeaf8062886af124ec0e85ad6e3e6", + "description": "nvk: Fix some cast defines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3ecf6db5217936b7530aca2ccab9798f3f5e33ae", + "description": "nvk: Add instace WSI entrypoints", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bb003b75a15593aedcb4d51d20ec5a5bf05d4bdb", + "description": "nvk: Advertise ICD/loader interface version 4", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "43083a041bc032823ab32515afea3d45331c3ac3", + "description": "nvk: Use the same lock for the submit and the memory objects list", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "93c439f6603b549071bed733ae136e4440f99cad", + "description": "nvk: advertise DemoteToHelperInvocation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "651bdb38227f0bb06486bf05e247da30e59cbc03", + "description": "nvk: fix r32_sint format support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c7b240c67cb7a146c39cc0b2575ab8956063e998", + "description": "nvk: add min_lod to spirv caps.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d96cac61c51d58a30460e8a8b3606399bf823024", + "description": "nvk: add compute support for ampere", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9dbeef7fa18cd071b7fd34b45a7546ca240050c8", + "description": "nvk: Clamp viewport clip to max range", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f1b4ddcf1fc47b7b2f7b1d8feaa84096d267f638", + "description": "nvk/barrier: handle host bit.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "44fd2e94a3593ef85dfced32522ffc9f34dce814", + "description": "nvk: Support vertex shader transform feedback on Fermi", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6e5efe64075dbfe2056c8b3993b419cf7b3a32ca", + "description": "nvk: Support transform feedback queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2b3730d27137b22c80d30205cbc468aea1da2199", + "description": "nvk: Support transform feedback geometry streams", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bdd4a657188cab6a1640db9d2f737a863c8d2647", + "description": "nvk: Support transform feedback indirect draws", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6dded0bc530724074f303d6142529375207a16f1", + "description": "nvk: De-duplicate MME code for setting draw params", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb60830935f497a0da268f2228c75eeae1760d95", + "description": "nouveau/mme: Ensure that zero-initizlied mme_value is ZERO", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5fd7df4aa2c36726d190ba06c6ce9f1c01da5d4a", + "description": "nvk: Support for vertex shader transform feedback", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d66182b215296cffd37b38f351da6ce8f1ad0c04", + "description": "nvk/nil: don't ask for compressed image kind", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "983b5e99344440a89cce38f531632fa7849cd3f4", + "description": "nouveau/winsys: allocate unique object handles across channels.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "37505e9bba0410ab81f0f51db28d810c1d073167", + "description": "nouveau/mme: Add a bfe helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b0658acf17802a3bbd39937e6fe0b039fb0c561b", + "description": "nvk: Advertise shaderImageGatherExtended", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "97346f0fe1aba21762f89a13b6ea31ae91ac1c34", + "description": "nvk: Rework features enables", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e37c20a3da7a2819801f291564aed70679549ab7", + "description": "nvk: Rework extension enables", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b07fef43bf3b8448134615b0b7b5ebf4344c8e13", + "description": "nvk: advertise VK_KHR_maintenance4", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08057651eaf334f5055e3daa0dc85b549049507d", + "description": "nvk: implement vkGetDeviceBufferMemoryRequirementsKHR()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "81dc17c4db0bf287db23f1b07b8f0dcfff6dc097", + "description": "nvk: add stub for vkGetDeviceImageSparseMemoryRequirementsKHR()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e4ec8df90b90e85a812ef0795a9b016711e15360", + "description": "nvk: implement vkGetDeviceImageMemoryRequirementsKHR()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e83faece09b2646e8022c9e261fbb1c84a060883", + "description": "nouveau/mme: Add a helper to dump instructions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c1ae91d89e15b1372a647798d995ec8ae448491e", + "description": "nouveau/mme: Fix nested while instructions on Turing+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f2aec3b99ef1bb267790d5192b66dacba7c57198", + "description": "nvk: Bump init context batch size", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b4ddae03b790ef37eec7096d5f710e7b3f42721f", + "description": "nvk: set device info before use in nvk_get_device_extensions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0e5fcf912f6f79a2b08591fb178fe8c39f05dd9b", + "description": "nvk: Implement VK_KHR_draw_indirect_count on Turing+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d0cf79b28faa3b6be9564c3bbd3bd711687bf02b", + "description": "nvk: add warning on non-nouveau drm driver", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0083eb330f877c5a48394c71770e7ac3941d265a", + "description": "nvk: Return VK_ERROR_INCOMPATIBLE_DRIVER if the PCI vendor isn't NVIDIA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "52db7738f7abdf0bf7499336adb90ed320ed0fa1", + "description": "nvk: Support VK_KHR_shader_draw_parameters", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "09358fc0c1edbf400a878d39c6f4a4358b59780b", + "description": "nvk: Simplify mme build function argument", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ffd896852bd0122062d4183d50fa0a7a0e0d7484", + "description": "nouveau/mme: Keep device info in mme_builder", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9eac89da8357b372e6cba88f49bfb7cdb61d8bd", + "description": "nvk: Advertise VK_EXT_robustness2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ea06f9a893e1d300d5ff377040db9f0a1053c505", + "description": "nvk: Advertise VK_EXT_image_robustness", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2532f5654fda71b8fbd4f33f9e3b43db11ffddc2", + "description": "nvk: Set image index to zero for NULL nvk_buffer_view", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "290bd3e0276584ed97bbec75573e8a88be588fdf", + "description": "nvk: Advertise VK_EXT_mutable_descriptor_type", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7ff951d3cc3f5bf337b6fbdfbc97156e5c30f0a5", + "description": "nvk: Enable VK_KHR_maintenance3", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "635b252b4bc795a621bfb13f13b2b288458950c6", + "description": "nvk: Implement nvk_GetDescriptorSetLayoutSupport", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "63c35814aad6f602a1f0b6f135a979e88d277290", + "description": "nvk: Don't over-size push descriptor sets", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "34e842eedbc7274389b5731ab8bfa537895e1f05", + "description": "nvk: Replace asserts with conditional that sets type_list = NULL", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b7e39f5e15cbb188193295e03cd3f82b8d781dbd", + "description": "nvk: Update mutable descriptor struct type", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f6ab6fe401fde4cad516a4dcbbf5628480669b3e", + "description": "nouveau/mme: fix print inst for case MME_FERMI_OP_MERGE", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "197b4f8fc7509e803181027f6c2bdcbd11941bfa", + "description": "nouveau/mme: use fermi enum in fermi builder", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "715dff0b937c299e5cd7cc72644e5805ee8e1c57", + "description": "nvk: Add a build test for MMEs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "978415e7a236110dbd811847207573a2d19eb22a", + "description": "vulkan/meta: Use the new NIR texture helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a3716f1b9e3ba63f9a22bc3d2cc0cba889779862", + "description": "nvk: Implement Draw*Indirect on pre-Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4fb8fa524139d8da289eec3a277a8936aa91833e", + "description": "nouveau/push: Add an NV_PUSH_MAX_COUNT #define", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ee8fb23d20b5682f454a1e136cc9e501c1f0707a", + "description": "nvk: Reduce register pressure in nvk_mme_build_draw*()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "83142c825f79da5e35c1e8c7184a63021e2fc893", + "description": "nouveau/mme: Don't allow WaW dependencies in the same Turing instruction", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5560f5f4ff69eff0a9ce356bcad038f6d0f2b94c", + "description": "nvk: Make some MME builder names more consistent", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0d45486f2c56130b00598efe1cb9f6722d954c2a", + "description": "nvk: Add a helper for pushing indirect data", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d5a31866ec76c2249989feeb39a4f1048f4eed2b", + "description": "nvk: Rework nvk_cmd_push a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "eed24d89dd106efadddb67e2d448e482a745dc9f", + "description": "nvk/drm: Take a byte offset/range in push_add_push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b76d6725e27c97968229355a8b2ed8c0aeabd38d", + "description": "nouveau/mme: nouveau/mme: Add builder tests for SLL and SRL", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "aa69c25125275f45466f8cd6939426d92ce56ae9", + "description": "nouveau/mme: Use a uint32_t for size in mme_fermi_bfe()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c98179b868bb4f0aa1caccaea986c00d7c6e9d9c", + "description": "nouveau/mme: Add builder tests for SUB", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e8032b893d63b18a9813a45e96ffe81d48a8b414", + "description": "nouveau/mme: Add some generic builder tests", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "15295e32ec7f445aa8e017423864d1084ebbb7f6", + "description": "nouveau/mme: Unify some of the test framework", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "94ea7cad3a49090e5656f8ee98038a56dd874c56", + "description": "nouveau/mme: Take a const nv_device_info in mme_builder_init", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b664b42fcebc8fc8b7ea7d9e95be4e3e3f7b5789", + "description": "nouveau/mme: Don't swap x and y in mme_fermi_merge_to()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "75deae59887f3bf201139192b36c2d70b75d5862", + "description": "nouveau/mme: Fix is_int18 for negative numbers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "67008dfe789c04e1ca26c658f0a415f11aa0579b", + "description": "nil: Only choose a PTE kind for tiled images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "22cd2658e89293a2ed671b9e2f7b8ce5b11c10f2", + "description": "nvk: Report image alignments from NIL", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "be5a07aa52b04856e1903a86dcfa2d4be6b26c5b", + "description": "nil: Fix image align and size constraints", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a51b06c7306b268d3eb97406759d7169b68ecc5a", + "description": "nvk: set the device fd", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ee06bee79acfa297cc13fe1649fdcb8f6ddb81e2", + "description": "nvk/winsys: store device ptr into bo instead of ptr", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "be456a3be2aa4419b4d9dfd8340cae6ab6b20e2e", + "description": "nvk: init dev->physical_device earlier.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cca5f6b280608ec55dd1a8d4cddaac6f83d51dcd", + "description": "nvk: Cosmetic clean-ups to Create/DestroyDevice", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ade334a8078a01c50703419480f6f45297ce162e", + "description": "nvk: Handle zero-size index and vertex buffers pre-Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7c096786cad073f34b090f0069205adf209b8d1a", + "description": "nvk: Use a GS for layerered rendering pre-MaxwellB", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "74e8be6545dd695f7e13c43632fd3b4c597c45dc", + "description": "vulkan/meta: Insert a geometry shader when needed", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "af3400a957571baf8e128b2226364c058d59f568", + "description": "nvk: Compile all NIR before running codegen", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "838c92ae9583c9e74135598e72f69d0cd29e7900", + "description": "nvk: Compile geometry shaders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ccc50eb2765b1b577a318edc8060730e32309047", + "description": "nvk: Properly align root descriptor tables for pre-Pascal", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3595701e1612dbf7459b002f9dd9353b2b7bac91", + "description": "nvk: Free a couple regs in nvk_mme_build_draw_*()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dabc4f6bcc72bd80185fb47fd0e6f6ba0c82731d", + "description": "nvk: Disable indirect draw/dispatch and query copy MMEs for now", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "731cfb86e763be846a72c241dc4a44890101e835", + "description": "nvk: Use a contiguous shader heap pre-Volta", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "55be10648d892b4135d2c26f7a4a770d4d4472dd", + "description": "nvk: Add support for contiguous heaps to nvk_heap", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dc8fd9050cbdbb29e60baffd5355d438f38fa67c", + "description": "nouveau/mme: Add Fermi hardware tests", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d64a0b787ecad47abffd67f32127a90f3637a834", + "description": "nouveau/mme: Add Fermi simulator", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b949a53206ffc1afb6dd1fc42109d0624cc20973", + "description": "Add add immediate optimizations", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e848cbafa4e47b52a019c1022a9cb93299369f78", + "description": "Support immediates in MERGE", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "162269f04981da3905b22dfc8afacadc619c71c2", + "description": "nouveau/mme: Add Fermi builder", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "663258be5ebc86153b70bb235e44af9aad3cdc9d", + "description": "nouveau/mme: Add initial Fermi definition", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5971c0967ada895dd7a94b6de67ab4914551f5a5", + "description": "nouveau/mme: Take an nv_device_info in mme_builder_init", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dfe4627e3db9684033de5dae4fb06cf56ce0dedd", + "description": "nouveau/mme: Prepare the builder for multiple GPU generations", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ff39efdf55723c1191955aa22c877b9d8c331058", + "description": "nouveau/mme: Move the cf_stack struct to mme_builder.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7630f0e645c9947c9ca16fd57e8a574c711d9b37", + "description": "nouveau/mme: Drop the implicit_imm parameter from mme_alu_to()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "baa173536429a0500689dd4ed5b122add60bb0d3", + "description": "nouveau/mme: Move the guts of mme_state_arr_to() into mme_tu104_builder.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9e1a868b6d0c0730d538e1c1a4614b7e4967c8e3", + "description": "nouveau/mme: Move the guts of mme_merge_to() into mme_tu104_builder.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b52da5afab65e91392cb2d01499894fe4610d90", + "description": "nouveau/mme: Break the Turing builder guts into a separate header", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "724f7a875ffbcd57e9cb46482c96e9a628cdd9b8", + "description": "nouveau/mme: Make helpers less Turing specific", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cc87631b202693f4f6be7153cf6e6628128718f4", + "description": "nouveau/mme: Use mme_mov() for temp copies of register IMM32 sources", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d207b3356e98ae7451a4f0a1cf880bbfb584398a", + "description": "nouveau/mme: Add an intermediate MME_CMP_OP enum", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c0c7e23ca8a0d454f3de2367d9b0d4ab28718ce5", + "description": "nouveau/mme: Add an intermediate MME_ALU_OP enum", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db5b38cb9e0e6e33bbd4242f4b8abc5af900bf43", + "description": "nouveau/mme: Add a mme_reg_alloc struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2d7f96228d5853ea4133d539ba0f5267ce66b198", + "description": "nouveau/mme: Move mme_value into its own header", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "70ce8ba5a414965791805b1bf41be67d9bc00190", + "description": "nvk: Implement VK_EXT_image_view_min_lod", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71da9cbefbf0df12e781ef55c2921b9de8c87f60", + "description": "nouveau/nil: Add macros for ufixed", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fa5a82dc322c15506eb49f637d5020a026ba6cd2", + "description": "nouveau/mme: Make alu_op_to_str static", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ffc619b3eb3ce0650177c5d8a5fa29d433980182", + "description": "nouveau/mme: Invoke SET_OBJECT in the tests", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6fd6baa989a2cee21e57261086806b5751beca59", + "description": "nouveau/nil: Use nv_device_info for format queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f23b892a9dca2995f9fcfb8cfc0a79697134665b", + "description": "nouveau/nil: Take an nv_device_info for image functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "433e74268218b22da27adb8f396f8654989e22c2", + "description": "nouveau/winsys: Move device type into nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "87f946730f5ac551875c0e99d865db4e10922860", + "description": "nouveau/winsys: Add an info to nouveau_ws_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0d254831012a3d6e739eb097e0def026353942cf", + "description": "nouveau/winsys: Take a drmDevicePtr in nouveau_ws_device_new()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "44431f8ee5f79a60539b8d7f7854129c9672010d", + "description": "nvk: Implement VK_EXT_non_seamless_cube_map", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "788ae9b6018d512068808369c91768dade7f40a0", + "description": "nvk: Enable shadow sampling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "53e0bef3598ea3dcdd6f0a0c4f088d9067d45919", + "description": "nvk: Advertise EXT_4444_formats", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e89a715f4af99918745922dc8977ab3f6d17f35c", + "description": "nvk: Add A4B4G4R4 formats to nil_format_info table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "115644cbc6cffeab60c15c28156abebec5f3ee87", + "description": "nvk: Add VK_FORMAT_B4G4R4A4_UNORM_PACK16 format to nil_format_info table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "44b7d71c65142b5551f0448126f9bfa168df36ce", + "description": "nvk: Advertise KHR_device_group", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d471da3f9509d646c07675d92b4ec8ceb7fe81da", + "description": "nvk: Implement nvk_CmdDispatchBase and delete nvk_CmdDispatch", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3fb732ad7dade313a22d2628a50977a00460757b", + "description": "nvk: Lower base_workgroup_id", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "668e859255d000c54fcc7953e7bd95c179714b86", + "description": "nvk: Add base_group to root descriptor table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3c5fbfcc30490ef27eff7af0efe5fd238d06eb2f", + "description": "nvk: Set maxMemoryAllocationCount", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7bb03cbd7a37e6da2935bef2f586f270925025ca", + "description": "nvk: call correct macro to clear views", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1de2bc61445cb9384cd3139a0618e9b6871db204", + "description": "nvk: fix maxPushDescriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "436171ecf11e842163b1bb4398cf9d30414d3714", + "description": "nvk: Add a helper for loading resource_index-based descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "abe806236d47fb1400482523eeebfaf90bea361d", + "description": "nvk: Drop block_size from the root descriptor table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6411cbc6c581c956bd38ef4972f19528d9373ff2", + "description": "nvk: Lower load_num_workgroups ourselves", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3a6aeb7caa5325c0ba58b5cc12bb154c28cddc63", + "description": "nvk: Rename grid_size to group_count", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "03738819f9ba0c6aec5d6932fdd2e3e49d5a94e9", + "description": "nvk: Capitalize NVK in user exposed strings", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "062b8e74775f4131f87c92d9cdc9635b2d02e5c7", + "description": "nvk: expose KHR_driver_properties", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "748bc8e487adb035e2b6005e5aa58e5a5b53e1ff", + "description": "nvk: Advertise VK_EXT_separate_stencil_usage", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0a84e58180e9f626454a3b0860ccf1a5d2b3ca88", + "description": "nvk: Advertise EXT_index_type_uint8", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c461c30181d27111a655a65506818b4e43a76803", + "description": "nvk: Advertise KHR_uniform_buffer_standard_layout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1bcb8797bce48bdbebdb5812f695d2a29218eef7", + "description": "nvk: Enable KHR_dynamic_rendering", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dd044423a2d96f093e1cc72b1bfec1ac42b8d5ec", + "description": "nvk: Advertise VK_KHR_bind_memory2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1e5b6074e085b68744a009a801e8f495ba3958ec", + "description": "nvk: Advertise samplerMirrorClampToEdge via 1.2 features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b934e98452ecf8463597d6829f63ed0b98cc126b", + "description": "nvk: Enable VK_EXT_provoking_vertex", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d1b9441a8e94f14ea27497db7c7de0d342e88e33", + "description": "nvk: Enable inheritedQueries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0e84eb35e2996801965f3f477359b4b0d782e59d", + "description": "nvk: Re-order Vulkan 1.0 feature bits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "45c2ebc341db2dafbdc6994f483068e7b080caeb", + "description": "nvk: Convert system values for gl_PointCoord and PointCoord into inputs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a08ad59ea68d9a0181e0194d455ff7a825b80503", + "description": "nvk: Use nvk_buffer_addr_range for buffer descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08e5a211dcc9d4e6b33fb57e8afbb16254077d81", + "description": "nvk: Add an nvk_buffer_addr_range helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e0e16a7893839d0c96b08b11bb34b6446eb37a0f", + "description": "nvk: Fix a comment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d8c21d89e830d8d872c763739dd4945530d93616", + "description": "nvk: Support large points", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e6ef49b454a366d76683356708f2846557de2204", + "description": "nvk: Switch point rasterization to point sprites", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4fa8df43ea65b90ee36e1cb10adcc1531503ddfd", + "description": "nvk: Lower image_size to txs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ae14362ff6b1ec48fb53638730432e06519c7ed8", + "description": "nvk: wire up M2MF for Fermi", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "970bd70584610b26198af9736e3b1a30b1373366", + "description": "nvk: allocate VAB memory area", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8633aac5845cc06c33347aee2b4c49c15048f68d", + "description": "nvk/device: fix order of error handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "27d6f994baa190a2cd2da2fffa06a9a8befaece9", + "description": "nvk: support pre Maxwell Texture Headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6214bfd139f713c6f93bfbae470f83159ea08056", + "description": "nvk: bind more subchans in init_context_state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cd4871017622ae7dc2da41b67d393f696693f6dd", + "description": "nvk: reduce pitch for FillBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1eb63dd19a71a8b848c3357989fc1fe863ce6f68", + "description": "nvk: use remaps for image copies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a39d22f2465c67e0582f4aba5d87ba718282b1a6", + "description": "nvk: properly align slm size", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cb54c32fee9f1e498781a8e41e23361881a31ff3", + "description": "nvk: Use SET_PIPELINE_PROGRAM pre-Volta", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f24bd5291596cc0c33ee56c60df2dade1ad3f142", + "description": "nvk: align desc root table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2a8673f6946b90cce977f5a7f854b0fb6782d2b9", + "description": "nvk: rework QMD handling to support pre Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "80d0a074fc4d0ac36ccc9b5a06bb6173c338c194", + "description": "nvk: properly align shaders pre Turing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1949c83381c07b98b2c4350f15175d9632be995b", + "description": "nvk: fix some class version checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "891624b08fd9390c766b6c9ee35da3403ce9ab01", + "description": "nvk: Advertise EXT_vertex_attribute_divisor", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b9316b624a9aae54eb19d3922e58e4ceed40bfd9", + "description": "nvk: advertise EXT_image_2d_view_of_3d", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "380a2bc795cd3364f7f056810d8c4eb6e23089e3", + "description": "nvk: add check for VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6f9319f60fbef06e1fae7d0f427c72161c38a6a2", + "description": "nvk: Support base instance in instanced draw calls", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b2a52982d19c694bcc601f3803cc23f74810d7cf", + "description": "nvk: Set base vertex state in sequential mme draw", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "73f5ab54565961f1e26e66d3a9bc248da1a17772", + "description": "nvk: Add a macro for root descriptor table byte offsets", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0de4083544f88018e2c1fbdff7cc4e676df12e5c", + "description": "nvk: Do not increment instance id across draws", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ff30b059173164373747d47548d1b7eb7ba01044", + "description": "nvk: Add a devenv ICD json file", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b0d8ddc70ed6e06c88a5d59d30d9aeca64bc0e7e", + "description": "nvk: Support VK_FORMAT_B10G11R11_UFLOAT_PACK32 for vertex buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9b72acc4e29c17858b9d2f86b841fda818216e2", + "description": "nvk: fix multiple pipelines failure allocation case.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "79d7ee22e18df2633730102c80570d688055f12c", + "description": "nvk/format: Style fix for VkFormatProperties3KHR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7d629d7aec145b95bc791dfc73d357dbbea8e1f8", + "description": "nvk: Add a bo size to nvk_descriptor_set", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3568027b9d31cc0e176601c6040185810f063dc5", + "description": "nvk: Assert that descriptor buffer access stays in-bounds", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "be417625c4792f33e114eb59aa79dadbc113e4a6", + "description": "nvk: Advertise VK_KHR_depth_stencil_resolve", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d47ca67cde37e5d4a7b11fc62a976c9dcf3f9990", + "description": "nvk: Advertise MSAA via image format properties", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8dc19e1cce4e8f490acd2f349b188f81bebf6843", + "description": "nvk: Stop advertising higher framebufferNoAttachmentsSampleCounts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d6a0c1cd4b3e0b5cb1ea722c8e237a91b8a98815", + "description": "nvk: Replace gl_SamplePosition with fract(gl_FragCoord.xy)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4bd2ba31fc952a5ef2e5e238752b9a3d0f750f9c", + "description": "nvk: Use meta for MSAA resolves", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1c3dc8c63218f12d9a09d6a31ddba9c4fe72288c", + "description": "nvk/meta: Fix restore for descriptor set 0", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1a94c556326f95acdc0b2a12b7f00dbe23aff6b1", + "description": "vulkan/meta: Add support for MSAA resolves", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "57314fcdc63e6ec8b505c87a01e8d6e3f1e1811b", + "description": "vulkan/meta: Rename vk_meta_blit.c to vk_meta_blit_resolve.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d813fe50a40564577b91de4fe5e2377c9d640356", + "description": "vulkan/meta: Support writing stencil as iterative discard", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c184b54ef940aad931f54f6367091741643dc75f", + "description": "vulkan/meta: Break the guts of blit into a helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "266a472b28282560215f31bb1afa9cb9071ab955", + "description": "vulkan/meta: Add a helper for building texture ops", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "996844f884e0d3996a33ad0dda3d5e3e15ee7a87", + "description": "vulkan/meta: Bind whole LODs of 3D blit destinations", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a34edc7500c84bfd52cf71cb78db46c34d436ae2", + "description": "nvk: Fill out sample locations on Maxwell B+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7660e585f6cdcbb158b596f388915230f5193067", + "description": "nvk: Stop creating a new upload BO every time", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "55278fe2b8ede4a930b3d08cc1e037f31006c9d9", + "description": "nvk: Set correct multisample regs for graphics pipelines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0842cae0818e1d35a02dc3dcb61929df87a1eccf", + "description": "nvk: Pass through a shader key for fragment shaders and MSAA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a02f65809c4658315f83339ef4c783b9a943865d", + "description": "nvk: Use the right view format for stencil texturing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "de3ef1a9ec17b63a4daf6d2426db1aaa621d84bf", + "description": "nvk: Support copies of MSAA images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9145286083ddf4295362489f6c6fb82799e344ab", + "description": "nvk: Handle multisampled render targets properly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a34467001d46fe6cece3394dad83f376fabeb2b6", + "description": "nvk: Handle zero color attachments better", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "48f9ec1fe5738ef90c0e9a83a790f2ef093bf7ea", + "description": "nvk: Stop asserting on MSAA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0ae334b32b43194827b4bc9280f5747fbf06ad61", + "description": "nouveau/parser: Handle SET_ANTI_ALIAS_SAMPLE_POSITIONS", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c3a6b529e46b1c788bdba54d036bea9ec11fcc63", + "description": "nouveau/parser: Sort METHOD_ARRAY_SIZES", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "28e73a72f648a6b0b487b6b4d5d2aa5dc1f999c4", + "description": "nil: Add an offset4d struct and some helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "256a1e4193c9331d84d09a8e703abbc9c0b6df0a", + "description": "nil: Properly support MSAA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "157fa1871c9009a058d845834f8f67641c5ec0b8", + "description": "nil: Use ONE for the anixotropic coarse spread function", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f35b0f6f2a2557faf9253e8baed887c4ad345a94", + "description": "nvk: Implement CS invocations statistics queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "62bd03a0e76fec3e09c611a12edd4de1b1e65a31", + "description": "nouveau/mme: Add a mul64 helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "adb880cd29d2b449963f8349436fa8fe6d56e958", + "description": "nvk: Implement DispatchIndirect", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1179d7606b4241313738f1c77e01639f40ee5f5d", + "description": "nvk: Break the guts of CmdDispatch into a helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b2f9cfecd37381fbacc75a66b2f1500dfb90c06", + "description": "nvk: advertize KHR_relaxed_block_layout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ed6d5c33c60ea41f4e81fd4fc128cad91421ba36", + "description": "nvk: Implement VK_EXT/KHR_buffer_device_address", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "07f48c925bff65a66412c3d878720aceb14944aa", + "description": "nvk: Use depth_clamp_enable to select PIXEL_*_Z_CLAMP.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d6423d402ca493fb168fd41c9ef7ff56e5f9a750", + "description": "nvk: Fix missing init of the stages to sync against.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8f25f9f068106e11f8b2afdca6761d84c48dc022", + "description": "nvk: Remove duplicate (disabled) point sprite setup.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5610fad23e5412c51630b958a340c0bb5d4374ea", + "description": "nvk: fix copy lower address extraction", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d4d210c588abd5d4ded1435e9672d0febb1bc499", + "description": "nvk: sort extensions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "130e9381a849642e2de6e2409c3591aa88a0d205", + "description": "nvk: fix initialization override", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3974f88de71032f35541a241026bf259d4860f0c", + "description": "nvk: drop dead assignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "683102a3bd92ed135314d259c6e669b3a2842f23", + "description": "nvk: drop dead assignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f4fc6511ac1411f5e5fcf73484494131a570ad80", + "description": "nouveau/headers: Add generated headers to dependencies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fd70fcd62bf31db7877aaaf010000f82e43bdc87", + "description": "nvk: CmdPushDescriptorSetWithTemplateKHR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1944af3260e50758642cd3dccc07c239fd907189", + "description": "nvk: Add a helper for pushing descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "15be43acc17038ab06e749dd742bfdc6ac9b249c", + "description": "nvk: KHR_descriptor_update_template", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e1b0e6220f5c72f37422b863b1a5819b467ba290", + "description": "nvk: advertise KHR_sampler_mirror_clamp_to_edge", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "de85746f9010f755a4fa316137f9775811248a76", + "description": "nvk: advertise EXT_private_data", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "86283a4fc431ebe1146b44f55510abb1de0cd1f8", + "description": "nvk: advertise KHR_image_format_list", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e23f6819e06bbb6a3374fb94278e1dbd1da50229", + "description": "nvk: advertise KHR_shader_non_semantic_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c0f42ddee41d271674a53a13a72b6dc340da04e8", + "description": "nvk: Advertise VK_KHR_storage_buffer_storage_class", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "574b92ded63324e2eaee502727782e64da121078", + "description": "nvk: Move more states to dynamic", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "350e851b4753d868f1298fac813a27a0260189bf", + "description": "nvk: Advertise VK_EXT_extended_dynamic_state3", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "07f6947981ba02cb44a38d28618f21aebeb22758", + "description": "nvk: Implement VK_EXT_border_color_swizzle", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "39958c9e9d80ecb2a3f4c058b61242731d2e59a0", + "description": "vulkan: Add a helper for swizzling color values", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "55483d8c7ca31f13abb1d5dce406fca8ca6b82fd", + "description": "nvk: Advertise custom border color features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "611889bc2a3aaa314719d7ed0ebf37b9fd741721", + "description": "nil: Fix include guards in nil_image.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "640783513b68d818c449672761d719fa09db6cb8", + "description": "nvk: Use 2D array views for 3D storage images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1fd3e5ff1d8613184687eae27511e6f52c3c4d23", + "description": "nvk: Advertise VK_KHR_maintenance1", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2c57a941cd6346554a4c8025decb7b33872df834", + "description": "nvk: Support 2D views of 3D images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7559d2e93cf69daddac148b8818d5f633b1ced3d", + "description": "nil: Add a helper for getting 2D views of 3D images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "343933d77a0ba6ddbc0854538c914d77b4135f85", + "description": "nvk: Support copies between 3D and 2D images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "681224260fd396a3e8c29efd24d414ae455719e7", + "description": "nvk: Bind 3D images as 3D for clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c3f5211137f70b122a7909a63578b1a0f1146011", + "description": "nvk: Implement VK_EXT_pci_bus_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9b20394b896af665b10c3c12cedb4b4d783315e8", + "description": "nouveau: Add PCI information to nv_device_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8e722497cdc3d2a873d11b53314e69d569497ffc", + "description": "nvk: Tell WSI we don't support legacy scanout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a3416aab1faf4514de4b086138099a0739a0865e", + "description": "nvk: Advertise VK_KHR_separate_depth_stencil_layout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "426de27b6fad6f3944873824825b1e2f9703eb6e", + "description": "nvk: Flush the current pushbuf before allocating a new one", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "495c1202d3bc8e56e014df821270b1206464a3ac", + "description": "nvk: Advertise VK_KHR_imageless_framebuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec4675bcfc4975fe9544071983692a0ca04ae9a1", + "description": "nvk: Enable VK_KHR_create_renderpass2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b8021cc635fae102d8d2b63e61d2ae08d2469703", + "description": "nvk: Stop leaking command pool BOs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "156d7dd01204fbd1d4e599ed44435727180efca5", + "description": "nvk: Don't crash if we fail to allocate a push BO", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "23409aea73d7d750d1f45874bd0e8037048e7920", + "description": "nvk: Events", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "62e8faf56c5e8ffb82519b28e84f1f51d825a7d7", + "description": "nvk: Use poll for BO waits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dd1b27fcb48efb354decf5903efd15b5e9eee8c5", + "description": "nvk: Use mme_load_addr64()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "696a1fe776e2c5401b41e60ce3d4bd84378b7231", + "description": "nouveau/parser: Handle 6F methods", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9a0d6cf4425cea704bc616d77bcd04365fc22903", + "description": "nvk: Use a normal DMA for CmdUpdateBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e16b1f37a7d4496d0680a1d43154cc39b1dae7a9", + "description": "nvk: Handle large command buffer uploads better", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c86d0e635d0e54b1af09d53504ffb2ad72aeaea5", + "description": "nvk: Implement vkCmdCopyQueryPoolResults()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8f1b9c35fcee09992e41a2ac806ddbc204d4c5e6", + "description": "nvk: Use mme_tu104_read_fifoed()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8fba9f81b49dd15c05a665afd5ed67fefdf66060", + "description": "nouveau/mme: Add a helper for MME_DMA_READ_FIFOED", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "92970b1515995ded9f4e93b4fb7a4cd07855b24c", + "description": "nouveau/mme: Add a couple helpers for working 64-bit addresses", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "54fd3604ef4e41736f6e49ccf4250b6dc7bf7c81", + "description": "nouveau/mme: Add support for freeing registers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d83fb1d29c7b25492acdd80f5cb8e0df42d1aeb1", + "description": "nouveau/mme: Assert on OOB registers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c88e10dc2fdd4c34861e4b78d9919d28e3a6632e", + "description": "nouveau/mme: Allow ZERO as the destinatio nof mme_load_to", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "052bbd65c9a48b2dba363058c7c289f24a1ad265", + "description": "nvk: Implement pipeline statistics and occlusion queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "26db771abe4e291e18796c2c0fb1c14af135cb4d", + "description": "nvk: Implement timestamp queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "253d1c446912a9367d551cf80941300ace9f7767", + "description": "nvk: Add a query pool object", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bc992fc6cc810074e37acb03d66bed8a1097e3ad", + "description": "nouveau/parser: Parse all fields in each method", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6f01802be5920cf7e7a8e60ec20e120f5d5656a6", + "description": "nvk/wsi: Use the common present implementation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d9bb29d3f881fed199d89691472cd52e70694c69", + "description": "nvk/wsi: Style fixes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "279d81c0835234e97de20544a7162455412a244b", + "description": "nvk: Reset semaphore syncs on wait", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5b9ea2863ba064a8b1e478df4c8b2fd4640b5feb", + "description": "nvk: Style fixes in nvk_physical_device.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "32830a2d07d4bd4d4029e1b3c0083ea63a42ea5d", + "description": "nvk: support exporting buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2d0be7d0840548bfb9a3d10f159960a0392815a", + "description": "nvk: Rework whitespace in nvk_device_memory.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9a4fd19cf02254c191abf5b7adbe58e41784ef9", + "description": "nvk: Allocate shaders from a heap", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c227cfdaec6d32b5d0139705f766aea61acd7673", + "description": "nvk: Add a shader heap to nvk_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b110445bb8ff753fa4db65d317413b795cec008d", + "description": "nvk: Return a VkResult from nvk_shader_upload()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "52331a3406d3f95a4781e55f73243badffff1e73", + "description": "nvk: Add a heap data structure", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "16bdefa53011f09d18cea66a2d34d3ad07724bcd", + "description": "nvk: Rework nvk_queue_submit_simple()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f25d2396759a6461e4adebfc8e0ab0a808d99ecc", + "description": "util/vma: Allow initializing zero-size heaps", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "275691e94c05e943d4deaa685dcbacaec1b2158b", + "description": "nvk: WFI in pipeline barriers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "32f2317223c4e5dfc085bd1c0f506bd0831e7fb2", + "description": "nvk: Use meta for doing blits with the 3D hardware", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2a319d0fe90a9312b664c151c715d11f473ead04", + "description": "nvk/meta: Save/restore descriptor set 0", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1ed8fe749da90570395e26068df47dcdc8af8f65", + "description": "nvk: Support load_layer_id", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cda469428da584a73413eba6140d8e08a7a5ebbb", + "description": "vulkan/meta: Implement vkCmdBlitImage()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "98867ad9762c3eebced1e695df17d5890e81bcc2", + "description": "vulkan/meta: Fixes for clear", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "edef53c337a8d931d02fc530fb8accbe661ee1fc", + "description": "vulkan/meta: Add a create_sampler helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c13c6d04d74d9dcbe0b9edd988c52411f5d8807a", + "description": "vulkan/meta: Add a helper for image view types", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ecf5c5c46d3fac254c1acc157aee868f2cb2bd74", + "description": "vulkan/meta: Add key types", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "07530902b2085a2ed157a2697bbc5471439375e5", + "description": "nvk: Properly implement robustBufferAccess", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "acf067d635c7cd4ebbbf5a06233eb0c21c868e48", + "description": "nvk: Add lowering for load_global_constant_bounded", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9f57d958c396fd2a0c2f233970b461b548bd0bef", + "description": "nvk: drop nvk_nir.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f098d26e91bd92d7aaabdc596d6087f90321efb6", + "description": "nvk: use common pipeline layout code", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "04e7c38fd69f0529eabb28420261f686393ad308", + "description": "nvk: use common descriptor set layout code", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e0c551599fd3344350ad3a5572f25b609f9baf07", + "description": "nvk: Bring back push sync and dumping", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "13c73e3214e5b09ef5a84f3859af4a2975724b52", + "description": "nvk: Also store the push BO map in nvk_queue_state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "23aaa4e179f6b8eff72acd06647f053daa4d2043", + "description": "nvk: Add an nvk_queue_submit wrapper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f249555504b40e1ef6e884194f06d2703ac88830", + "description": "nvk: Embed a nv_device_info in nvk_physical_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e523c04006b4c50fee77684b0c7ea25efa96d936", + "description": "nvk: Reference descriptor set layouts in the sets themselves", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "687900de4bc87645a5eff6a6ae02b1b5abfa59f1", + "description": "nvk: Implement VK_KHR_push_descriptor", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "87956e98c1dc20df1b6b329332ad929ddbcb1769", + "description": "nvk: Fix up whitespace in nvk_descriptor_set.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f1611979b4b1ab5dfcbd4674734d99e33e623124", + "description": "nvk: Use vk_object_zalloc/free for descriptor pools/sets", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b6ce5af12bbdfbb89a0828ac25e31c406112fe6a", + "description": "nvk: Re-indent vk_instance.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ed2898eb2d8746dba5c6d707e320b66717f9e000", + "description": "nouveau: Drop nouveau_ws_push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6315ebf58d5462a1b5ef24b3db72f39f82b570fb", + "description": "nouveau: Use DRM interfaces directly in MME tests", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cf7b5de3e18c6230eaf03079951e4fa42a657cc5", + "description": "nvk: Remove remaining references to nouveau_push.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4e58eb39ad87f1e6c612420aaeb19cf91b033a58", + "description": "nvk: Implement vkCmdExecuteCommands()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "40eedabd4ae64d5ae2455271def10535d4d1d5c1", + "description": "nvk: Use nvk_cmd_bo for push bufs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4998896ae8c9883e10fa594dce08d728a3e22a23", + "description": "nvk: Allocate upload buffers from the command pool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c1b92bdf71392c4813142c852007ab3e7f54c4a4", + "description": "nvk: Add an nvk_cmd_buffer_ref_bo helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "567148c172148d819200512a7ced8cb377973969", + "description": "nvk: Add an nvk_cmd_buffer_push helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "87686a22205cf338b59a33b8ec21f9b3d8ad3d29", + "description": "nvk: Rework side-band data upload", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "56843707c139d034d51ae6bc2a34f63be8b212c0", + "description": "nvk: Constant buffer alignment is actually 64B", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "42fb0646a16bce52212b93e8cfec48cfded7e72d", + "description": "nvk: Fully populate QMDs before uploading", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ae0a5fb16cc2e092151ef4506e999cb6a08eafc", + "description": "nvk: memcpy root descriptors for compute instead of doing a DMA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9bc97bc208940d92584d2aa4fda915b0b888a95e", + "description": "nvk: Return VkResult from nvk_cmd_buffer_upload_alloc", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "903c000055baa624354ebe3fd80c6bbd005b8f2a", + "description": "nvk: Add BO recycling to the command pool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "366fa3c7e12213836bdc9d8fb690541e4f332ce6", + "description": "nvk: Use cmd instead of cmd_buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8b4f441e841dfc940e8cbe3704eadba4eb1871c3", + "description": "nvk: Break nvk_cmd_pool into its own file", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4bdeaef7f2de66def17b3565c2e679c6820f65b8", + "description": "nvk: Use queue_submit_simple for zero_vram", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4ebb6ca41b3940b006ef451e2ee2f9f9524ca7ee", + "description": "nvk: Use submit_simple for draw state init", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a132e18846c84d9a6209abfd744fb7a5a028c458", + "description": "nvk: Initialize the queue later in device setup", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b660d064c2f64f9ec6453709691add600274b207", + "description": "nvk: Add an nvk_queue_submit_simple helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1094ffa82c9077667dd9f8558ed3b49a46d0e4a3", + "description": "nvk: Use a regular BO for the queue state push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08d0231dac1cdf131abdd6f8b37ccd48cd687359", + "description": "nvk: Use a regular BO for the empty push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1cf4eea7b39cf0ad25b335502dc477bb11941323", + "description": "nvk: Submit pushbufs directly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3ffa526c045066ccea3ed9c08c5539ee968a5f8e", + "description": "nvk: Move queue_sumbit to nvk_queue_drm_nouveau.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1832acbac6c4c88ef8458b89ae61ccd7ff0ea6ef", + "description": "nvk: Always allocate empty_push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "75a97b6cb7e31d77f808e24c45bc39dfc58defbb", + "description": "nvk: Use bo_new_mapped for the zero page", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b8d092afb19baa1fb1cc287d73eea932d82a6b62", + "description": "nouveau: Add a nouveau_ws_bo_new_mapped helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dee921f46df07115f3dfb61d7aebcb8ff1703be3", + "description": "nvk: Use nv_push directly for graphics pipelines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5ce9d75701eee08ee0f1c17b7975769628d0fa8e", + "description": "nouveau: Move push dumping to nv_push.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f89f05c94e32897308ae46684d16077620439784", + "description": "nouveau: Move push validate to nv_push.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "76edce98f7251bec65853ffd5b784d06d20c7fe0", + "description": "nouveau/parser: Take a FILE* in DUMP_*_MTHD_DATA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb9524f5ddb8103bd6570517c9bc8a9c284bc7f4", + "description": "nouveau: Move nv_push and helpers to their own header", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ccd670cc2fc4853904c0714fd7ea52cfc8f931bb", + "description": "nouveau: Rename the fields of vk_push", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "60fa24ee09fd544605f2a317f8a1d30de65c37fa", + "description": "nouveau: Add an nv_push struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3964457ba0784c5ee688700b9b85045445523e3e", + "description": "nvk: Use p for the nouveau_ws_push_buffer in zero_vram", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e16918df03b568c4644c13f008b8c0b66b3ca113", + "description": "nvk: Implement vkCmdDraw[Indexed]Indirect()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ceec19adb7097ed72156466473ed093b1a3d298", + "description": "nvk: Use MME for vkCmdDraw[Indexed]()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "02783c822c38d8427366e6f7046da3304255804c", + "description": "nouveau/mme: Add helper macros for setting fields", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d6ac9dcac7ddf92ae35acf0d3714b0c456d45d78", + "description": "nvk: Use MME for clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d753d0a8091752bf8c54fea255bf2f4e6ca139f9", + "description": "nvk: Add MME infrastructure", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f50e7cf015e53c484127a8afc7bb155e3c407854", + "description": "nouveau/mme: Add unit tests for the Turing+ MME simulator", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e4b936d817d6f25ac8648edb6f46341abb26dc73", + "description": "nouveau/mme: Make the winsys headers C++ safe", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "58b910846888604327b98326a247607c3a5ebf14", + "description": "nouveau/mme: Add an isaspec-based dumper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4a5c0b686a3db701adfcb286eac927b991938550", + "description": "nouveau/mme: Add a tiny simulator for the Turing+ MME", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "51e81947369f3ae83082b493af9f607d42ef29e5", + "description": "nouveau/mme: Add a builder for the Turing+ MME", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e9170ef4521a2c843ed0bf4e494dc00de4acd05e", + "description": "nouveau/mme: Add an assembler and disassembler for the Turring+ MME", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "01d0c78386288bdf4bc876c104489c2542b86aa0", + "description": "nouveau/mme: Add isaspec XML for the Turing+ MME", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "af961f9aece6d2dddcacee8376894d78a69f9403", + "description": "nouveau/mme: Add basic structures for the Turing+ MME", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a6c62732da30da5d3953550c04ca1e38eac52387", + "description": "nouveau/parser: Add more arrays", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9db0c9fb2d73e9e2e0722ef32fa71cd1a9740608", + "description": "nouveau/push: Fix a void pointer arithmetic bug", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "33ed4b9bc5f4ce9d0d051a157d883dd264e65544", + "description": "nil: Don't claim texture support for 2-bit SNORM", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1e3e00dad7ea4f876bb28f9b64529956344fee17", + "description": "nvk: Increase the graphics pipeline push space", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "82fc528773c30e1f38e50f7661bcd89ce5250367", + "description": "nvk: Use VK_IMAGE_USAGE_*_ATTACHMENT_BIT for image clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "46f54d53e8fb8429906bee70a57cadbec31db450", + "description": "nvk: Drop a TODO", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8825d8effe81bdf0ad320b04f01ba29e63772f05", + "description": "nvk: Use f for extension features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e96c3cb965a8149f71eccb13eed11ce0babb7097", + "description": "nvk: Fix unused result warnings in pushbuf resets.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2773e55e865a08cb092046c89491d2caa55a7658", + "description": "nvk: Fix uninitialized result usage in NVK_DEBUG_ZERO_MEMORY.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5d0aa694ee9b47bf42eec123332301c7354879da", + "description": "nvk: Avoid strict aliasing warning in the pushbuffer encoding.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5c853ed300f5914bd8c4d37fa50ad53aadcc0c98", + "description": "nvk: fix zero page refing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7f413ef104c06a9c8dc2bdbe605c3ad27ecea3c9", + "description": "nouveau/parser: Put the dump helpers in C files", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7e1291d7be73d8b757aff9023b55cbd3322397a4", + "description": "nouveau/parser: Use more idiomatic python", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9855b80a7ab7ef2612ef8775cf31eb383c31b618", + "description": "nouveau/parser: Convert to mako", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "309c6cfd994714ec9919b6b2ed50ee31c86015e4", + "description": "nvk: alloc a zero page and use it for vertex runouts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c87a7b87fa80c4b73ab031828733f5ed98fb18fa", + "description": "nvk: Initialize fixed draw/default state once", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "daa6f9c700d0de98ebe2a33c99e80c3187155064", + "description": "nvk: Start every command buffer with a nop", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7cdb86a8436dbba24cecd5066c80d89d7cde5488", + "description": "nvk: Split nvk_queue into its own file", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "adb71cace77eb27300eb38018e08d4a6195b9136", + "description": "nvk: fix mem leaks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9f0ec90fc8095e143dcc3f1652038233678ef6a", + "description": "nvk: delete commented code", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c086d60466e361db8874f1003f2eac35c56ea62b", + "description": "nvk: fix implicit-fallthrough warnings with clang", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6bfecf8448a751678dc15a959eb684b505e408d9", + "description": "nvk: use common physical device enumeration", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3f16c3051643b426af08537eebf2d54a30b53231", + "description": "nvk: fix OOB read inside nvk_get_va_format", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6ba98ca4a10d4bc941fb38b7d035615c864ab694", + "description": "nvk: Update to the new command buffer infrastructure", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fa8be32aece0e4baa6d8b05ad191db2403f3c0d6", + "description": "nouveau/ws: push chaining", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3d5b9d8b78987c8f5888c348caa68ade38c4f3d0", + "description": "nouveau/ws: rework refing push buffer bos", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c791fae67b2f4ce8a3cdebd5eb89bb18ff685ed7", + "description": "nouveau/ws: bound check nouveau_ws_push_append", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6f702f99395bba1d46d388914a3807fc26f1392a", + "description": "nvk: Add some asserts for nv50 compiler image restrictions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c36ee41fdb25d2e67cfa0dba823a5818a62414b0", + "description": "nvk: Zero unused descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "67a45d1c5fa48d9fc6f2988fb6c7d049018f4446", + "description": "nvk: Implement descriptor table growing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cad1834ba4f9553b4b92aa97f1c4941197b15d52", + "description": "nvk: Rework nvk_descriptor_table_add/remove", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9e549ce08bc45551bd18a18cbbd1630221b0bcb2", + "description": "nvk/sampler: Free descriptor table entries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b13faff71ca42833b041a540a004e702f23e7985", + "description": "nvk: Invalidate texture header and sampler caches each submit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6935fe5c68af10e2772bbccb8cf9ceb0cadce3fc", + "description": "nvk: Rework TLS/SLM and image/sampler table handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e8183da71f997f3ceaca0871b2982b18ad625b06", + "description": "nvk: Drop most buffer tracking", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a43e3fc80bad331e9b88841605636272e209d772", + "description": "nvk/dispatch: Rename push to p", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "26fc226a7e7c095625a594f83b6f2c1739cf6f96", + "description": "nvk/blit: Rename push to p", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "23260c3619ca1d2c2215be52f9244da925f41ebf", + "description": "nvk/copy: Rename push to p", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "39b64aed3fc047dbef6ff538d5089da79a9a3089", + "description": "nvk: Inline nouveau_copy_linear", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71c830278fbe9f600973ade1508f618b55b186e8", + "description": "nvk: clean up bo mappings", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "05bc4500ad8363a6ec5894cbdc6c293e9079645e", + "description": "nouveau/ws: add a bo unmap helper function", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "886db84e9461fb37b7a92153dcc5c8619722b826", + "description": "nouveau/ws: add API to query if the context was killed", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e1af0f983f4316427bc2853b75ac24cef8e2b9aa", + "description": "nvk: Fix dynamic buffer descriptor copies", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c88cf7828ddfa16498b58adbed85c417e8dcf5f2", + "description": "nvk: Set up clip and cull distances", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7696f8c8d2849d56a90989e6eeee7826745cbfbc", + "description": "nil: Fix nonnormalized coordinates", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d407e2b1309d8ad63ff4f9326a8b5e7347ba8515", + "description": "nil: Fix max mip level", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "89591214a3ed3dd17285107d274a24782729cc17", + "description": "nil/format: Depth/stencil formats appear as red", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fe84f07fcedf0c553f017bd38e4b6736eec7a18e", + "description": "nvk: Fix border color alpha", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d3f4a23f7b149f1b18391b13c33883d99f2e5ed1", + "description": "nvk: VkSamplerCreateInfo::mipLodBias is signed", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b5cdb13b55c56ab49aa76eefc3563600d2196439", + "description": "nvk: Assert on CmdExecuteCommands", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bd4988b9c0e1e96921e167f08f98b47c3cd6df5e", + "description": "nvk: Fix max anisotropy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2a2076b0d20a8101311afbe8f4cd69c01593997b", + "description": "nvk: Don't advertise tiling on non-power-of-two formats", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "60f41aca472fcc52801bf603f2209f0a39fb1fd1", + "description": "nvk: Use a UINT format to clear non-renderable images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "177c968cd1e55ca0fe12da206b769d4785d069f6", + "description": "nvk: Implement vkCmdClear*Image directly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f1aa12d59695fb0ad00334fdbf0f3059824241e6", + "description": "nvk: Add image_view_init/finish functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7b7bfbcc61dceba891f9c89184877acd7918d8ec", + "description": "nvk: Use hardware clears for attachment clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "10d16dce1c7617d7afbb293ae21a5542c5b3ca54", + "description": "nouveau/parser: Add array and float tags for clear values", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4d02d9d796c41a273fd1f881eb066f26e62d8e00", + "description": "vulkan/meta: fix gnu-empty-initializer build error", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b877922b07044d2ca4a0e46823a151fe9290cc76", + "description": "nvk: Save/restore push constants around meta ops", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a1652525e26e6ae2b0991a9b5c41f1d9b7065768", + "description": "nvk: Wire up early z and post depth coverage", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b5beae5777a5c6abbd1b2a2769d86cfc71a7d248", + "description": "nvk: add basic primitive restart", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8e052c311f40e8b76886ee4cc1edae296cfce0e4", + "description": "nvk: support GetImageSparseMemoryRequirements2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "82712282891fae6fba3c0fc8e41750e1d77d997e", + "description": "nvk: implement GetDeviceMemoryCommitment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f3d43c2a86afdd230690dbba2bec895d8c9a545c", + "description": "nvk: Allocate descriptors for input attachments", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d2b30362eb8f177244202d97aa50a3b27b8a387d", + "description": "nvk: Assert samples == 1", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e3afa1e3c21d48152c5da5a356c962b4aa3c76b5", + "description": "nvk: Re-flow a couple function prototypes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0252b000de2471a03ab43e8cea921f7417b4730e", + "description": "nvk: Align descriptor buffers to NVK_MIN_UBO_ALIGNMENT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8fff829b0b6e09a0684e3cd7a39661854fe0d703", + "description": "nvk: Add nvk_queue_init/finish() helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1410100ebe530cd7f6b686c1ee63bc46cae8d65a", + "description": "nil: Add a PTE kind for Z32_FLOAT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cbb14e54830e60edfa940b3b04d723bd9f8cde82", + "description": "nvk: Return OUT_OF_DEVICE_MEMORY if bo_new fails", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "91c1be22ed4712eaa3a527141fad414310fe2d0d", + "description": "nvk: Set GEOMETRY_SHADER_SELECTS_LAYER properly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2d108bb672e2096329fb563179d2acd58713d049", + "description": "nvk: Call nir_lower_input_attachments", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "da0ad121bf0ec83108f5d0e73f2fb87827b7b098", + "description": "nvk: Don't destroy NULL descriptor pool BOs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "226c152f55cfd388668c13946444ba60f840229c", + "description": "nvk: Advertise depth/stencil support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5570e2c06b4dc69e91053c1f180a0f3cd6d8c5e6", + "description": "nvk: Flip the front-face setting", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6ab9fe31feae074649ae5083c7800d056ff7ba84", + "description": "nvk: Enable two-sided stencil", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c6a50c2745183f3147521d34da55bf10f61375e0", + "description": "nvk: Fix viewport Z scale", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9deab8f139745874c8b597d9f55e7b6eee44aa35", + "description": "nvk: Fix depth/stencil render pass clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "78009a1a9a650d045ff318759963412c73b4b39f", + "description": "nvk: Do internal dedicated allocations for ZS images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ba70017f68262ef9fa9877e2b8ecae591116d72e", + "description": "nvk: Add internal helpers for device memory allocation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ac8bbb355a53c54512b2d3cdfdbf3b009f5cf826", + "description": "nouveau: Add a function to allocate a tiled buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71420b4c7d3cad4628ecbf8ef6bc3fe5f4155abf", + "description": "nil: Compute PTE kinds and tile modes for images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3ef84bc1e0915558480994e543ea92e3a4f233f4", + "description": "nvk: Disable sparse Z on Maxwell+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "99248274b4bcb5a174ba820e8784b91e96539014", + "description": "nvk: Depth buffers don't allow Z-tiling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "90b94828dde79e5d5293edb5282b7ecf7561b947", + "description": "vulkan/meta: Make stencil reference dynamic for clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6b7ee963910037365fe25ef7db53ca9134e95856", + "description": "nvk: Clear dynamic state dirty after flushing it all", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "69091553460fd9c09b4bdd43f71459f98d4a186a", + "description": "nvk: Advertise more format features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "77db3e99ddc3ec8870b2a6dcf23fa9459cefa4b6", + "description": "nil: Add more format support helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0af169b86bce677c50e8fe46938bcd57e0773cfd", + "description": "nil: Re-introduce the format capabilities", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0c6c2fe2cf50dd7daa758953a61790e25351d605", + "description": "nil: Rename rendering to color_target", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e6866593d5154f5e21604bc0f8e974e0b7edcb43", + "description": "nil: Rename rt to czt in the format info struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db0a63c9098d01d90570221390639b8f9713e81f", + "description": "nil: Use nvidia headers for ZS format enums", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "56ad7b57a46bd949384c81d100fdab3ca848384f", + "description": "nil: Use the nvidia headers for render target format enums", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "312e9a3eb0aae2bb80b5e119a53e063e5e540729", + "description": "nil: Use nvidia headers for texture format enums", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6eaa45933e44b4af7756dcd0f72c3d4cd200bf78", + "description": "nil: Properly depend on nouveau winsys and nvidia-headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "53215c98bb2c12b639140ef28f767c2504ebfd0e", + "description": "nouveau: Add class information to nouveau_ws_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "58bf9ff90ee774b5f7654cc99a628c86f6460821", + "description": "nvk: Depth bounds need fui()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1d4c6cee45c98a01ae26824d2cd70d81d17d01f4", + "description": "nouveau/parser: Dump more fields as float", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6d1babc9a006fbf21e66bdb584e3c4f8f3063d6e", + "description": "nvk: Clean up try_create_physical_device error handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "673bb5c8b7a29db1ae084f3d642f71701a235378", + "description": "nvk: Advertise vertex buffer format featues", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db4efa14dfa62e86ffd632c097b59caa5819ea91", + "description": "nvk: Move the vertex format table into nvk_format.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7fdb8e247da620525cf7ec32a80cd25def1ccff4", + "description": "nvk: Re-initialize dynamic_graphics_state.vi when recycling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "26f6458c70c265d4a3f29d437fd395bbaa5e3029", + "description": "nvk/meta: Save and restore VI state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e824cdc0e5990934fc77f829a4949c5e67447103", + "description": "nvk: Drop sample locations structs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f4986963703ce1d5a9e13f3bb7d892938eb9b4fb", + "description": "nvk: Implement copies for D24_UNORM_S8_UINT images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "25fb43475fefba4d978f189b1565f19f5f3d09b2", + "description": "nvk/copy: Mape bpp part of nouveau_copy_buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "33bdd756399e1d149bf8c9ae64606d5c80d49b10", + "description": "nvk: handle NULL to destroy descriptor pool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "51e24cd5b055be46b96ac7ea07d2a514b9a71862", + "description": "nvk: lower io to temps to avoid output reads in vertex shaders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "875d4fe6f2b2a5ced7cf8fec1826dac6f5a7bf60", + "description": "nvk: assign vertex locations according to input attrib index", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e1b12b49e6af928ca86f35dd5c3cc4007e85080a", + "description": "vulkan: Allow scissors or viewports to be set without counts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a6f8ab2a2cb5006715e0e14e3208c201d7a23744", + "description": "nvk: Track and reference all device memory objects", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "853f454dbafc2a8f5cc93e8122005b94fb1143bf", + "description": "nvk: Don't assert when there are no attachments", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8cc9c91f674003ca15503708700ed7e2e583da4d", + "description": "vulkan/meta_clear: Populate VkRenderingInfo::renderArea", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c24db442b1affd1c4232791c32740cdf2d22b021", + "description": "nvk: Implement nir_intrinsic_load_frag_coord", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d97397f084fbd34338f89cadb96704403ea883d0", + "description": "nvk: Use the new headers for samplers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "17ab4459300e6eb2acec4c53861a64705c758f24", + "description": "nvk: Bind texture and sampler header pools for 3D", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c25f0c1dbe750103b9673c3d1371650034b698e8", + "description": "nvk: Zero client memory objects", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5268ad9b8d6d1ff11213596dddb4d40e01be549c", + "description": "nvk: Use meta for CmdClear*Image", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a4c14606410a558de4d06933498020ca6d868d69", + "description": "nil: Switch to using the new headers for TIC entries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "24c0aa3a93eeab2a0700fb3e1b60c3087e0d54d0", + "description": "nvk: Use max alignment for descriptor pool sizes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b7acd1030d3d722d1a47b0f004d8fb0c6aa46572", + "description": "nvk: add indexed draw support.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8017ac0e7973f2e4d514b05cdf843f7a640293a5", + "description": "nvk: add some limits/features from binary driver.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ba2faab08c52df4d9163ad750b729c19003486ed", + "description": "nvk: fix depth emission ordering.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "871c587414afe906b745dbc41c043c2d287dbbaa", + "description": "nvk: increase graphics cpu push buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "86b05c2750b2038aec429cde0b659d4be357b88d", + "description": "nvk: fix pipeline pushbuf sizing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8dff06aada5789f3fbdf451b6d80c8c702e3abb5", + "description": "nvk: add linear image creation support.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f28bf4407d12f041bab33da9a56ace98de8c0f2f", + "description": "nvk: add initial 8/16 byte clears.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3d77175f1dd4c0aeeeab569d35a5101a1ea8dbf9", + "description": "nouveau: Fix pushbuf ref reset for user command buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "150cba46ba757cae54b214c80e107ad579f7356c", + "description": "nvk: Enable all the dynamic state features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0a9903f778fcaa4941f51c488f73a501857765e0", + "description": "nvk: Stop using vk_cmd_set_dynamic_graphics_state in meta_end()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e1c665013b14d63ccf4be265c5ec59914e5a5748", + "description": "nvk: Use vk_meta for CmdClearAttachments", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4746099306a959c8398b389e28bc89b167461845", + "description": "nvk: Expose a bind_vertex_buffer helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b0d007e7de603093476038a7fc282be143fab579", + "description": "nvk: Add an addr field to nvk_buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5b10446a9b30b83c34bb596a630c7d9a101129bd", + "description": "nvk: Add an attachment format even for secondaries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b07e2a1049c52ef348c52757937c8994a6e8dabf", + "description": "vulkan/meta: Add implementations of Clear*Image", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6a25cba792801bed22566d376a294f9bae556ff2", + "description": "vulkan/meta: Implement start-of-rendering clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "daa4485ecf24673a5b751e29fc1f13ce369e2181", + "description": "vulkan/meta: Implement attachment clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "514c10344e6f2e99776c4bcc907d500f0837dc2b", + "description": "vulkan/meta: Add a concept of rect pipelines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8418d6c97a4272a441b33e35b08710462cb73739", + "description": "vulkan/meta: Add an object tracking list", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "54366ea922ac4ad209d643c069bb78f25993cbb3", + "description": "vulkan/meta: Add the start of a meta framework", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8c2f95e3e7b59a8df6d7a640a738635cb8506fa9", + "description": "nvk: Color attachments clears via image clears", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8ce12f33e2702239d3f135105c696c949a18a9d7", + "description": "nvk: Implement vkCmdDraw()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "83598f44a949c6598b886f8e2f12cbc241d306cc", + "description": "nvk: Graphics pipelines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9e28274cc2ffc6e43cc32a3ba4e7f8affcb2bb9", + "description": "nouveau: Add CPU push buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8530c3c882d4f59a56aa25ddccd48a8d5e491272", + "description": "nvk: Implement push constants and descriptors for graphics", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1e3e85056b9a830241a4fef4e76b1d241cd13e21", + "description": "nvk: Emit dynamic graphics state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d98a7d0de5a00f8c7e44ff52528a3ec9e94d1a61", + "description": "nvk: Misc. additional state setup", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ff3e099a734a02195142d8986f86f92c328797ba", + "description": "nvk: Add boilerplate for Begin/EndRendering", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5ee481bf26294f3e4ea283919a03247c1aad92f0", + "description": "nil/format: Add helpers for render formats", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "617532b24eb3ff6f968a9deeb15e2ba040eb17a8", + "description": "nvk: Import 3D context init code from nouveau", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "731565073970c706ca6818df29af7a176f023f2f", + "description": "nvk: Add a nvk_cmd_buffer_device() helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "abb7f69520ee12845f77d19cf2ba0df03a97d97c", + "description": "nvk/shader: Populate headers for vertex and fragment shaders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8df9d16fb47eb7fcf5ab265ea8bae41836cc3097", + "description": "nvk/shader: Assign I/O locations and gather info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b179da34441fa7301108f9cbf283667f2151322", + "description": "nvk: Make shader_upload take an nvk_device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "61a91914df741719c53aa9ed21977f478a09d20c", + "description": "nvk: Expose pipeline alloc/free functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ae0d8edc1debd896918ac0e88abc3d8a484f8111", + "description": "nvk: Free pipeline shader BOs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c2f636861a8e83fd474ea4af433d180e29c8d0ec", + "description": "nvk: Add an nvk_shader_address helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "782d376363368dfe6d761898fe35698666c0a88e", + "description": "nvk: Don't free the NIR in nvk_compile_nir", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ffc6c3afafa11bd862bdf13e464f8ed82aba3a6c", + "description": "nvk: Switch to vk_pipeline_shader_stage_to_nir", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "65b1cc3adf7809b87836ba81ebbbcb40f8efbe4b", + "description": "nvk: Split pipeline binding into helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db2cf498ce2c9121f2225ef3c720baafad393561", + "description": "nvk: Add graphics state to command buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0f203b2b441f177ca28017686d4511d4fe726b8c", + "description": "nouveau: Generate 3D headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b3531276c679606e410e00c5ce0b37fa5f4e9bce", + "description": "nouveau: Null terminate the debug flag list", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4a22e24e98286a4b3cb19cc64d7a32ce0dd289db", + "description": "nouveau/push: Make P_IMMD more versatile", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec0b9109b81df55bcf5f614753d85d5149f0271e", + "description": "nouveau/parser: Handle arrays properly in P_IMMD()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "68403e57428a36af88497b7f3f31bcc5b6275926", + "description": "nouveau/parser: Better dump float data", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bbdd35f155ae95271ffd2c932a0bf17ce0bc80b0", + "description": "nouveau/parser: Properly dump most arrays used by 3D", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "76e30e64da909e0eaaefef7d0bf30162b2c0edb3", + "description": "nouveau/parser: Fix an integer overflow and a typo", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a4b29aaa724d85b053e148037c9658d36e691281", + "description": "nvk: Init WSI after setting up supported_sync_types", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "edfc84b4ebcb38ef734e643edcb952a21a1e7239", + "description": "nouveau/ws: allocate copy subchan as well", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "25a91f909366418a3c16a11ddde97ea55fac540c", + "description": "nouveau/ws: allocate 3D subchan", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3f07cd31e3a74fb2f91bfc869f10248afd770478", + "description": "nouveau/headers: initial 3D headers import", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e6b2c84d0f3f930e950e94805b9c9a3837450efe", + "description": "nouveau/headers: add path for 3D headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "84830a1725cb04aa2f8e20d9fe3700b8c530e6a5", + "description": "nvk: set deviceName", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dc1f87864dec01bac18de231ef3eb9fb287981fe", + "description": "nouveau/push: Add a P_INLINE_FLOAT helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5e3f6f326fc32bd44247dcd4bfda031976290685", + "description": "nvk: Make image/buffer address helpers const", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7ebc94a17a265254e508117932d5119ffe38854a", + "description": "nvk: Include nvk_private.h in everything", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d76175955f1b7a3524c50f46069a27a260d96c33", + "description": "nouveau/ws: remove the drm.h header", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "403ac39bbc035ee801a03252e5d80588a1f76b12", + "description": "nouveau/ws: fix building error in nouveau_ws_push_dump()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "002516aeb81b852db2b700d3e459501a3bb74472", + "description": "nouveau/ws: use new NVIF interface to query oclasses", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "daa91dfedfc0c4cfc7a0e1595de02f8f5df1ce85", + "description": "nouveau/ws: get rid of libdrm", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cafccc23057f7d610c3cecc0f27bc752eb5c2ed6", + "description": "nouveau/ws: depend on generated class header files", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a8d545602a5f4feabb57deeddb11621a12e6eeca", + "description": "nvk: Padd shader BOs by 4K to avoid I-cache overflow", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "06cf8244f10939bf59af76fa5564ebc7950b1e77", + "description": "nvk: Bind immutable samplers on descriptor set creation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "61e910bde0963c2ef2e464c7d79396ff0a40e5fe", + "description": "nvk: Rework OOM handling for descriptor pools", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "933d487313c9e51e314e3b8a762af10448ffdc4b", + "description": "nvk: Advertise minUniformBufferOffsetAlignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "152ded2b972463a5ab43bf740268ff12dc896f79", + "description": "nvk: No-op sparse image format properties", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0e284f71e1a487369591d7028470584cad4e3140", + "description": "nvk: Unconditionally zero image format properties", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cf76c3d17c0aa2114f1ba5a26487f08ab009f56d", + "description": "nvk: Initial vkCmdClearImage support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f8b48ccf0b45e90dc09dcf460eb7daf871a7bfff", + "description": "nvk: Assert that we don't double-free descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a68b0fcd05932147800c5f354bbdcd03aaad9440", + "description": "nvk: Delete the storage TIC in nvk_image_view_destroy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e1c93352d7a4e11ef3dac05a89d2de1026b8512f", + "description": "nvk: Support inline uniform blocks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a45f78908332f9867d290342cc606f8d9d6dc162", + "description": "nvk: Use a switch for descriptor types in load_descriptor", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fff59a5f4fa71d86dc882dfd0a6da6d2bd138f65", + "description": "nvk: Fix descriptor offset alignment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "443717a17e52d5e5be69d6036a97c5a0f082a92d", + "description": "nvk: Properly indent a comment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "98a573eb1592b3d382abb6e428e1b7404309db06", + "description": "nvk: Implement push constants", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "717ed1c48fc8427add56d305fb627d388f8c5fb4", + "description": "nvk: Load the requested descriptor size", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b6483f51265fe547ca111c827b1a2b926b72c0f1", + "description": "nvk: Handle cube storage images properly", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8b08bbe2cfab23dbf4f2a4089781124847e30da0", + "description": "nvk: Use a descriptor type instead of a hand-rolled thing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0648f0fa03cd5a276b2e57b40b0d8f1e5a5dc003", + "description": "nvk: Advertise non-zero descriptor set limits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "aa78f098f21e73f087d2d79962b5c257c1706134", + "description": "nvk: Advertise descriptor array indexing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dda149c053291bef3a2792ebba1a4b774ae76850", + "description": "nvk: Better advertise image format features", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db81c26525b1bf81f35274c3b1872e070d84d983", + "description": "nvk: Add support for dynamic buffers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1f7476a03dd63217f5e88843c99503ac42030649", + "description": "nvk: Use the correct root descriptor table size for CmdDispatch", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fae4f1884c357b14b3ff288846ef9b3d2c35f75f", + "description": "nvk: Advertise KHR_dedicated_allocation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fedff04fbda0224452be6f6a04e4bd5a2f5ac3e2", + "description": "nvk: Implement buffer views", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1f72430bd6749fc0bf990fc0965f1918f2f0e2d3", + "description": "nvk: Move is_storage_image_format to nvk_format.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "788e94294f160fd9ba2b2d5b5ed84ca8c4a63ad1", + "description": "nil: Add a helper for filling out buffer TIC entries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "834f01f1b13056b931da532510d4bacfd086b66f", + "description": "nvk: Implement samplers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "100c7060d8423db997cbc5c2f4b54aacc614201c", + "description": "nvk: Re-format nvk_sampler.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cb4eff26e71cacb5c844a6dfa7a15fa8ea0bf148", + "description": "nvk: Teture pool sizes are maximums not sizes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e13a64d2861b4431c020b7b6d4be64b10938cdd8", + "description": "nil: Fix image array layer alignments", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f3ef6f2ee18fddc28a19103acfc6a0509ea90dea", + "description": "nil: Refactor TIC image extent setup", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6a6cf64a78dc28ccc6f1ba3d579ea5686c484e8e", + "description": "nil: Don't minify image dimensions when setting up TIC", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a67cfe2590c64ce3479eaf9f2277a2f7de0f986c", + "description": "nil: Drop miptail support for now", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "974212a581f07958a081e07f6b5329d92e3b4799", + "description": "nouveau/classes: add 906f header support.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7a86192d3a366fa1ed978088476eafc2a3411dbd", + "description": "nvk: Drop vk_sync BO refs after push_submit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4c485b0b6fa7fe0ab0cc10323e966943e3a2dbcd", + "description": "nouveau/ws: add a push reset just for references.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2565c2fc28293042ee20c80240ba8c382592f6a", + "description": "nvk: fix empty cmd submission.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bf01f4d66ac918a44f3448191ee8d1fa9545749d", + "description": "nvk: Support compressed images in copy commands", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "20d8d1e239be95143fc25886fe28aeb5d82a4d8c", + "description": "nvk: Add a more competent GetPhysicalDeviceImageFormatProperties", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc191730145eb816d91b269d9e0b49cadbc212a7", + "description": "nvk: Rework format features queries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "76253dbf94f06dbeba4978af31eb14f05050b0cf", + "description": "nvk: Reset and properly clean up command buffer upload areas", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2a914028f13094291382edf2cdc0e7b562f074ae", + "description": "nvk: Implement VkGetImageSubresourceLyout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "23e6689b384ca00f7a9d77cbad90746b98fef5a2", + "description": "nvk: Re-indent image entrypoints", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "04d2bf2ee7434e7a12b58d996977cd4d02039499", + "description": "nvk: Convert to using NIL for image layout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "eefb60b8323529bc5e6f16eb2b8f2bd548f3ef5b", + "description": "nvk: Manually offset for array layers in copy/blit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d673111bc8a7fcdec4644aef3647d50900ebe5a0", + "description": "Revert \"nvk: Stop returning VK_ERROR_FORMAT_NOT_SUPPORTED for non-blitable\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "main_sha": null, + "because_sha": "74ad75f2624c50f732db35946a127eb11edee3e5", + "notes": null + }, + { + "sha": "3e706a974ef65e82e380f91714bf1558603b7177", + "description": "nvk: Move Fill/UpdateBuffer to nvk_cmd_copy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3beb4daa2b9558da08207e3cb90f699ed9214e99", + "description": "nvk: Align arguments consistently in copy/blit code", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b647527476aa1943d7e7a64f8bb3af3dcee12d1d", + "description": "nvk: Use helpers for push_ref", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3516136d7af359aacf9596d43918a159f83e3357", + "description": "nvk: Add an nvk_get_format helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec6d56d4ce4d4ce9de3e1e3d30b84eb648061616", + "description": "nil: Add a nil_view and code to fill out TIC entries", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c12c94cde3520dc8fd1bf62b61cc0777a559cd5f", + "description": "nil: Add the TIC format table from nouveau", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "69967e3f0dd65dbf2f58102d06c43b9aa1b1fdfb", + "description": "nil: Create images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "13abd1dbf22898031421625c65070d834e4bd0d9", + "description": "nouveau: Add stubs for an image layout library called NIL", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5623de73453c99ad7adb10b1043c32cc53cc81e8", + "description": "nouveau/ws: initial debugging options for command submissions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "95843dd75412eb92042685feab969b35a4ff7bb8", + "description": "nouveau/headers: Generate parser functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "43444e1a7200f93fb1a69cc9af7d5dd03df7930f", + "description": "nvk/blit: assert that formats are supported", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1de656bce3ddd4faac00a1976a720fa2dcb351e7", + "description": "nouveau/ws: assert on broken channel", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "008e9768ad11bf163fac913926872bc69f2c6374", + "description": "nouveau/ws: make sure we don't submit nonsense", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ee50fe7d8510638e86a6ecc8bbd9ed207e030282", + "description": "nvk: Rework descriptor writes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7d6ea3fcf539a3cdafcb7d86d09f670d68c3728c", + "description": "nvk: Reserve a null image descriptor", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "86d367e75be747430ec72892f4dcd431cd82ad8f", + "description": "nvk: GART os host-cache-coherent", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8213eaa99f62ed2cff0e1f188ec867c8ef3ca8db", + "description": "nvk: Make texture descriptors a bit more acceptable to codegen", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9bf9744727293f64ded868a92e4a1416f954f5a", + "description": "nvk: Add a stub implementation of buffer views", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8d3f185a4dec2ae03e025ee4ed6b79b7a563f321", + "description": "nvk: Re-format nvk_buffer.c a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "da3e5c13c37222f5ceb53bf7584d2db905f3509a", + "description": "nvk: Re-format nvk_image_view.h a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9cd1753a2999c0c8aa5eba62a24c45a8e50bc0e3", + "description": "nvk: Unify descriptor loading in lower_descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "035a63d8bf06cf8b11ce053bec1ffec1898862a9", + "description": "nvk: Set b->cursor when lowering image intrinsics", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e120a789d34b5367e9ac6a6d8e4e713d5919b3c0", + "description": "nvk: Fill out TIC table entries for image views", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ff84f8aa483c25ac94d93c81c7320ba108e7310c", + "description": "nvk: Add an image descriptor table to the device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e0d445c28d6e315cfde103cb0aea24218f219510", + "description": "nvk/image_view: Reformat and fix Create/DestroyImageView", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "52565b1e62b56cd9b64089be92f64bf36de90e21", + "description": "nvk: Copy in the nouveau TIC format table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "108c9dc65583e7817cabe4a4e0bf49c908d0c5b7", + "description": "nvk: Add a descriptor table data structure", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2ec2ce44f3170b5701b3e9c9b0441a7aa320debb", + "description": "nvk: Mark nvk_push_descriptor_set_ref() inline", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "460a026d72a63b29a53ed4f55ae9127d4cf64f5c", + "description": "nvk: Allow R32_UINT", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ecbc8208982c0a1b017eb48eb1c5b67459d7e7df", + "description": "nvk: Stop returning VK_ERROR_FORMAT_NOT_SUPPORTED for non-blitable", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6a481d8170b8985f49cd5dfd9edcd36e66527307", + "description": "nvk: Drop image_view_init", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a0d64f2770b725dc0664bed60439609793d69317", + "description": "nvk: add basic nve4+ compute support.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f845c72283899b8bd024f690a51d2659f2ae69a8", + "description": "nvk: add some compute limits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a2d9f95961630dbd324e2b157f97b477b433aa73", + "description": "nvk: add some basic format wrapping framework", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "25dc939252b12e57116754097fe4f78ff8603fe4", + "description": "nouveau/winsys: Add m2mf/compute objects", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0870cd87196d1deada58993b27e46afcf338c497", + "description": "nvk: add command stream upload buffer.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c8805f45447f1240c8b16a10f9101df69bc0ca62", + "description": "nvk: add record result to cmd_buffer.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fa32ee409a04616d397e827699425d3730fcec17", + "description": "nvk: add support for preamble and tls allocation.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a3e5eb1134d886222832a65a9fe6186fac2297b9", + "description": "nvk: retrieve gpc/mp counts from kernel.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bd8077bef503a60791fee185730ee87f12ff4c0a", + "description": "nouveau/vk: add support for compute classes to generator.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d440084d9689c2a24d2b2b7144d2b49630dc08ef", + "description": "nvk: tiling prep work for VK_EXT_image_2d_view_of_3d", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b73b91016adcf0afd957fa32c5720e6eb0336b56", + "description": "nvk: support array blits over multiple layers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e49a66c40cc90982ec6aa3214e4ea3c0f75bcdd5", + "description": "nvk: support multiple miplevels", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d8a9d662e46f050b31c22a8e33cac5996ccc1b48", + "description": "nvk: Lower load_global_constant_offset", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1b7ff4b62c2f81dde49408a96660344eee9e2963", + "description": "nvk: Re-arrange nir_lower_explicit_io a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0c775223daf97982f2a79763e67b111ccd8fc267", + "description": "nvk: Fetch descriptor set addresses from the root table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5017a3b09214549e5ce00eba421d07732205e674", + "description": "nvk: Add a root descriptor table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "935f316eb0c889a485756f79c459b9284807be20", + "description": "nvk: Basic descriptor binding", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "95cb6680519059782c4693d654ae0af386514a85", + "description": "nvk: Rework whitespace in nvk_cmd_buffer.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2e83e68b6a557eea2bde9d5bb1b4519e4968a3b", + "description": "nvk: Move nvk_cmd_pool cast definitions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6dfb36c636bf9717b0dadf1c2024834bb4ebe28a", + "description": "nvk: Add a couple descriptor set address helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fca440dcb238fc83eac8af71509ea4b56b46d449", + "description": "nvk: Reformat nvk_nir_lower_descriptors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4fbe45ca58a8503ce5f6715f1ea9e2e2ea8469dd", + "description": "nvk: Re-arrange nvk_descriptor_set.h a bit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9230629c034cea94e9de198dcaf6ad5ea3c40dc5", + "description": "nvk: reduce pitch even further in CmdFillBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "05d969fc2e822a74511bb5bde5a468e60e228c28", + "description": "nouveau/ws: handle 0inc inside nvk_push_val as well", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1f8682a1e7ca16fcc31e2fbb7fbd07b549ed555f", + "description": "nvk: implicitly reset the command buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "eae2eac3cf73e1e288ba2c70c1766326afb8a654", + "description": "nvk: Add a skeleton for pipelines", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c165e5b5b025c203101b5bedcfc07ca660250fa8", + "description": "nvk: Initial wiring in of the compiler", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "124f2708ef860564a897996b1fa950dbf209333f", + "description": "nvk: Add an nvk_device_physical helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8050f61b62a54d122705631d0ff15bf7f1ae4957", + "description": "nvk: link in codegen without gallium bits.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "325109122ae62bea77d702e5d0a62dd3ce9a2036", + "description": "nvk: advertise VK_KHR_copy_commands2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "eaed2a4340099b9438a6433259b534350396d9ea", + "description": "nvk: implement CmdCopyBuffer2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "198d2da5b199a9d6ec004bfcf5f5557aa24a0cf0", + "description": "nvk: implement CmdUpdateBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "dc84cf6ccb9a3f7c31f09c62dce1f52a06adf89b", + "description": "nvk: implement CmdFillBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fd7d38875d5d8f3e5231aeb0165225b526a3c539", + "description": "nvk: optimize blit command buffer gen", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6df4eda0004bed4c11f171db9f1bbb1533cdd216", + "description": "nouveau/ws: drop the old push generators.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "af823ae71a4fc561ff3f98ed6b2d1c53c2885b2d", + "description": "nvk: port the blit and copy code to new command submission.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4cd3d74136e22e22ece74299659829ac858486ad", + "description": "nvk: move to new command stream generator.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b5010e630a3a5536ea8c8b14f01c9b38030d99b9", + "description": "nvk/copy: Use nvk_image_base_address()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "13dca99623ece006ced8dfb4dbde575064246f6b", + "description": "nvk/image: Add image address helpers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1f42ab6f3074ffbaf50b7196e36ae4d7cc7127da", + "description": "nvk/copy: Use nvk_buffer_address in CmdCopyBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1a906072db5f4d3227f0bd2417754849c40adb23", + "description": "nvk/buffer: Add a push_buffer_ref helper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d59c6dc4a7923c1c351c813edc2ae79d404f0ac5", + "description": "nvk/buffer: Take an offset in nvk_buffer_address", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b78380927074c787d0749c817498fa054a583901", + "description": "nvk: report maxMipLevels as 1", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "242c5ddb674dc70f0be0d830f1fd1de06532eb61", + "description": "nvk: add support for blits", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "aa0ac90ed3e3f5f300d37fdaa430d955698e13e7", + "description": "nvk: simple format table", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d98540c6457c1b4a6a8f651a97b57a575e8cc251", + "description": "nvk: add basic support for images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7e2f7e38bf5a63382b3158a1e02ea340ec6c7252", + "description": "nvk: use fermi class definitions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "36e5573ef0396122484f49d103fdbbdfc44961ba", + "description": "nouveau/ws: bind 2D class", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "acbd4523a479733d997090add79731e6c30c4513", + "description": "nouveau/ws: set GPU object class", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8e382f197d43cba26980761da6c61e8861ec5471", + "description": "nouveau/ws: PUSH_IMMD only works with 16 bit values", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "78a94be05a3f40b88e90683e7d8003ce32e53bd3", + "description": "nvk: Re-format descriptor sets some more", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f57a3ef7f332e529b6fffe99a359bd6cd2bac371", + "description": "nvk: Re-format pipeline layouts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e9fbac9002fc8ef24c35d01b5d693ad06fa93473", + "description": "nvk: Re-format descriptor set layouts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0b675ef7a373e352f68b39aa9537e8b5942cb68a", + "description": "nvk: descriptor set freeing fix", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d4e71940c218fa5eed767f447d74f418e90bcbca", + "description": "nvk: implement buffer address.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "56a5ed2b70e9b93d4fbf7ee84cc39c00f365f7d1", + "description": "nvk: add descriptor set bo allocation.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "79c922386434424b7cb54e7d550b22ccd8a3079e", + "description": "nvk: Expose nvk_descriptor_stride_align_for_type", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3033681f93bc023fa8e61c0c1b766411fb9ccdef", + "description": "nvk: some boilerplate for descriptor sets", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "50ca748b6a5bded9a597d7646b80c469dd7ec29a", + "description": "nvk: add initial descriptor pool framework.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0930936a6ebbc7e698b716377e838b2998c59279", + "description": "nvk: reindent descriptor sets to mesa std.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b8a6a4cb7d9d1979e51a14def9c838e8708b0c4c", + "description": "nvk: Implement vkUpdateDescriptorSets", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1b2656b674b7d5c320328bc8611faa589bec5fe9", + "description": "nvk: Add initial descriptor set lowering", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "04e52c25ac91071f032963f5d49755db768698b8", + "description": "nvk: Implement VkPipelineLayout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3137f9df6e2d65e2e970426390af87994d428a82", + "description": "nvk: Implement VkDescriptorSetLayout", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc6f9a45e90f700645a360e28908111b753f9067", + "description": "nvk: Reset pushbufs on command buffer reset", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "464534995f2b78164121073741016357c0c22da2", + "description": "nouveau/ws: fix setting push bo domains", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "927de5918f3163b9c00853ff5b7c73edee6cc96e", + "description": "nvk: impl nvk_CmdCopyBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bc4f7b4bf1cdbc4ee7eeafbf4a3cc5fb2fa00cb0", + "description": "nvk: add nvk_CmdPipelineBarrier2 stub", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "47b95416ae9a2ba3e310ab4c6f8a21d36a433cd8", + "description": "nvk: add nvk_bo_sync", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6e0089307ef4f539ed4ee82c4966e977a6b95a0b", + "description": "nvk: add cmd buffer framework", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "decb8c6fd435e1cd42c4a522504baf78eb48e0be", + "description": "nvk: allocate a GPU context for each VkDevice", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f190398049643c28e9b54e8d7f572b598680d4cb", + "description": "nvk: Add initial queue", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cd46cf852b36c455bca3561feed919ffe63070a2", + "description": "novueau/bo: add nouveau_ws_bo_wait", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d71a4d73b85ea9f0d97dbdd84125fad5e4e3447e", + "description": "novueau/bo: refcount it", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f9cd1d694193eee40af16e353856458dc5fd471a", + "description": "nouveau/ws: add a cmd buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bede03cbd8a40bf1e06537f71240f406c066cff6", + "description": "nouveau/ws: add context support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "81e680edc93a0106fb96f921e50d93d4070d41b7", + "description": "nouveau/headers: add host classes", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e47b0c42cc7e1abe3aebc436c323f8993170400a", + "description": "nouveau/headers: typedef Nv void types", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2810d4cf6d14bd602c26a01a1a79e26ad1fb2074", + "description": "nouveau/headers: add nvtypes.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "787fbe85b93aa4d6fe7ca5307586d0050d41ff05", + "description": "nvk: add bind buffer memory", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "12e8ea26300c648b88205ba7860313c57918cbd9", + "description": "nvk: fix header guards to be less generic.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ab4452b9af17ccc7efb7cfcd74989ffa469f593c", + "description": "nvk: add some initial wsi framework.", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6725804efb6ba87d52a8d2617214833cd8e3913f", + "description": "nvk: add missing finish calls", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "24641ecce4143fcf9b4ab6d29cb04978cc8e777c", + "description": "nvk: add basic device memory support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b1937296457ef5991de0275fa0dbf276a24be3a0", + "description": "nouveau/ws: add bo API", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d270ad422c55b0e70a4ed72962bac1d1dac14f65", + "description": "nvk: set nonCoherentAtomSize as the CTS divides with this value", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "63a1d52e6226020a23acba036f275e57b7736adc", + "description": "nouveau/ws: add a field for the SM version", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0e9fda6efb45a6a4ac786d809aed0d06ef5e7ab2", + "description": "nouveau/ws: dup the fd", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ba7d2ba45e86b0bed10609f29120e8777561182f", + "description": "nouveau/ws: reorganize a little", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cd4e67c53673b335f8489ff7b7a2197a911a951d", + "description": "nvk: advertize memory heaps and types", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b2b13b194421815597a6c26650488a29684d752a", + "description": "nvk: implement GetPhysicalDeviceQueueFamilyProperties2 to make the CTS happy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "179f996c04591d67f4032ccf9ffb1dcf92cb8c41", + "description": "nouveau/headers: initial sync of headers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b081325fc7741a3e7b001a047b6a945269fb4b1c", + "description": "nouveau/headers: add script to sync in-tree headers with open-gpu-doc", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a07b0694174a549d76c38641f861906e832a7e55", + "description": "nvk: fix nvk_buffer include guards", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "89d7ce0fda6fd2fa6cef1280f510926516de36dc", + "description": "nvk: Add a stub implementation of VkBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bbe7f42e2a049a18070b70ac565a0ed83077b931", + "description": "nvk: Add stub implementation of VkSampler", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "32b7d178fda5e6e3e4bf14e74b0163103d056d88", + "description": "nvk: Add stub implementations of VkImage and VkImageView", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c5775c7ed6508008a74e091859c1cac27323b1a9", + "description": "nvk: Implement EnumerateInstanceVersion", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a0d521d268d31eb90ecf4a5303b68dff04deba2f", + "description": "nvk: use winsys lib", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "07494927600ce1e90ba979d311a9f923aeed1b53", + "description": "nouveau/winsys: add the new winsys implementation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "83786bf1c9c17250bc1a0533f03608d113eea50b", + "description": "nvk: add vulkan skeleton", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cfbd1fd41300740154f89b4382e4790e61c1bf0b", + "description": "r600/sfn: Use clause local registers in RA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ebf45153d87a4bf3d63ca65689d8f372b6d6e6e4", + "description": "r600/sfn: Track whether a register is ALU clause local", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f03b466fb5c76e19a1ffbaf30def8d983110dfee", + "description": "r600/sfn: Renumber shader blocks in scheduler", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ab5da82e006c07079ee1c374c12f1a9fb28114ae", + "description": "radv/ci: skip some mesh shader tests on GFX1100", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "746b90839fb68bc102bae9e0038cd2539595ac36", + "description": "zink/ci: set the default timeout for zink jobs to 30min instead of 1h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a0a5d0f02e0dba0df651c3d31ae2c4e5c8d183c0", + "description": "egl/dri2: Add a couple of missing mutex release in error path", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "f1efe037dfd82d95b025a3ddf58b669758b8d69a", + "notes": null + }, + { + "sha": "04cc8c6f8dccc558f1de55aab00fceaca86f95d2", + "description": "clang-format: Set ColumnLimit to 78", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "35307aa9b97834878531069925e339a0469e4cc1", + "description": "ci: use mold to build deqp", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2c6dc51a9022602c6273a8ce82e46a1cbe17448a", + "description": "ci: include mold in x86_64_test-base & rootfs images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9359ff9c2d6185402f5d6539500832b5f06c35da", + "description": "vulkan: Use VkBufferUsageFlags2 in vk_buffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a9a30a7e09c4107c1f81a2515c0eb6a4c0daec97", + "description": "n50/compute: submit initial compute state in nv50_screen_create", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "ff72440b40211326eda118232fabd53965410afd", + "notes": null + }, + { + "sha": "23082347bd70d4b869a07417cf1071a38f77ccd4", + "description": "vulkan/format: add VK_FORMAT_{A8_UNORM,A1B5G5R5_UNORM_PACK16}_KHR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb8ba9d3b9bc8595e4b94146c71ba96147b609cc", + "description": "vulkan/runtime: add common implementation for GetImageSubresourceLayout()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3651eb0be8183a4b4fa2f73fb5b269bad70a0e2f", + "description": "vulkan/runtime: add a layered implementation of vkCmdBindIndexBuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "db6ba033c1c500be8892d286aee96788388c1669", + "description": "vulkan: bump header register to 1.3.261", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "48b5353ac300004f15fa03087aa7592e28b3d1bd", + "description": "vulkan: skip non required extension structures", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bf6d6a0934d4c63a7db136cc0c60f8c406ccfa2d", + "description": "Revert \"compiler: Combine duplicated implementation of is_gl_identifier into glsl_types.h\"", + "nominated": true, + "nomination_type": 2, + "resolution": 0, + "main_sha": null, + "because_sha": "f9860a84b3cf1735ece78bc5907b2be4e2878f8e", + "notes": null + }, + { + "sha": "b89a48e00d0713563aec852caed564affd486098", + "description": "Revert \"mesa, compiler: Move gl_texture_index to glsl_types.h\"", + "nominated": true, + "nomination_type": 2, + "resolution": 0, + "main_sha": null, + "because_sha": "1b836a52ea2dcc0b77a48a2a3d1f9052321cf325", + "notes": null + }, + { + "sha": "e3312455419c2cc7f178e1eddf5519c8ed449efb", + "description": "rusticl/kernel: mark can_remove_var as unsafe and document it", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "66c6061491a7546349c04c40cbae1d23a07b5906", + "description": "rusticl/kernel: get rid of initial function_temp type lowering", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "01cb01a7ee9781dd494681433c7d40828c7b53c6", + "notes": null + }, + { + "sha": "b9e47cf5fd8c2279df5efa2c1b4b7eab09622b55", + "description": "rusticl/kernel: move things around in lower_and_optimize_nir", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f06f59ea3b9f40634b12d205b6cbf456f11c94a1", + "description": "rusticl/kernel: merge lower_and_optimize_nir_pre_inputs and lower_and_optimize_nir_late", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2bc3103f00c65e7c83353525d3bc28b883b8246b", + "description": "rusticl/kernel: rename res to internal_args inside lower_and_optimize_nir_late", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c327ab9e33695abb4e6cc5d0ca023a4d147c2fbf", + "description": "radv: track if vertex binding stride is dynamic from the cmdbuf state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "976297b73aaa03a6f046561285f23ffea6026159", + "description": "radv: re-emit binning state if the framebuffer is dirty", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0a102d3fd694ae7a70d1a7c4398c7fcea7b10924", + "description": "radv: track if patch control points is dynamic from the cmdbuf state", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b56c2885890b6aca39dbdb65229f06acaf0e9560", + "description": "radv: remove redundant check in radv_cmd_buffer_after_draw()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "63aea80cc00782eb387051fa97879b37fc3bc40b", + "description": "radv: don't set vertex_attribute_strides on GFX8+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d7fa2561a5e31b22b84b5735e2cdcbe27b8a7dfb", + "description": "virgl: Only PIPE_BUFFER with VIRGL_BIND_CUSTOM flag is considered busy during creation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "95db3e87fee377c5fa8fb779bc151e8d7f4e790a", + "description": "intel/compiler: Fix sparse cube map array coordinate lowering", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "main_sha": null, + "because_sha": "fe81d40bff26d5867e4880b361fe06722d0e0428", + "notes": null + }, + { + "sha": "2a580bba76705bc6e6b1e850dd78fb56064af58f", + "description": "radv/video: Match function definitions to declarations", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b13473efe967f79bcea8f7e1683cf194d4df726a", + "description": "bin/pick-ui: use venv wrapper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2eca558dd40c9f8e4d6cc407a402b5495ef75936", + "description": "bin/ci/update_traces_checksum: use venv wrapper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ce49034bbbb0837630438fa2037a074c4b73f0ac", + "description": "bin/ci/gitlab_gql: use venv wrapper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6e4843bb04a6a582f0d450fff3ccf42251e7e718", + "description": "bin/ci/ci_run_n_monitor: use venv wrapper", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "75f44bd79a01b8bec4b7cbb561bbb10cadc3db8c", + "description": "bin: add wrapper to run scripts in a python venv", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f34bae7d8cd0b667d69d8c718d0e22670b9cc0a0", + "description": "nir: Simplify alu_instr_is_copy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3f5e8b85f71210c5da36cbe012bfcdc1b2255f0d", + "description": "nir: Drop no-op all_srcs_are_ssa", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "92e59b5af5fe91dc3af6a7d1b60eb431246b2ffc", + "description": "nir: Remove no-op remove_def_cb", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b2ddbecaadcdbfe4b34c3cd2d8f10e6e7abc2351", + "description": "lima: Clean up after deleting asserts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "91ae717d0bc40d4e80a6618fffb2e51f0bafb6ef", + "description": "nir: Remove nir_foreach_def", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "42ee8a55dd38f025adcd20701989d46b0bbccfa4", + "description": "nir: Remove nir_alu_dest::write_mask", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5b09fefe3eadd4d213b38e0cbfdbb4dbbe9fe79", + "description": "ntt: Evaluate write_mask check", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4828881e286a3768e9d9921b1885b0d4a121bb8e", + "description": "intel/vec4: Don't use legacy write mask", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "56be39996af2d926a5f9afb55894a532d820af7e", + "description": "etnaviv: What if we just didn't have a compiler?", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d878470bbc3d81ca30280c98bc1d9b23204dc238", + "description": "etnaviv: Don't use alu->dest.write_mask", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e93dd20451dc3d92fc7df793edd4c2540cea7ce9", + "description": "rogue: Stop reading write masks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d550dea81921c70a9e4f094bc7bb281aa7adae54", + "description": "ir3: Drop write_mask handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7be895f9605287ee7e1bbf09dd79387b9dbdb8e3", + "description": "nir/from_ssa: Remove pointless union", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b23d951e96cd0885d244f270d6ad6ab6705e29dd", + "description": "nir: Drop nir_register", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1c49586a1f37e3f90908595a40e72fc4c76a8ccb", + "description": "nir: Remove nir_{src,dest}::is_ssa", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "312c6472725866d0ba2b1aa28e9fd4c385a8aed2", + "description": "nir: Collapse more SSA checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d18dfe6e27f88afbdcaae7f148ae8f025c8c78d1", + "description": "nir: Initialize source as a NULL SSA def", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb79497b4443dd595bba29e4b408b8adc8ac892c", + "description": "nir: Do not init dests", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "70c64b5d49d95be0a5fb7a509505549028b95bb2", + "description": "nir: Remove def_is_register", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "696fdde4858ddaf8c5d59b79fc4606875d6fd7a8", + "description": "nir: Collapse more SSA checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "312089fea74cbd492ae1fa70a3f511ce81c35a17", + "description": "nir/instr_set: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "306182c63e19afccdb56491b003642609ddb9ca9", + "description": "treewide: Collapse more SSA checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "700e270df502826bb907908dcd0d9ca485cff2c4", + "description": "nir/range_analysis: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d78ca1badfd2ffa210938ec393868d359461d0be", + "description": "nir/worklist: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "73e82b9281d10570421fdcbdc0bfe0b5dc4b6be9", + "description": "nir/gather_ssa_types: Collapse SSA checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "84f7fb70e11fbfb1c776d5a105c977205ab1f1ee", + "description": "radeonsi: Collapse SSA check", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b047016e70dfdbd2ce3b6b268ce1c9f00c0c95f8", + "description": "lima: Collapse is_ssa checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c3077d3ad498867156dc959431aacec2a5d535d3", + "description": "ir3: Collapse is_ssa checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2734f1b58630381dee2f63751f555ad6ef9fa43b", + "description": "llvmpipe: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "11fc4f969c24d2f2186ed150deeee325ce57a66d", + "description": "intel: Collapse is_ssa checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cf8ceb6e0ad74c759fdb101fb1286ddeb52a2aed", + "description": "aco: Remove is_ssa check", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ca9e2ceeebe866d38c54329d5961af40fe1d2e4c", + "description": "nir: Drop trivial reg handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "579bc1e72e9e8676d5432d705875cc70d392d3df", + "description": "treewide: Drop some is_ssa if's", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ba5aaf2ff745d356414ebebeb25a6ff47c27c184", + "description": "pan/mdg: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "95e3df39c0b9823526aa1dfd7d1cc5326a8e2f8f", + "description": "treewide: sed out more is_ssa", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a8013644a1e7d13e2a3164beb5f387195f797e36", + "description": "nir: Drop nir_alu_src::{negate,abs}", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "efc1c3261acdfc3f68fbbf4338fbe0032defcd1d", + "description": "nir/print: Drop legacy NIR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "09d7f6d64b9354f43e6608daab8dd2b8dcae7ac2", + "description": "nir: Remove stale todo", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c512636cf0989f708239b972739aa622792a5d1e", + "description": "nir: Remove reg-only dest manipulation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ab0d8789326177ae38c8c6e75f5051a7da1117d5", + "description": "treewide: Remove more is_ssa asserts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "042a3eca00364dfa06bdf78a9ad5424caed65b75", + "description": "nir: Collapse some SSA checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5fead24365d329d03a1db5ad7a3f546a49bbcab1", + "description": "treewide: Drop is_ssa asserts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d559764e7ccb6b78f7ebb738301dedc712f97243", + "description": "nir: Remove nir_alu_dest::saturate", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0bbf458a32b6f9e259118b75a81d4385271b999a", + "description": "nir: Remove impl->{registers,reg_alloc}", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "20f38b4b41087bb7a95b19382c6f43861be5c6b6", + "description": "nir/validate: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71699e59a3a5d8adde7e406075519d67e62593af", + "description": "nir/serialize: Drop legacy NIR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "441188cd7a904e9ea8d949cc1f9d892d15e25ec4", + "description": "nir/clone: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "97a3302bf8f215239361ca7a37c9ca5fef0e0fa2", + "description": "nir/print: Assume SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08035ce388ee5ef7099840e94fdc480d09693b2e", + "description": "ntt: Drop nir_register reference", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5133dcebb484f0c591e45ed2d10b9fb2d1a93c74", + "description": "nir: remove nir_{src,dest}_for_reg", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ed018babf76be7cf035052a5256a15512db5aadd", + "description": "nir: Remove nir_foreach_register", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9f0427e3e32ff2d3e9a5c4537dc84b940e768adc", + "description": "nir/schedule: Drop more nir_register handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c11c75d1a1788884c2a59317278a1040700e6029", + "description": "nir: Remove nir_index_local_regs and callers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1bc05bb847903024d93c1054d1934eba8f61ea00", + "description": "nir: Drop NIR reg create/destroy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "068770aaa602f9cf753c08f15deaf70472623c40", + "description": "nir/schedule: Drop nir_schedule_dest_pressure", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b606a0b91e12edbeb5db5de6224bca40608fe44c", + "description": "nir/from_ssa: Drop legacy reg support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "bbb9838b780eb07f9520811b802c035e98feef0b", + "description": "nir: Add {...} before case", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "86bcc90c0eb0614a33436c173339df91329d785c", + "description": "intel/compiler,intel/blorp,intel/vulkan: decouple vulkan driver and compiler from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc73d275b9ea2386a37bd98727faecf6a7a1c7cf", + "description": "crocus: #include \"program/prog_instruction.h\" for SWIZZLE_*", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9eb8a0b16ac829397bba49818f41c454deb7394b", + "description": "intel/brw: Define and use BRW_SWIZZLE_* instead of SWIZZLE_*", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "846d620632b570e80850d316d8de687cfe3bcaa6", + "description": "intel/blorp: brw_sampler_prog_key_data::swizzles is only and should only accessed in crocus", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "66880eeaec558d9ea55fcabad15575d363242b5e", + "description": "intel/blorp: Use float directly to avoid #include \"mesa/main/format_utils.h\"", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8b2d2dd43dcb0434a700e011352809c1ef3edcd2", + "description": "compiler: Move WRITEMASK_* from prog_instruction.h into shader_enums.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ced762a8d30a8916fad93b41f8607f1eae2a4511", + "description": "bin/ci: handle errors more gracefully in update_traces_checksum script", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "356a268b4619ee396a9eeb3b2fd0f404cf31b44e", + "description": "nir/builder: Don't assume we have compiler options", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0a5fab555d7cf4e7e9b110431ddc0cf258cdfc91", + "description": "glx: There is no need to psc++", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6e7718dcea4159b358be46d709db05f0fb1b02b1", + "description": "anv: debug messaging for sparse texture usage", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "df349bc2befb860b2b00782f3770a1428ac19146", + "description": "anv: enable fake sparse for Elden Ring", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7db20032096143620c3bfe4aa8e572d6805595b8", + "description": "anv: add fake sparse support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "17e505cb2d79221e92596c205365f47aaac8c173", + "description": "asahi: decouple layout from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "68c30215a9a360799df5a81533d615af8f351bdb", + "description": "etnaviv: decouple drm from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "74589123338c30b40f91e2df111c2b1577987aa7", + "description": "docs/ci: expand the description of test suites", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "774ce3ff88e21eee92df3e20321768330c7e0934", + "description": "docs/ci: drop mention of build systems variants in the CI", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a4df4fd0f5698d3cf10b0232d59e81b754f490cd", + "description": "docs/ci: in paragraph about the CI being overwhelmed, mention our tool to help with that", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "845518d5d40092068658eed13a40eab4429dcd75", + "description": "docs/ci: stop trying to enumerate drivers that are tested using VK-GL-CTS", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5672d048e943fabf9ad40811f7a7a6bd901dc36", + "description": "ci: include some timing information in the git cache download script", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f8cc1ab04b1e7fe27e8974e7f4d754d58ccbc323", + "description": "docs/ci: remove default nginx config, which we don't need for proxy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f9ebbcd8b67113eba795f1cc8a67a26bf9668ffa", + "description": "docs/ci: update to systemd and used version of the trace for testing", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e389234a5e1c52ccaa74568cf50e98027f278d8f", + "description": "docs/ci: default to port 80 for the caching proxy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "57b0db63e12f111b06bf1d1e0f613145d9590ee1", + "description": "ci/amd: fix timeouting radeonsi-raven-va-full job", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "ae9c67d773a74d29f22059636f957892fcbf517e", + "notes": null + }, + { + "sha": "95431435930a8b6110f2190b9206b1d0aa50905c", + "description": "radeonsi: Enable PIPE_VIDEO_CAP_SUPPORTS_CONTIGUOUS_PLANES_MAP", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4f047c9583a0ef3dc23017c3eb37d01aaf1d61dd", + "description": "radeonsi: Copy all planes with multi-plane staging textures", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2cb3c2cbfb2132d4b2f3c97bc3edd3cccdb70b47", + "description": "zink: Collapse is_ssa check", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "91f676819cdc74f2782f6e986e59008c56c05af1", + "description": "vc4,broadcom/compiler: Drop write_mask handling", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "59645f05a7f3886bffdf0287a395e9be03d514b0", + "description": "nouveau/codegen: Drop writemask check", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "30ff0857bef5be881a1cec7b269f472cc40dc4a4", + "description": "r600/sfn: Ignore instruction write masks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b870988b77f70acd69feb1d4e52343b7c3d4e328", + "description": "r600/sfn: Stop referencing legacy functionality", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c545df7426a1e0fab3da64342ef28db72f81e1fb", + "description": "frontends/va: Init view_resources array in vlVaPut/GetImage", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "975a8ecc881873744d851ab0ef45ad7698eaa0ef", + "notes": null + }, + { + "sha": "ca8647e29b77fe77c3ef5dc38b7f82e09031f5ce", + "description": "frontends/va: Don't allow multi-plane derive without driver support", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9e9d90c6c3814710b47001865967f27fcb68c4e4", + "description": "lavapipe: VK_EXT_host_image_copy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6d3009d758576da3a5b1fe803cdb86ad4fe5cb74", + "description": "lavapipe: be slightly more permissive for bad apps (and cts) with dynrender", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cd3ea02da05164a1418b7f6ee1f0dcf810191a5e", + "description": "ac/radv: decouple radv vulkan driver and compiler from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b5401a4b0e84a6f24ff8e90cae8843c6763c5c23", + "description": "nouveau/drm-shim: Decouple from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ecfd9feea405db2c358c644fe47f13377aee37c", + "description": "intel/tools: Use 'env bash' to find bash executable", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "37b56dfd7d07db2dad1df7025733f499718a4d07", + "description": "meson: Remove arm_neon_workaround", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4c4d2d35c25c3f93e42fba42ca4bd35448cd64e4", + "description": "glx: decouple from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "3b731d92d9f80253f390b0655e6bc8497b170e2f", + "description": "freedreno: decouple compiler and vulkan driver from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d8ed2917519f8c2717770f8ec96462242d781187", + "description": "pvr: decouple vulkan driver and compiler from gallium", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f0e603583ef8f71c82a22b5c3e66298b993fcb6f", + "description": "broadcom/compiler: drop execution environment from the shader key", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b95bb44c61e20f30d646d735764130d73a3727d9", + "description": "broadcom/compiler: always clamp results from logic ops", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb80e830ef63aef7d81271d02f152e467149d6d5", + "description": "v3dv: don't set lower_wpos_pntc for Vulkan", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "87e167baa141dbab1e6d39469e69c21967239fe4", + "description": "broadcom/compiler: move vulkan's point coord lowering to the driver", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "59018b022808dc7032f7faa0a5f76c6dc92d42c7", + "description": "broadcom/compiler: move uniform offset lowering from compiler to GL driver", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5931ba6d890e5da56fa4cc7e900ee8c010048a4", + "description": "broadcom/compiler: use NIR's lowering for dispatch base", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9211b9afdffe91385d0d2d317af121ca3239e683", + "description": "broadcom/compiler: stop asserting on Vulkan environment", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fc0ca7407b1b028f22fdb622a1b9842f50d67ba6", + "description": "v3dv: fix incorrect key setup", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ebe66479fbd3ff39407b632e6049df6e49921068", + "description": "nir/lower_robustness: drop skip_ubo_0 option", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e941732ab19d775b1654a3881961e68c61300293", + "description": "v3dv: stop incrementing UBO indices by one", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c733c166d7c572e6ad2917452dc32bea442fa4ce", + "description": "radv: add radv_graphics_shaders_compile() to compile graphics shaders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "5be4446abedccd66a2ae3bea580025da11df5c12", + "description": "radv: add a struct for the retained shaders and GPL", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2050f2fe4897ae1aabb58d8f5bdee4555df60b56", + "description": "radv: inline radv_pipeline_get_nir() in radv_graphics_pipeline_compile()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "581f4701be557f9ca1a4fd5c0cc9b7e5425b1474", + "description": "radv: stop passing a graphics pipeline to radv_pipeline_nir_to_asm()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "efbb6de0351f671e56787dc831c4b6c563aa516c", + "description": "radv: remove unnecessary check in radv_pipeline_nir_to_asm()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "19d0b2492764d703d59790faf4ea475d9d4b762a", + "description": "intel/dev: Support xe2 device init (for intel_device_info_test)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b80bcd83279a39d68fd8d539a9bc7c99d07b0fad", + "description": "intel/dev: Add LNL platform enum", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "773d77dc7e467dc0ec23d7defa791c360716df5e", + "description": "llvmpipe: fix fragdata/lastfragdata heuristic a bit more.", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "db1371cce1d4e0f0f4fa2518379db78efde53ea4", + "notes": null + }, + { + "sha": "17ee184e258ee7c869a15b5531abb5c4176e3eb1", + "description": "docs: update calendar for 23.1.5", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "17b856d97adfabfa66d12da1b4d833d51387d4f0", + "description": "docs: add sha256sum for 23.1.5", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71a07831a9bd49bc3441ed6d508f94d2b907539c", + "description": "docs: add release notes for 23.1.5", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4c3fc03d7f74e30e4896121cd1aed90151f3d305", + "description": "r600/sfn: AR loads should depend on all previous non ALU instructions", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "d21054b4bc92a1a9240841dca719f81a142fd5cc", + "notes": null + }, + { + "sha": "5b75d86df9d478bfeb3ba4253b0ad50558f04785", + "description": "r600/sfn: Only switch to other CF if no AR uses are pending", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "d617052db6b2f359d7242875013603ec63b069fc", + "notes": null + }, + { + "sha": "b1ce5fe20abff1e92b95de92cea4de67d93f5de2", + "description": "ci: drop rule for non-existent src/include/", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f69e60406faee6f4f57c3c0d746f410b46749ff4", + "description": "ci: add .core-rules to .gallium-core-rules", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e7cf2354224f12fe2cf6ea2a693800ca11b4d28c", + "description": "radv: add support for emitting TCS epilogs in cmdbuf", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ce054124172584e0412f7b7f34926f0605d6f066", + "description": "radv: add support for a TCS epilogs cache in the device", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "8abf8dad6bfb8dffe4c4e35a464627f1ea122c09", + "description": "radv: add infra for creating TCS epilogs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "198291f45b0a3e77ef6235b7f7e23dc6ac6a8f32", + "description": "radv: add radv_tcs_epilog_key", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f950eae10f3d823795f480bd886ee47c963e632a", + "description": "radv: declare new argument for the TCS epilog PC", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c12ab8af96daa5581f605a1a63fc5299294dec46", + "description": "radv: track if TES reads tess factors differently", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "61999253dedd749ba66f7875d13bf68410f8f772", + "description": "radv: do not write tess factors in main TCS when it has an epilog", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "54a6eb6613a298aba64554f3292fdf024271d703", + "description": "radv: assume a TCS needs an epilog unless it's linked with a TES", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f4ec2e7bb371c784a83a46112aee7e33291e7dde", + "description": "radv,aco: move has_epilog to radv_shader_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "eadc72d9de5264773997c287c73a77cc6400c380", + "description": "broadcom/ci: reduce v3dv-rpi4-vk timeout to 30min (instead of 1h)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4346fe8e2abee6daa9d125187565116af5390438", + "description": "broadcom/ci: reduce v3d-rpi4-traces timeout to 30min (instead of 1h)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ca031b4a844b2ef424dfde7bebac3ac1cdd85e0", + "description": "broadcom/ci: reduce v3d-rpi4-gl timeout to 30min (instead of 1h)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b23d4d86dd372cca26e68005426ec01e744da50e", + "description": "broadcom/ci: reduce vc4-rpi3-gl timeout to 30min (instead of 1h)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ee4de829ea4978a402cbb76677b495e42f7b542", + "description": "nir: Remove register load/store builders", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "17d66055ae6689bddf8d30ca49b69b69883100b0", + "description": "nir: Remove reg_intrinsics parameter to convert_from_ssa", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "11a161b9b9bcc1860efec0038731309ad502d774", + "description": "nir: Remove lower_vec_to_movs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f218a2c3dfd91aef104c5e34b7ae682beee095fa", + "description": "nir: Remove lower_to_source_mods", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "61d24ea88cee7b19988f899aaf5b7c8b5de0ca02", + "description": "ci: reduce bare-metal retries of poe_run to only 3 attempts", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "52ee1f6fa68ef9593bf34a958c2f584c331d9f4b", + "description": "ci: add a 10min job timeout to formatting checks", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "39ddc509e1c10b8bad98af90841d13f62a8c1faf", + "description": "ci/freedreno: document another mapbuffer flake on a530", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "08579810d1d0fb6078757ff1b5af2ed480a056e6", + "description": "broadcom/ci: update expected results", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f433d39935f782f6d9fa4ecf8f084c221075aa63", + "description": "aco: add infra for compiling TCS epilogs", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "572625ea6c16d545233d8d78184728b1a4a1c931", + "description": "aco: extract aco_compile_shader_part from aco_compile_ps_epilog", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ac99fbe591735e5c827527253552687c3c4e0b1b", + "description": "aco: add aco_shader_info::tcs::has_epilog", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ac40924a3b952076b8636cea468b4efab6a77f68", + "description": "radv: allow to use fixed IO locations for VS<->TCS<->TES without linking", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec1e11ab23d13bf4b54faed0c1133c0e72662fba", + "description": "amd,radeonsi: move si_shader_io_get_unique_index_patch() to common code", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "235b10e7cff967bba9b12a950acdb0667e6ce5e8", + "description": "util/meson: Getting mesa util core to be self contained", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e87969eed5f6dc9045f196c0a86e0d3ced873823", + "description": "util:Move only gallium used u_debug_refcnt.* and u_debug_describe.* into src/gallium/auxiliary/util/", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "518e21ab875e357aff2c52d7e7f53589e337fbb1", + "description": "util: Remove include \"pipe/*.h\" in src/util/* files", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4bdbf44cce3e178e294bf77a9c43b79564cfd1e0", + "description": "util: Move u_pack_color.h and dbughelp.h into src/util from/src/gallium/auxiliary/util/", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "52b92a7166e6a03665a6cd34bc521ce1c87b64d5", + "description": "util: Move pipe_color_union from p_defines.h into u_formats.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ed1281a17029b4c7e01163aaf3d4d36da8c20462", + "description": "util: Move PIPE_MASK_* from p_defines.h to u_formats.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9817f7d621c7e723def53258a2c60df2f3ea1f35", + "description": "util: Move pipe_swizzle from p_defines.h to u_formats.h", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4de7e0034ae91adcc0ae3155616659c1999e3087", + "description": "lavapipe: don't check geometry for fb attachments", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "33d06f8cc2c3ed6cbb562ec421b8bde47e14e206", + "description": "lavapipe: zero fb attachment array at rp start", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b39815fa9c1937458d0fd05d4fb6129b410dc7e9", + "description": "lavapipe: statically allocate fb attachment array", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b398036c73b103cb7721a653ef1e40f8a0a51fbe", + "description": "glsl: only explicitly check GS components in PSIZ injection with output variables", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "473ae3c89b4496e45d9c9f3493f896962a7f011e", + "description": "zink: add feedback loop exts to optimal profile", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ae848634ab12f475324b9149d0720085d063c114", + "description": "ci/nouveau: add 20 minutes timeout to gk20a and align gm20b", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "51db19f7a28458bd46574001765d957c4bbd6a30", + "description": "nir: Rename scoped_barrier -> barrier", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "04159a2973ddf48ecbb6317b1bfa84805837d6b6", + "description": "panfrost: Gate overdraw_alpha on Bifrost+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7a32a9aa18739253efc74363f3b633bb64edb846", + "description": "panfrost: Add missing inline", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "59d5d090acac02ffa6659102f5620060816dafdf", + "description": "panfrost: Only define pan_blitter_get_blend_shaders for midgard", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f5690d2e81032488d75b7234752bcb49d6b5e9b6", + "description": "panfrost: Drop unused decode_position for samples", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "21790954a60cf3d9a7e10e5c952c284ef22dcac1", + "description": "pan/mdg: Add missing static inline annotation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fb36995fe4df802bd1141ab0d8bd6bb8831e2deb", + "description": "pan/decode: Drop unused debug function", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "df879723b376da3b0602128fc0984d31f810ffa8", + "description": "panfrost: Add missing static inline annotation", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2b09ab4bad068331509d4ace1b9e3fa6a237c1d7", + "description": "nir/passthrough_gs: Drop unused array_size_for_prim", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "54ce1d94376ba0e5b15dda8752de678a44a2edd6", + "description": "nir/loop_analyze: Drop unused inverse_comparison", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c885e906b35ae0c3bee769eef7a8aaee4d14fc8c", + "description": "gallium/u_transfer_helper: Remove dead forward decl", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e5b65566974e70fdc1fb16c52218f30f7219007d", + "description": "iris: Sample more texture view fast-clears on gfx11+", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f49989148aeaa4320f836cd545739f93733d118c", + "description": "anv: Return earlier in anv_reloc_list functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d9d284d0509cef3a32bdacf1ec731ab7ac2bf3c2", + "description": "anv: Remove VkAllocationCallbacks parameter from reloc functions", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0584bb450e882df34ff65a756393980e4e4b4d4d", + "description": "anv: Nuke unused READ_ONCE() from anv_batch_chain.c", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ad9d39a5baf820ae7a050f16a24ab257232f3f30", + "description": "ci/amd: Skip VAAPI CreateSurfacesWithConfigAttribs/1121 test", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71f7d4e6736fd6d2ef642f4c5521461b44884ddf", + "description": "radeonsi: Don't prefer interlaced for video decode", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0ee4506c3aaf4e024748c91fbda9ea77c215bc4a", + "description": "frontends/vdpau: Alloc interlaced surface for interlaced pics", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "578e10e1571b40c86f3348f2f36e080f34d1a4ed", + "description": "frontends/va: Alloc interlaced surface for interlaced pics", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d7b9da2673a8aef49f83dc043aae6ff4fcb212a3", + "description": "mesa/main: allow readpix/teximage to read from implicitly multisampled fbos", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4d1a07c1a0ba6d308bed3ebbf77f24bb2ed03afc", + "description": "mesa/main: account for RTT samples when updating framebuffer", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ba72946fa3799200a21ed35d55ff4017fa07db67", + "description": "gallium: bump PIPE_MAX_SO_OUTPUTS to 128", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b1cca1122097a224892a1345b57eb6eb7a3a1eb4", + "description": "ir3: bump max xfb output to 128", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "4d8c53b070fb585b03a9c16e2bf6b4fde2edf866", + "description": "radv: bump max xfb output to 128", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f70fb753b996e5bbe4aa40f93b015829e0cd74d2", + "description": "zink: Hash only first 32 bits of zink_gfx_pipeline_state with full DS3", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "373019f9efeeb5705213418b51e43ec7f1acaa00", + "description": "intel/genxml/gen125: Set MI_MATH MOCS field as non-zero", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b0b763d0be8feb512be7af1ecd7cabd9f6520fd7", + "description": "intel/tests/mi_builder: Set MI_MATH MOCS field", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a7ab31b96a069dc3fd6cdf034b1973b36f8513bf", + "description": "anv: Set MI_MATH MOCS field", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d0890a0b8baa24dd415f42f675553145e8e00e70", + "description": "iris: Set MI_MATH MOCS field", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0233e3639f087b457a62bd37dd805e99f608548e", + "description": "intel/genxml/gen125: Add missing fields in MI_MATH", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ae105ad5cdcaf4aa43af36d5e1d8ecae93dc6106", + "description": "anv: Use the common versions of vkBegin/EndQuery()", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e4485bc062db9b2e403340fadab6520775f0bbc3", + "description": "anv: Use vk_query_pool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f2930ec5dda848b6e69575d39023b6241e3c27ca", + "description": "vulkan: Add init/finish helpers for vk_query_pool", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1d6d775ffeb942d18389dfd42bb3a8783f43184f", + "description": "anv: Use vk_buffer_view", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "92f996d0fa88f2ad112e6dc38668708548b872ec", + "description": "anv: Use vk_sampler", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "d4086be6bcd7624a4d2bafad065aa94e9c27486a", + "description": "nv/codegen: Implement nir_op_fquantize2f16", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6023943b81579be954f884e5317d8124b760a433", + "description": "nv50/ir: Run nir_divergence_analysis before out-of-SSA", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "cdece16cf4e004a7b7c8d4b39988fa0eabe0dd34", + "description": "nouveau/codegen: Add capability to pre-specify tessellation domain", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "df5d1ef2b590e60cf082506ce2898266ba9d3ad4", + "description": "nouveau/codegen: Fix compact patch varyings in case of NIR", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b96639011c5a2fe8a37c7bddea25c08eb5ec67ba", + "description": "nouveau/codegen: Don't convertSurfaceFormat for unknown formats", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "2200d3c2e7d7af2b42f4d6fd2128c0d3e20b476f", + "description": "nouveau/codegen: Use a NULL format for PIPE_FORMAT_NONE for images", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f4536232557df26c63ad9feed2f0b5f137eb9eaf", + "description": "nouveau/codegen: Handle nir op amul", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "43b8da3a8b70d54aa624cd485647b3288a0b7bbb", + "description": "nouveau/codegen: Support compact clip distances with arrayed_io", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6990439eb81af72e8c569a4a8a8a2e1a0b9b73ee", + "description": "nouveau/codegen: Set lower_device_index_to_zero", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "e2221a9cac9603fdd873c9b9f30696151effd442", + "description": "nouveau/codegen: Support nir_intrinsic_load_workgroup_id_zero_base", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f9d385d77716d8ca48aa549ffd5832c323f68421", + "description": "nouveau/codegen: Handle/indirect goes before sample index", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1f60923b8928e2603543aeede51cc279ea5a0e79", + "description": "nouveau/nir: Implement support for compact arrays", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "77acf8933647ebdabf84f1bae8a7377f399612a2", + "description": "nv/codegen: Call nir_shader_gather_info", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9a2d016021730757dd00085806334f02437e07da", + "description": "nouveau: Allow GLSL_SAMPLER_DIM_SUBPASS*", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9cb70c6ee01c9fa1dff564439d9e72f2fdab0c79", + "description": "nv50/nir: Lower to scratch AFTER optimization", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "21424577cbda15dcd82b1c9ec9227fedb03b9cb2", + "description": "lima/gpir: switch to register intrinsics", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "9ad3a80b138bf8983ec0372c2f668471338db29b", + "description": "lima/ppir: convert to nir_legacy", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "87a17039496c70165e15608d2ea14c331adafc4a", + "description": "lima/ppir: don't optimize loads with different block successors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c124fa4a4f37ee1c2195d210b21e51226c4223b0", + "description": "Revert \"ci: Disable nouveau CI\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "main_sha": null, + "because_sha": "1440a0f95bede8c77ba842273cf8264dd2dc6a47", + "notes": null + }, + { + "sha": "82920c99a596383a6fff0d74e237afc4c72cbf03", + "description": "aco: fix non constant 16bit bitnz/bitz", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "573e98f34ac99028934e273585baf9e3cbf76b3a", + "notes": null + }, + { + "sha": "12a4f2c1328f31954f9bf70d255f9d3e7bb010d4", + "description": "frontends/va: Also map VAImageBufferType for reading", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f41ce4b2108619b4fcf41b6cd4e1b83e38c560df", + "description": "mesa: Implement and advertise GL_MESA_sampler_objects", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "18b2daa1362b738e0c8ad06f2de9535ab79d5d84", + "description": "gallium/u_simple_shaders: Optimize out ffloors", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ff9423b69331b010d4cddfae22af52d1dbbc09a8", + "description": "nir/schedule: Assume no old-style registers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "caa52774ae7cf51a7adecbf38a3de4e0d82fecfd", + "description": "rusticl/nir: use the new nir_pass macro", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "237feff917840637a3036ff2f212080f2e5787cb", + "description": "rusticl/nir: add a nir_pass macro", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "78dd9f4a42f359f61f63c8b06994054ff28dc95e", + "description": "rusticl/nir: add helper functions we need for a NIR_PASS macro", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "ec93d46a7c278bdf1adefc81ffb6fe47310731a3", + "description": "meson,ci: bump meson req for rusticl to 1.2", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "388bf84c07a3c9796377cb7c0b4a6463c2976755", + "description": "zink: Removes `disable_xcb_surface`", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6d60115be7cce87402f15ba01d81783dbf25f80a", + "description": "zink: Fix enumerate devices when running compositor", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "71db99e566dddce8ab9af8a42fba33c40238dd51", + "description": "egl: Always set _EGLDisplay->Device during eglGetPlatformDisplay()", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "main_sha": null, + "because_sha": "c237539d62184ce3b78c502067da6b696b95538f", + "notes": null + }, + { + "sha": "1efaa85889051978f806c4ea7c6d4997329624e5", + "description": "egl: Fix attrib_list[0] == EGL_NONE check", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "main_sha": null, + "because_sha": "c237539d62184ce3b78c502067da6b696b95538f", + "notes": null + }, + { + "sha": "1440a0f95bede8c77ba842273cf8264dd2dc6a47", + "description": "ci: Disable nouveau CI", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "01cb01a7ee9781dd494681433c7d40828c7b53c6", + "description": "rusticl/kernel: only handle function_temp memory before lowering printf", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "5795ee0e08355ea2445ec9d4b2235a3a35ceda83", + "notes": null + }, + { + "sha": "5fc5123f63cd9646546e7c1cf13a99c69a807502", + "description": "turnip: Use common nir_vk_is_not_xfb_output", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "261df5fb3c083b21e1a51cfc94119606baea2eb6", + "description": "radv: Use common nir_vk_is_not_xfb_output", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "555a1a3be1d6cbc2de76843910e46454c59ac8bb", + "description": "vulkan/nir: Add common helper to check if output is XFB", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "81407797b940dc97da808cde2f19fb59267d1f81", + "description": "radv: fix unused non-xfb shader outputs not being removed", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "e95531e101f0ba61d28195fe38414e411bf418b3", + "notes": null + }, + { + "sha": "1e8d445bcfbce05fa4f7c56952708fc43a3e575a", + "description": "aco/gfx11: use v_cmp_class_f16 with opsel for bitnz/bitz", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "1659d982c32bb9856c78ef079285ddcdfc6c70ce", + "description": "aco: combine a & ~b to bfi(b, 0, a)", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "c9b2f83a2fbdb6ae292ccc818dab0849e1880187", + "description": "clang-format: Ignore original panfrost commit", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "76232d67241a5de1157a832cda173a4324700c7b", + "description": "radv: correctly skip MRT output NaN fixup for meta shaders", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "290c3d360e5a6f5226c062d6a9267629adb1060e", + "notes": null + }, + { + "sha": "8de38aded5f36d8b7de0b79dfb65270531460404", + "description": "vulkan: Add a core vk_sampler struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "6ff0b430d5c90cdcf368af674449694998af0dfa", + "description": "vulkan/format: Add the remaining 1-plane YCbCr formats", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "829b3c0106eb230eeb995e22ddb00383f12374f7", + "description": "vulkan: Add common vkCmdBegin/EndQuery wrappers", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "f7e5e2cc4fbbbb75a410b37fe2a9fe663d257e92", + "description": "vulkan: Add a vk_query_pool base object", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "25b1e349c66728014c16d6f705b7582efc510708", + "description": "vulkan: Add a more direct way to use a NIR shader", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b083f4430352d84aabad1475ac15c471609ce60c", + "description": "vulkan: Add a core vk_buffer_view struct", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "fa73130d9b1c12a22bc591aa958779e9f83e762f", + "description": "iris: Add support for userptr in Xe KMD", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "b38f7834f507ae61ba11ade276bd4ec27b136ae3", + "description": "iris: Add gem_create_userptr() to KMD backend", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "0698bc9e5a804976269161e99626404cc869f15c", + "description": "iris: Move iris_bufmgr_bo_close() to kmd backend", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "36bc3da58636be8e2aff75f0a77058ecdb37e01d", + "description": "iris: Move i915_gem_set_domain() call to i915 backend", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "7f6e6eb8ecc0ecacff66bd4de954277200ab52de", + "description": "anv: partially revert 2e8b1f6d", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "2e8b1f6d1c82077c2744ef2009318ab056da6f49", + "notes": null + }, + { + "sha": "c1c0311d42382f32c8f8388deb02c2facce8e40a", + "description": "anv: enable EDS3 ConservativeRasterizationMode", + "nominated": false, + "nomination_type": 3, + "resolution": 4, + "main_sha": null, + "because_sha": null, + "notes": null + }, + { + "sha": "a0179c32b6ea4110265943cc4352c23d86425454", + "description": "anv: fix 3DSTATE_RASTER::APIMode field setting", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "main_sha": null, + "because_sha": "55951ac28e7a30c2fae762990962a4410669c989", + "notes": null + }, { "sha": "e88c0770969f6ae0bfa5bea0f9d99687d257fea1", "description": "radv: workaround WWZ exporting index=1 through location=1",