diff --git a/.pick_status.json b/.pick_status.json index c43d44290a9..eba07d8d8e9 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1,4 +1,5287 @@ [ + { + "sha": "e1efc534e6c452e3e606d663864896a654acc185", + "description": "v3dv/device: Support loader interface version 3.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "866f9493f4f0e8a07049a4dcaad1658725263c52", + "description": "v3dv: fix buffer copies to compressed images on the blit path", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "82b9789f17303b2ba2fb59d20c27a3ef2d1990ba", + "description": "v3dv: drop a couple of obsolete comments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ec78ee0342e8162cfdcd6b7ef25b1811fbeca250", + "description": "v3dv: limit blit framebuffer dimensions to max coordinates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "43063d8de8f81bb55eb60a1208ede04810b98f22", + "description": "v3dv: generate proper UUIDs for device and driver", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c7814bcde3ee3d41590e3122c53b9acfc4d960cf", + "description": "v3dv: fix blit path for copies from 3D compressed images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "24e46f70b9a619ca688a69d6c616e9329c6c876a", + "description": "v3dv: fixes for barriers in secondary command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "376b009104c8454b5d5772bbc3b417b57b0a3b58", + "description": "v3dv: implement workaround for GFXH-1918", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1e81bb05aeb8bf070652b3c7406dfd1ac61a8c99", + "description": "v3dv: implement workaround for GFXH-1461", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6fb45a04ab333dfcde1e00bb1b2d35559c567cc4", + "description": "v3dv: flag tmu_dirty_rcl in primaries when linking secondaries that have it set", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "30534fcb29c06a5d28817a7add5855363090c30d", + "description": "v3dv: only advertise one memory type", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "49549f43c7c24533eb0f230b5650cb98faa489b7", + "description": "v3dv: always program a reasonable internal depth type for copies/clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ed8252514eb1050ca157242cadbd10fca1e5d06", + "description": "v3dv/pipeline_cache: extend pipeline cache envvar", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93e3b001c6532e69707cfdf1daf0dcd8afd74eea", + "description": "v3dv/pipeline_cache: set a max size for the pipeline cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7eb8eb10f6b25a7900413b36838ff22c55d56c4b", + "description": "v3d/compiler: allow to batch spills", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f7af9eb2118f1bcbbb37af1ed70dfac8cd6f250f", + "description": "v3dv: free noop job if needed when finishing the queue", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cec3d5e76608cfb1090e1daf0fb309810bc25785", + "description": "v3dv: clean-up after obtaining an XCB connection", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "deb0dce1ee9ce57e6c08a7af4e25e01094557585", + "description": "v3dv: don't leak dumb BO handles allocated for swapchain images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7ea918025605369c138d2e65b5bd61ea2435e22", + "description": "v3dv/meta_copy: fix TFU blitting when using 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "db737a082a8ac8b0dc982b805a32d0e65c1d29a5", + "description": "v3dv: honor VkPipelineDepthStencilStateCreateInfo::depthWriteEnable", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "966b14adf71cb3b9664f5a2feae660599d696c0a", + "description": "v3dv: fix sampling from stencil aspect of a combined depth/stencil image", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "abca6c97a0d173ddf3b65e1cf5fdf51c2bff8b77", + "description": "v3dv/formats: properly return unsupported for 1D compressed textures", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0df0449b65c5502040c17d9639e02f76f0bb39ab", + "description": "v3dv: signal semaphore/fence if needed after acquiring a swapchain image", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e14cdd6eba1bf19e7186cf236ba36a385fc29850", + "description": "v3dv: do not expose VK_IMAGE_USAGE_SAMPLED_BIT for swapchains", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6fb805f9a190664064c5fbcb730966343c28252", + "description": "v3dv: fix size computed by vkGetImageSubresourceLayout for 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "83336adacad74c5a121f265a599d7e84e70bb2a4", + "description": "v3dv: fix offset computed by vkGetImageSubresourceLayout for array images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4cc7d6a85f2eccf90307989bbdae6fc9b0a301c0", + "description": "v3dv: expose DRM modifiers based on supported features", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fdcc36aad4002fc9536b5a793f4211acdfb9b084", + "description": "v3dv: handle VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "287af8045fbcd87d75f68aec74677387f09e4450", + "description": "v3dv/meta_copy: handle mirroring z component bliting 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9518b677f122607e1e8bc4fb0bfcd891be0cf39c", + "description": "v3dv: fix color clear pipeline destruction for 32-bit architectures", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4acf5985a4c6b305cd179fdccab0c24cac2b201e", + "description": "v3dv: hook up robust buffer access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "23c727dd673fa26b33b811f815cf124123c72638", + "description": "v3d/compiler: add a lowering pass for robust buffer access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4401dde0e9158728e2eb5f9c14ee8a4eb771e025", + "description": "broadcom/compiler: rename QUNIFORM_GET_BUFFER_SIZE to QUNIFORM_GET_SSBO_SIZE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6f55abcb8b6100c54264678ff74bd592b34eee92", + "description": "v3dv: handle QUNIFORM_GET_UBO_SIZE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d93d903a3772889cb921377275f9f8c19e55b601", + "description": "v3d/compiler: implement nir_intrinsic_get_ubo_size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f4c754bcd13f9891f71dc8f23079f3bf8acf95c7", + "description": "nir: add a nir_get_ubo_size intrinsic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4823313587e287ed9ab8041637dd1ca76c211aa8", + "description": "v3dV: move meta init/finish to meta implementation files", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "db0bb36ace1315839181bea6d01b8f89a0f2a408", + "description": "v3dv: don't cache subpass color clear pipelines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "07828c0456fd446c9664cd04d70acb2bfaafce22", + "description": "v3dv: fix 3D image blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0d046516f325e40727e84f495320c96d20e27a63", + "description": "v3dv: only require texel-size alignment for linear images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57a337f26e0f605d9b72b56612683430edfb90d8", + "description": "v3dv: lower interpolateAt functions in NIR and enable sample rate shading", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6004ad9df1d3ee6cfba90de029c867da73660800", + "description": "nir/lower_io: add an option to lower interpolateAt functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4394efd21ba88d47e1376adece09fc164b1c49fa", + "description": "v3dv/device: enable largePoints", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a0153c92102fcbb9dc337154bd29c93ab45bd00c", + "description": "v3dv/device: fix point-related VkPhysicalDeviceLimits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ff02458aa8b50b2edb5f8f8f29abd69f873fb153", + "description": "v3d/limits: add line width and point size limits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7620a1b13f3e38ef9b5554aef7c1f51b42082bb3", + "description": "v3dv/cmd_buffer: set instance id to 0 at start of tile", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa7fbdb0883a8f523ddf4206ad0a13a334a2f5d5", + "description": "v3dv/pipeline: set 16bit return_size for shadows always", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "229cce40562a16b70ba5799677aec3fa4e4ed281", + "description": "v3dv/pipeline: track if texture is shadow", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c1bd8e0a1cff2871a9f209feb8014b3b48f9f643", + "description": "v3dv: Call nir_lower_io for push constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8f0696781ff36c971413b05a70be9ab115b1da5d", + "description": "v3dv/pipeline: use derefs for ubo/ssbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "17c5a09c8579d452a3281a57fd32a945ad97532c", + "description": "v3dv/device: fix compute_heap_size for the simulator", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "73b47204aa08b72e1a79e5aa4deb4547327685d9", + "description": "v3d/simulator: add v3d_simulator_get_mem_size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "02b96706119ac9ce63ae6d20ca86bd0f7dbe1136", + "description": "broadcom/compiler: allow GLSL_SAMPLER_DIM_BUF on txs emission", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e8ceb8f56aae8b2b391801bc5958b68fc34cecdb", + "description": "v3dv/meta: fix hash table insertion", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5a59a331e21dcf2f6fb805cccf2aa84cb40d98cb", + "description": "v3dv/pipeline: fix combined_index_map insertions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "edec743e8d3e0efa40473ceb0322c5668cec3b89", + "description": "v3dv/debug: add v3dv_print_v3d_key", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee605bdf3e48cffbac8ba26722ade3cd7c8c27bb", + "description": "v3dv/device: warn when the pipeline cache is disabled", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "54efbe0a03610497cd9feac54ec9f0d643556b3e", + "description": "v3dv/device: add assert for texture-related limits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "29ef4ddcf9bb77f927a4a0a9c7dc5e1ac9745cdc", + "description": "v3dv: handle multisample rasterization with empty framebuffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "644a15e69e662fb0ea74b29813e32218a6fb3033", + "description": "v3dv: implement nir_texop_texture_samples", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6ee88f0acde103758c02bbb423cb281fe3ecc5d0", + "description": "v3dv: enable sample rate shading if fragment shader reads gl_SampleID", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c4c7d95f7105c3a552a271fccb9ece69884b091", + "description": "broadcom/compiler: track if the fragment shader forces per-sample MSAA", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5de282b50a9efbc3e36f270548cb56d0b8d5ca1e", + "description": "v3dv/descriptor: remove v3dv_descriptor_map_get_image_view", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "888cefc797620837c2dfccf8b8e15bdc7c4ea703", + "description": "v3dv/uniforms: handle texture size for texel buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "531ea3596da0476794b783fd0f0ac37b1ea07a39", + "description": "broadcom/compiler: implement nir_intrinsic_load_sample_pos", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b7ca46762f23709def04ee23cca569da2c801fae", + "description": "v3dv/formats: fix exposing FEATURE_UNIFORM/STORAGE_TEXEL_BUFFER_BIT", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c68ed396b2c0439b1b3b0d80f666c624cf00b4f0", + "description": "v3dv: handle multisample image clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a63b1ae87feeb0aa51030078cc3a1e5c95f8bf8", + "description": "v3dv: handle multisample resolves for formats that don't support TLB resolves", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "049ea8117127a4dea5f56f88e22c2f97772302b2", + "description": "v3dv: handle multisample resolve of integer formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a4b68453446fe96fb2ec9da53c8d1bd8c6857267", + "description": "v3dv: fix blitting of signed integer formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "50351df8285bfba6b56a1dc7562ce3776ba8b2b3", + "description": "nir/glsl: add a glsl_ivec4_type() helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7bbce22d7bec7e4aacb9e87a8e84f2be08f3a6fb", + "description": "v3dv: amend tile size tables with smallest tile sizes available", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f16da2c82010d95e3990c3a46b819ff913ec10c2", + "description": "v3dv/device: fix minTexelBufferOffsetAlingment", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "947fa7033dc3224b04c421cb759ae101ee9d30a4", + "description": "v3dv: add v3dv_limits file", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "81b713e341a5e90720d4084dc202860399d19f44", + "description": "v3dv/descriptor: support for UNIFORM/STORAGE_TEXEL_BUFFER", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "14d74c07aa18da2e24750faf3d23502230f4a779", + "description": "broadcom/compiler: handle gl_SampleMask writes in fragment shaders", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3310c1542cc02b70714336d79193f4cbf4cd3085", + "description": "v3dv: handle multisampled image copies with the blit path", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f219795a2697cf972d5a087c08ab238d06e5adcf", + "description": "v3dv: add a blit fallback path for vkCmdResolveImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6c27dbdbc93c8a98ee04ccaae8916c91500b4448", + "description": "v3dv: setup texture shader state correctly for multisampled images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "006178165c72d08424952c6e7364d2a0bebddc5c", + "description": "v3dv: handle multisampled image copies in the TLB path", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8a1f6717e81940ce952de49172ebe78b34627acf", + "description": "v3dv: implement vkCmdResolveImage for whole images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b48e01e0cd7ed0cfa52648669a23a01cf4a54364", + "description": "v3dv: implement subpass multisample rendering and resolve", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d953eab5af8b03bf352b82d618b6231e20d1e384", + "description": "v3dv: process VkPipelineMultisampleStateCreateInfo properly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d87941cb3ab65255579f0e6f2bed99d022bc76a7", + "description": "v3dv: consider MSAA when computing frame tiling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c9b40effaaa0d2bd068c19425edb599fec68615", + "description": "v3dv/pipeline: handle properly OUT_OF_HOST_MEMORY error when allocating p_stage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d64ff26563768106eb9309e0618184035e17cec3", + "description": "v3dv/pipeline: pre-generate more that one shader variant", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a87d2c7806271b610a544e77e76658ed91cf66f9", + "description": "v3dv/pipeline: when looking for a variant, check first current variant", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62c32d6ca0944f3639dc8a261a354c8d4a44f1af", + "description": "v3dv/pipeline: remove custom variant cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "35381a46963da48eadc0cc6195bcff34885c857a", + "description": "v3dv/pipeline_cache: add default pipeline cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "48a64f28c236e7631df931f64adbbacab1edb6b4", + "description": "v3dv/pipeline: provide a shader_sha1 to private ShaderModules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cead2a6db6fe0ad03dbf11b0ba5dea7dc97db404", + "description": "v3dv/pipeline_cache: MergePipelineCaches implementation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e461b8d71a45cd8ba307a9d51c9da945c73f5b8", + "description": "v3dv/pipeline_cache: support to serialize/deserialize cached NIRs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a00fe4cb0c43ba61efc0b7e3401ab80e477e6a0d", + "description": "v3dv/pipeline_cache: cache v3dv_shader_variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63b6b633e99dcfbeccd92bbb7fd5f32c55643a07", + "description": "v3dv/pipeline: add basic ref counting support for variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2326d5bc04ffd92f44045334ac17e0bb06f62bd6", + "description": "v3dv/pipeline_cache: cache nir shaders", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d2ae8756f848e6877e3e1c21ff1cb540cc8f9ed", + "description": "v3dv/pipeline_cache: bare basic support for pipeline cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fd70e8e0b019897af691058a3cad04e3f9a85fe6", + "description": "v3dv/device: proper pipeline cache uuid", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8f46750f461debc7b8a5e31f4368fdc5739200fe", + "description": "v3dv/device: get proper device ID under simulator", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ffaab5593c01858edc3d27d03e73ea635bfcb4c9", + "description": "v3dv/device: add vendorID/deviceID get helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a2723154c50d082a19cb918e1776584c77adcaeb", + "description": "v3dv: fix dynamic state after meta operation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "33a6fdb53d41f498cccece0d907707c276c4f589", + "description": "v3dv: enable fillModeNonSolid", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "558987a46522fac58ebd39d2fd66806394603052", + "description": "v3dv: enable shaderClipDistance", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "47e02a2ef11237cf4c2cd8a72f820cdb9db27ee5", + "description": "v3dv: add a fast path for vkCmdClearAttachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5d07802dce5217c9b4220f287ba173507903470", + "description": "v3dv: only clear depth/stencil attachments if any aspect needs clearing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c4564f62aa8fce78eb4be0fe4a342b677ddcd9c7", + "description": "v3dv: emit new shader state if viewport is dirty", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7678f7c7f82e0c563bb02175a321fa4fcfa1c1d", + "description": "v3dv: only care about barriers between GPU jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "08193cc56f7b973a23cbf4e7b9a2223f4a7f84a8", + "description": "v3dv: avoid prime blit path when presenting WSI images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "97891898c33bcc7d6104a70647102de6cc5e0c6f", + "description": "v3dv: only use per-buffer clear bit for cases were we are already storing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "add87786381c9e815dd16efde9ac649e523fa75b", + "description": "v3dv: ignore stencil load operation if attachment format doesn't have stencil", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1e1903fc1bc87f77fba95f2c2151e2d1e0de9964", + "description": "v3dv: use a binning sync for CL jobs waiting on a semaphore", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0db95de577bca823109773d758990d1caff5f4ac", + "description": "v3dv: improve pipeline barrier handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "adbce7723e3a7ebd4ac4f84487dca5d77844489f", + "description": "v3dv: don't support sRGB buffer formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d08da4a54aaced705dc4119b749b86b7f9253b4d", + "description": "v3dv: handle VK_FORMAT_B8G8R8A8_UNORM vertex attributes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5a2ef59963e9b006bd7aeb5ff3638e6997dc788a", + "description": "v3d/compiler: support swapping R/B channels in vertex attributes.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a2538b252020294f2ba04fb95e785929027da219", + "description": "v3dv: make sure we emit vertex attributes in location order", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aebfdfa04c0e6369fa66e59c8f9d3f6ce71b02ed", + "description": "v3dv/device: handle primary nodes for newer kernels", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3bd02a729a63513cd8f44e766b47ef4ddbc08c20", + "description": "v3dv: fix color border clamping with specific formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f156c5dc4d60464722fe6f1a589b0061b47a2d47", + "description": "v3dv: fix regressions for cubemap array load/store", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9eb1b578eefb312fcea18a5814a46fcaa0e56388", + "description": "v3dv: use swizzle X001 with D/S formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "336d9e187ce6a4dc6fd9cb8ed9f13b7800d24d1f", + "description": "v3dv/image: fix TEXTURE_SHADER_STATE depth for cube arrays", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cb1e492ee0b65c05bcc233236b5b3ce740b2abee", + "description": "v3dv: handle unnormalized coordinates in samplers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0385da9e089ae94a67a916a028a7a9e892fe5bb7", + "description": "v3dv: fix blit_shader() to honor the region's aspect mask", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bf20a5e7b7d87245ac1c5a685b1d7942e30d072b", + "description": "v3dv: fix srcSubresource description for image to buffer blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6053e85ee4521b57a597b4f7ac4d3818e21a65a5", + "description": "v3dv: fix textureSize() for cube arrays", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b6c2fde4b9c69df7c169e7f771f8c37b1857edd4", + "description": "v3dv: fix vkCmdCopyBuffer unaligned TLB access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "56fcc085fb0b782385332e4b28cb6bbb540720c7", + "description": "v3dv: handle draw after barrier", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8116d65fbc20002886aa1a6e5de0fbfb5f8b8bf9", + "description": "v3dv: improve handling of too large image sizes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b546155cc340ed24f51c777c03c1431248ae5894", + "description": "v3dv: add workaround for GFXH-1602", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f6e7290cbcd3468466e422390117f8d83445e089", + "description": "v3dv: fix GFXH-930 workaround", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e01d6af98ea710c3d45caa2993f604ddaf7973b6", + "description": "v3dv/device: expose support for image cube array", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "10b79bf901cf8f6df208adf15bc997ed0f73c09e", + "description": "nir: include texture query lod as one of the ops that requires a sampler", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b6ccdd59cde21138b9e513f1c5d7015a994bfebd", + "description": "v3dv/uniforms: support for some QUNIFORM_IMAGE_XXX", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "42b1cacbc6469b3a2fc09e5fed5488da28ec04c1", + "description": "v3dv/pipeline: lower_image_deref", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "407411036c545dc5f2ba96f130070c346ddd5d01", + "description": "v3dv/descriptors: support for DESCRIPTOR_TYPE_STORAGE_IMAGE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "91907560d51fc4dae855a5af67bae65bbcfb1d25", + "description": "v3dv: implement support for shader spilling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "182e7c2d96adba4d81544f8c959ff36d03e2b3b2", + "description": "v3dv: lower frexp", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4b86903313874213c40b32d6986cd3ed127c2869", + "description": "v3dv: lower unpack_{u,s}norm_2x16", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e59e706928369b2a8aaf260d3662e1d39489363a", + "description": "v3dv: don't reset descriptor state after a meta operation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4b9e3bbf4891321f4be2bb66b894e55a34dfc3d8", + "description": "v3dv: handle empty set layouts", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9833a5ae704e745ddb67205d24bb28488c8361c9", + "description": "v3dv: initial support for input attachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "19d3639ee7b5dd4ca7ee369f28be67ee694c24df", + "description": "v3dv/pipeline: set load_layer_id to zero", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6e0cec5a13223f243497454635237a66e6c5ca21", + "description": "v3dv/pipeline: iterate used textures using the combined index map", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b9dd7e30a69d1ae8fabc0ae7133021b5b4c22bab", + "description": "v3d/tex: avoid to ask back for a sampler state if not needed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0dbf04086341574e5f2f5e72aab6c94a07609cfe", + "description": "v3dv: pipeline initialization fixes for disabled rasterization", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d809d9f3f61fde3d904b08c988937933058caec6", + "description": "v3dv: don't free BOs from imported memory objects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ddb352b8f96262408274d2054c8239a02fa6aa6d", + "description": "v3dv: assert that our framebuffers are single sampled", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "95caf46602afa330bf28ff1ec64ff818add638a6", + "description": "v3dv: return a proper error for too large buffer allocations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b356d3de8cf6ce7a3512e885bff5a1437ab94791", + "description": "v3dv: implement indirect compute dispatch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d6edcc3e820d8c74a45998fb53bf279b3e2f4ff", + "description": "v3dv: always emit index buffer state for new jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2f1c15116f606af4cffca338fdfdac4b137c8202", + "description": "v3dv: handle unsized arrays in SSBOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7e990683fde719d6ff57db73bdb0383eb4e4176a", + "description": "v3dv: implement compute dispatch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d0b1bb3032da070a74c81cbcfc8fde380ad26e87", + "description": "v3dv: handle separate binding points for compute and graphics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67d5b0c91f8a0c96c25dfe2df52ca40125c07024", + "description": "v3dv: support compute pipelines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "682cfd84d98c30cdc30ff76334c2f01c18e0441d", + "description": "v3dv/bo: add dump stats info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f78c99f357eee08926dcf9434c3944707837fe34", + "description": "v3dv/bo: add a maximum size for the bo_cache and a envvar to configure it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2adea940f1fc155032923cd84fc1cbb51459d0d5", + "description": "v3dv/bo: adding a BO cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e1a11b81547049588379386d4c045d5de3937c47", + "description": "v3dv: always map full BOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7fb9afcf541313f8810607f1600329608b67085c", + "description": "v3dv: try to use TFU path when creating tiled images from linear buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1f8343b875290199ff6ccaff00bcddd63ec97662", + "description": "v3dv: add a CPU path for buffer to image copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1e579956094e268c1618d4c595b4841f043fc566", + "description": "v3dv: add a TFU path for buffer to image copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e1c8041cde64ff72dab504ee0e31c2b5224145d6", + "description": "v3dv: try harder to skip emission of redundant state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "420d13b32465f742640198088011eaa7b46b8128", + "description": "v3dv: actually enable early Z", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca1e29abc4552c9635d9c52ae3dcf8c1de1d7bb4", + "description": "v3dv: fix release build warnings", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d7278818e35216653a325da90767a7396c1d5a6d", + "description": "v3dv: fix a few cases where we were ignoring suballocated buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9bc46136950f544518548ec5a4062655e116d77c", + "description": "v3dv: regen BO lists for CLs inside cloned jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "23617021d6d2360af6c8bdf907f54003fae6afd8", + "description": "v3dv/meta-copy: add uintptr_t casting to avoid warning", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "efb1880b4a9aa3e38fd7ad4941b35c852e10d5be", + "description": "v3dv: fix BCL start offset in presence of chained BOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "204c46aa7845d6d14d0a8ebdc104888f813bd2cb", + "description": "v3dv: warn users that this is not a conformant driver", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b2e563151ddeeaafa1a48cd3309ede29475629be", + "description": "v3dv: add stubs for missing API implementations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9a894849d5421c31003b6188e8b7b52027eed2b8", + "description": "v3dv/descriptor: use descriptor pool bo for image/samplers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "18553b50f945533bb910af81ea7f2c44bcab893d", + "description": "v3dv/descriptor: add general bo on descriptor pool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "509c8a60c47f203320c102007ba2963f0da4ff73", + "description": "v3dv: don't leak attachment state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3092ddf4d50db70f9276481bb8b38e2173f87a2a", + "description": "v3dv: support vkCmdClearAttachments in secondary command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca4b42a51df95bc94801c2c9f96585b31954bd52", + "description": "v3dv: implement vkCmdWaitEvents for secondary command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6a34ef65655fe329a5a4b7f6d2e5f7b4cebf2c33", + "description": "v3dv: add basic support for secondary command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa03471d45e66c8a7769e9073198b6c3fa72e022", + "description": "v3dv: fix bogus command buffer allocation scopes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ce2a7996b2581f1f788fe51b3ed5bcd5bbe226b2", + "description": "v3dv: handle OOM properly during command buffer recording in more places", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "814dd98df51e0816be360acdbc37e12260dc61c3", + "description": "v3dv: ensure BCL space is available before emitting packets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "45af2016f3fddcdb1bcce21c636896511c832bc6", + "description": "v3dv: check that GPU device matches requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca86c7c65a824d6dc4757b0dba82490acc85cee5", + "description": "v3dv: assert command buffers are executable when submitting to a queue", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e4cf16da9fd1dd081dbd168352f03dbbdd860b5", + "description": "v3dv: remove some unnecessary / unused functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e048eba81ac9e58cdf271efdbd531ceaf08040f5", + "description": "v3dv: drop the extra BO handling from the command buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bbdfc5296bb7aebeb27f79cf3cb4497db89ae50b", + "description": "v3dv: make TLB clearing paths return true/false", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a5cede6111a1e979dd98dfb7969f714f47942d47", + "description": "v3dv: fix vkResetCommandPool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27d360c70261117aeee0db2ef27e86bcbd66dfaa", + "description": "v3dv: don't leak BOs from CLs when using BRANCH", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7232252b7b2fed87b89c78fa70c88d20913caac", + "description": "v3dv/pipeline: support for specialization constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "03f5fae88fcb62d0719c5eee60333f04db92fd4f", + "description": "v3dv/cmd_buffer: move variant checking to CmdDraw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57a254c48de4533e1ea4169b1d2532458814a2c7", + "description": "v3dv: implement events", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "10dbb1e07daaaf52719b5d22b50b809c389d5b51", + "description": "v3dv: make the driver more robust against OOM", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57d0ff8d481bda738cbc41fad5fb2c62a825d83d", + "description": "v3dv: fix depth/stencil clears on hardware", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ce681aac70f81a94971c75beaec4f017954fee64", + "description": "v3dv: fix the command buffer private object framework for 32-bit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "195768924920b21cc04d8c97fd136903eeab5186", + "description": "v3dv: fix dynamic blend constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "98ade03113cef8dedbe825d842a54b6ad3636dbf", + "description": "v3dv: implement wide lines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "21936e8493ab91bd4d2745de15384002de013238", + "description": "v3dv: ignore dynamic updates of depth bounds state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9aaf07e5be8260b28dd25ddbc3cbe974ebdf9b0f", + "description": "v3dv: implement depth bias", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "88a59437d24bf8ad646230a67b50de85753e59e2", + "description": "v3dv: drop blit path for depth/stencil formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ba9f81c0f8f5db9d3d0b4a0df162e548ac14e16", + "description": "v3dv: do not rewrite blit spec for combined depth/stencil in get_blit_pipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b0af413edf389f5db31f98121aece8d592b1c74e", + "description": "v3dv: implement partial image to buffer copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f1b1d5bb8e7a4cbcbc0ab8bcba30d9c36b68f5d4", + "description": "v3dv: only require 4-byte alignment for linear images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fe0ccdbc830a0a586316c7198c6f470d6d0a43da", + "description": "v3dv: fix image addressing calculations to account for suballocation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "83eb1f254a870e5ef25f6631ba962ec4d266f6e1", + "description": "v3dv/meta-copy: ensure valid height/width with compressed formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d3c6bd6e7ad0d7f298b96159a4c25deaad0fc38e", + "description": "v3dv: always return true from a fallback path if it can handle the case", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "21633aa112464008f6bfa402422c1887693dfbf4", + "description": "v3dv: implement partial buffer copies to depth/stencil images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "df364f9e107d19a830c4803609d42181a2b0b318", + "description": "v3dv: support blitting both depth and stencil aspects at the same time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0a3c7ac9fad1d135b6536d44a606c9b37711c210", + "description": "v3dv: implement partial buffer copies to color images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee4be1ba2097e63f46b3dcace330320800644bc0", + "description": "v3dv: handle copies from/to compressed formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "abea0ec134e0a3e786784596555f12062b381d83", + "description": "v3dv: limit software integer RT clamp to rgb10a2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3432e51be7355080356dd3947b16f875fbd7245b", + "description": "v3d: fix Tile Rendering Mode Cfg (Color) packet description", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e270d2fb14ecd613f884f9d65836e6c3b0d445ca", + "description": "v3dv: implement stencil aspect blits for combined depth/stencil format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eac43d06ba8f232b8584d59dddac2f1829ce5042", + "description": "v3dv: implement fallback for partial image copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1b4a9c7d450739350516b91c9ff913932ed6a9e9", + "description": "v3dv: properly return OOM error during pipeline creation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2894d6af9f3e02e5a0ebd81dc5aad09bda1c9c59", + "description": "v3dv: handle texture/sampler shader state bo failure with OOM error", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05adac2da8a049ae6fc1ab496bd17a6c28fc9730", + "description": "v3dv: use the private object framework in the meta clear path", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f49d9d7c8b1a6c84dec921d18aed5cc3f4ce21de", + "description": "v3dv: fix leaks during recording of meta blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bfadd70d6c230780150eed2c2f215011c952a3f9", + "description": "v3dv: add framework for private driver objects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e18865b5dd6a8dbbaad42cf047babb2bd31586cd", + "description": "v3dv: support blits with 1D and 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7fecf7ad9e9f98fbbb1e2169243e7396ddee42bf", + "description": "v3dv: remove incorrect assert", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8b791a51333e8a535a3666b4790c0844626246a1", + "description": "v3dv: don't support 1D depth/stencil for transfer sources or sampling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "94de6a25fbee7c488377b2f50a674ae60fe0d744", + "description": "v3dv: don't support blitting of combined depth/stencil formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c441993c9f44f3c14e19cb78ecc91d2cda813a40", + "description": "v3dv: support depth blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9e304753b6ae5b24e042f7ab417357a6eef938b2", + "description": "v3dv: handle miplevel correctly for blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05cf7b05948e94e412b1a0e9239bbdd4a7c33fad", + "description": "v3dv/blit: fix integer blits from larger to lower bit size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63086287e2d19b2a6f686305dbb6a186c1c98566", + "description": "v3dv: don't leak state BO from samplers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "71a75a5e7851e04fdce18e8572a0e5313fc07dbf", + "description": "v3dv: don't leak the texture shader state BO from image views", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a9ce6adf941fdaa8b497b0c769c898f8015eaa35", + "description": "v3dv: don't leak the compiler from the physical device", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "55729ea7cab03ff7faed047364c67bfb8a65d6d2", + "description": "v3dv: don't leak prog_data from shader variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e0a34128611054c5e52bfa6c8d57a98c7f2f6d8", + "description": "v3dv: don't leak default pipeline attributes BO", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "89e426a4fbc6387cd26d26248cce8bbfdc011773", + "description": "v3dv: don't leak host memory allocated for shader variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "77bccfd828af6f4503b2351c0c9f27958b1d478f", + "description": "v3dv: don't leak NIR code in pipelines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c414a241d0d6da83998cfabe4560f3b515609a4c", + "description": "v3dv: move early-Z update to pre-draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ffacf92485edcdb61f5239bbeca46aaf24707ad7", + "description": "v3dv: require optimal tiling for features that reqiure sampling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "831aa5d438239f05718edcc327dbb11c1a59a08d", + "description": "v3dv: implement shader draw fallback for vkCmdBlitImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5fc55e3a046fe6d09ac779dcc48ad905164d11b6", + "description": "v3dv: save and restore push constant state during meta operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "441d3911b990d1daa45816580f6c0ec0f3b7af85", + "description": "v3dv: save and restore descriptor state during meta operations if needed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "689bac310fddf74148ae9fb6f02648f3d57bebff", + "description": "v3dv: meta operations can happen outside a render pass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bd53ee624766cc5a01bd6fd1de423a300ab2f73f", + "description": "v3dv: reset subpass index at render pass end", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "30f1fc25ce5cf054874ff278eb19304c6fff5d55", + "description": "v3dv: implement TFU blits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d1b60d2d0c2b95cc8d19eebe9b14140b7b2c1fa5", + "description": "v3dv: add a bunch of API stubs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "71ba6a11098472e17aba64b681e333bb07e8a182", + "description": "v3dv: simplify handling of no-op jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7ea4601a28a402ff5b2ed4af9221e2d084fd886e", + "description": "v3dv: submit a no-op job if a command buffer doesn't have any jobs.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "53657b0cb12a52e975c459417b7ae3f3e837ff24", + "description": "v3dv: implement occlusion queries", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8c093246e4c764ca7aac5c6e6a5f8360198506bc", + "description": "v3dv: reset all state to dirty when we start a new job for a command buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5c826568ab4ccfe05dcfcbf62bb1d648304aac67", + "description": "v3dv/format: expose correctly if a texture format is filterable", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "781dd7ff31af62201a64e8977bbc63a48acd482b", + "description": "v3dv: fix subpass merge tests", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b94946c23bab2cfceaf3101cb10f8e517a359122", + "description": "v3dv/uniforms: fill up texture size-related uniforms", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9b98d3652283cf986380ffe574523c2ef2eedba8", + "description": "v3dv/descriptor: handle not having a sampler when combining texture and sampler id", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "56b611a9cf29447a5b750a965adc0235d0e9eb68", + "description": "v3dv: emit instanced draw calls when requested", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f41857eb489710e2fdbd3bbbe311b92c0d87ea16", + "description": "v3d/compiler: implement nir_intrinsic_load_base_instance", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee917d2b78a2e19f88076bf1da2c99e95cdf1966", + "description": "v3dv/descriptor_set: combine texture and sampler indices", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9d8b1b01c33a4cf6f53b5942a3c62c8519780e80", + "description": "v3dv/descriptor: move descriptor_map_get_sampler, add and use get_image_view", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1b80bac236df9199bf5532a3226401ea84ffa3e7", + "description": "v3dv: handle partial clears of just one aspect of combined DS targets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b31ea83b80fcb62f23cf7ab11cd6084fcfa37915", + "description": "v3dv: simplify partial clearing code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "360adff215441a5b96a343be7d902ee08a1fd9c7", + "description": "v3dv: fix incorrect attachment reference", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "03a150c8ab59ca919db046bffc27d0704a06452d", + "description": "v3dv: fix incorrect attachment reference", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93fd897c28ba42700c801605c8b3fe09f582b900", + "description": "v3dv: compute tile granularity for each subpass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f7059e4603b70e2be9afa6b34ac27e6e5506804d", + "description": "v3dv: set render area for partial clears to match clear rect", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ad64add4f57f088753f5416c0ae1aa1668ee0f32", + "description": "v3dv: create a v3dv_cmd_buffer_subpass_resume helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "debdea6cb5f02e0511f3370e8295a71095fb79c6", + "description": "v3dv: push/pop more state during meta operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dedff7446abb1ce4ef37789537e87465e7771315", + "description": "v3dv/descriptor_set: support for immutable samplers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "53de8892f47f2bad4c7bef0cc6e12635d41ac57f", + "description": "v3dv: assert on subpasses that use input or resolve attachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "79b07b85b62dda2b3e306a0fa4c875f6527b77d7", + "description": "v3dv: handle stencil load/store operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7e96f9b21991672fc1db8771cc55dfa453c57407", + "description": "v3dv: restrict render pass clears to the render area", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ad0a68df115f072d16421dd4fa6f820f6f10c9ca", + "description": "v3dv: use the TLB to clear attachments even if we have an active scissor", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4db55731d4843e59b9ed093621d33aa3b8a55c1c", + "description": "v3dv: don't always assert that we have an active job", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c9b87e9213d48bb96f4f6055e22792766f156d9b", + "description": "v3dv: fix v3dv_GetRenderAreaGranularity to account for attachment bpp", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "22d632644919ae3d953f1576beed15ff7cd5bc6b", + "description": "v3dv: check the render area against the clip window", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e5642a36a015fa3950fcc13a01e37dd6060c9274", + "description": "v3dv: store the clip window in the command buffer state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d6d8bfbb4a74d2cca12e7a92bcbca888a4952b27", + "description": "v3dv: implement proper caching for partial clear pipelines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c09c8c0ef35ca5e31f11926ad9e04220faee8a34", + "description": "v3dv: implement partial depth/stencil attachment clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7a39e5e9022958b68af55d06ae0e48ae20a93b17", + "description": "v3dv: implement partial color attachment clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "152a64185b2a3e9b92478e22a164851e661c1c08", + "description": "v3dv: improve asserts for VkPipelineColorBlendStateCreateInfo handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c6dca4c5290db8391b68daabffd37ea35b82f7b5", + "description": "v3dv: allow to create shader modules from NIR", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f47d0829cbee59e54ceb7f25ccea31bc78d5b8e2", + "description": "v3dv/pipeline: fix adding texture/samplers array elements to texture/sampler map", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6e39565e596812f76861b6ad1c6ceabd3eb60963", + "description": "v3dv/cmd_buffer: allow return in the middle of variant update if needed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "07addb41835a556361515261ee27a095118fa63a", + "description": "v3dv/cmd_buffer: update shader variants at CmdBindDescriptorSets/CmdBindPipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f76dad8f89911e18ddfbe8a5a2c5427f3f1c5226", + "description": "v3dv/pipeline: add support for shader variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b6d4148b92fffdbe34ad6e6e3484ac0787d7f872", + "description": "v3dv/uniforms: filling up QUNIFORM_TMU_CONFIG_P0/P1", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "272f0d9cfbd1c03c48c2ccdf8af6af967d0727f1", + "description": "v3dv/descriptor_set: added support for samplers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "34910532fd736f355e0659652073cf9f7f36c228", + "description": "v3dv/pipeline: sampler lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "522f7110a14c8521d4f6c0cafa8dc320763bf104", + "description": "v3dv/pipeline: unify local allocator name", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "477b142480dc05424796e3d151f60ee440403f7c", + "description": "v3dv/uniforms: cleaning up, moving udpate ubo/ssbo uniforms to a function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f2d16529d13658b635263db9acf232d7b68478d1", + "description": "v3dv/cmd_buffer: push constants not using descriptor anymore", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca186f7291044c545b64e9d3c0714f9eb0377b65", + "description": "v3dv: fix a1r5g5b5 format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "45e86d8a075eb7017dacfd694432fe0e92f44b43", + "description": "v3dv: don't emit the subpass RCL for jobs that have emitted their own", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "32d261fad47992a53f24ecf446dad01e895365d9", + "description": "v3dv: fix job subpass index for vkCmdClearAttachments jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "010589a699da1637c8985ce34900f5b1cc1d12e5", + "description": "v3dv: fix clearing of 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3faa7db05332395097ea5dcccfc0d044cbf74101", + "description": "v3dv: fix incorrect image slice selection", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7de80fad741f5a705043240a5213a7a9c4757715", + "description": "v3dv: use compatible TLB formats if possible during copies and clears", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cfc0e15b9bdc5cde158083c04de3e9b7ec1e9e60", + "description": "v3dv: make sure we only expose transfer features for formats we can use", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "19841fd5502b0b69f97ab11738b81f6732fce2b8", + "description": "v3dv: check support for transfer usage flags", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9e7403d7912345aa86319bf6e91fe90a09fd974b", + "description": "v3dv: improve assert handling for fallback paths on meta copy/clear operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d471c47c79b872306d62c0e22259f8e54e2337ed", + "description": "v3dv: assert on vkCreateComputePipelines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "df2bb5b01bfaf52029466b3cd02e6f40f90c952c", + "description": "v3dv: disable depth/stencil testing if we don't have a depth/stencil attachment", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e86f381ea1b690be20f18b01d44461269c77a217", + "description": "v3dv: drop incorrect assertion on number of clear values at render pass begin", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a81e63a302b1911619f7521f74559658fd837e19", + "description": "v3dv: use perp end caps rasterization mode for lines", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "69ce1f4fd4becec8b98f87ca118b34b93c969565", + "description": "v3dv: only emit config bits and varyings packets if needed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e903075335098ac9f841c43b9f8028878866028f", + "description": "v3dv/cmd_bufffer: rename and split emit_graphics_pipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6bd4e69e9c64e4ac732a7be9b3668af527517e05", + "description": "v3dv: stencil state fixes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5784fbef4c0ebc3a7a5ca0e9573a01c838c5108", + "description": "v3dv: drop redundant emission of stencil state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c1910f4533f1824ea1fc0b544a9a6e0180c3398", + "description": "v3dv: rewrite dirty state handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c525849d95a47182e81450e2285b58abf222fd3f", + "description": "v3dv: only emit blend state if the pipeline is dirty", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1e54b62a61977befcd237870a49bf8c03447986d", + "description": "v3dv: implement dynamic state for blend constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4c15131b1d36874b643aed8407933ccd8675841d", + "description": "v3dv: always flush draw calls if we are doing sRGB blending", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "761b0c02f8625e1eb0e045242fcf59bf988c1956", + "description": "v3dv: add an 'always flush' mode", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ebbd326472893f141069d55b3cffa57ddf032268", + "description": "v3dv: only expose blending on formats that support it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d73bb591131cab5eeca5d3e7b9a1c5f951c3d316", + "description": "v3dv: implement color blending", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4c8531a144c028cbf7415bbc128456c5bd35f7f5", + "description": "v3dv: fix depth/stencil clear color", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "03048b26130b949ad41def7d252e8f25df96971e", + "description": "v3dv: fix copies and clears of 3D images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2721c5569862cd507a125708dce10b4e47ad8b1d", + "description": "v3dv: use vk_error() for all queue/submit errors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2fc31a4d28f74b197743110b656334044cd5ac49", + "description": "v3dv: return OOM error if we fail to import or export sync objects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8ed2e53e0d15fb438738dc1c1cd8c9e3ffa4e453", + "description": "v3dv: support submits without a command buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d9152cb949c9b3e6a7e9261a231fbad4f0165912", + "description": "v3dv: only export the last job sync object once", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5cfc3b5cc965a64c07e69833f85d44e60d6f3a6e", + "description": "v3dv: handle the case where we fail to allocate a new job gracefully", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e5adc33e802d037178cd17095caf47e3da57e591", + "description": "v3dv: don't leak job allocations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a1337c027cd4c8afd2454286eee7e9a04850b485", + "description": "v3dv: work around viewport Z scale hardware bug", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "db629c0f4b0b1e09e1cf29e9eb5ca14c8cf9436c", + "description": "v3dv: fix viewport Z", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57f5fa08cbb9bdbdd2643e4a99e9eaaeb5f83017", + "description": "v3dv: fix scissor outside viewport", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ba6fd3447beac834d6854d0130daa315a873bba", + "description": "v3dv: fix image tiling configuration", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f986a604519af16e54e12bdad585f874e71e0481", + "description": "v3dv: drop assert for map of a mapped buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "75b1dea4e298d55c06564da7a8542d066b6ff2c7", + "description": "v3dv: drop incorrect assertion", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3e3b8dbfcc9b10c9697e8e588dc02c88670ed9c5", + "description": "v3dv: don't assume that VkPipelineColorBlendStateCreateInfo is provided", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2bec99c8a00b91c5be592e17b8cbaadb53c24904", + "description": "v3dv: lower {i,u}mulExtended", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "040a3dd739b8df54bac6bc9fee82b76d42c26f56", + "description": "v3dv: lower usubborrow and uaddcarry", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "236e5a7c3599cff35d6e50deb6ab05696177cdce", + "description": "v3dv: split fragment shader array outputs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "51c53969cdaf7ab526b35b04025e6d271553a4a7", + "description": "v3dv/device: tweak ssbo/ubo device limits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "521f86272bb3bc4f3f1bda4bf8214499d9470efc", + "description": "v3dv: fix incorrect sizing of the vertex attribute state array", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e5571c704d7eb50b508ea6d687ac44714ba2061", + "description": "v3dv: call nir_lower_io_arrays_to_elements_no_indirects on vertex shaders", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1f41a128e03778da1708cab854fd6d6408e7025d", + "description": "v3d/compiler: implement nir_op_fquantize2f16", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cb7f148020790af2c518c50e985270a4342e5239", + "description": "v3dv/descriptor: take into account pPushConstantRanges", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d734dba8a4f17a3c4d1b8b1ae422cb5961c7557c", + "description": "v3dv: implement interpolation qualifiers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "02de1d9ab16f4818a9da29f96d222f19b11a106b", + "description": "v3dv: add a no-op fragment shader if we don't have one", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1811c034db93a7a574885afb87a958862d4de3da", + "description": "v3dv/pipeline: clean up io lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8da4de7c16197fffe01d4e3ac5c1cc58e0d9212a", + "description": "v3dv/pipeline: revamp nir lowering/optimizations passes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "518714ae1db3a3b7de67a24d3fcedaae0d7461e9", + "description": "v3dv: drop incorrect assertion", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "26bfbf29c2940b7ae21fb0f14a5e0f6fe7c6c369", + "description": "v3dv: don't reset loader data on command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9b4a1fb9d7417cc65c7a1c5979eed6b90a0b572b", + "description": "v3dv: assign driver locations on fragment shader output variables", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fadccc1c59bfd87ec25cdd5ba6e953e5cda9dbfc", + "description": "v3dv: trivial refactors in a few meta copy helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "313809487cd6e4c3f1e8629c4289b80b1dc31a68", + "description": "v3dv: more frame tiling refactors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2a3fa914d4a3cf3322178ee2633946b6b311ba3b", + "description": "v3dv: rewrite frame tiling setup", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "44cda4dbfe50dc65107fc8da64b3da51ad086032", + "description": "v3dv: fix subpass tracking in the command buffer state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a8fdb8ee3013c7184ee288993eb1c5f78d43351", + "description": "v3dv: fix framebuffer format when computing fragment shader key", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6a909387c2a61cd473dc139e53dbf938c3848272", + "description": "v3dv: take memory format from appropriate miplevel for image load/store", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5d1089b88dfbcd241527170b49b7a0608c24e97c", + "description": "v3dv/descriptor: support for dynamic ubo/ssbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "404220cc71b49fa2a3ff8ad9e9d5f1a5fcf34f62", + "description": "v3dv: fix supertile coverage when render are size is 0.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "44370b44e7a74231073e99a37de062b929ece164", + "description": "v3dv: implement vkGetRenderAreaGranularity", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1af2606556152cf306d2cee34fb56a6b48a4be0f", + "description": "v3dv: fix fill buffer with VK_WHOLE_SIZE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d71a5af723ae4585b1103e1c4076adf36a279bfc", + "description": "v3dv: don't support image formats that we can rendet to or texture from", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e163ab2dc78177b2c7b8ff05b2f8326b6a6552f", + "description": "v3dv: fix image clearing with VK_REMAINING_*", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ecd188fef08d8861e60b1e14aa6f7c9dcb7dc5c", + "description": "v3dv: don't use TLB path for formats that are not supported for rendering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7f3e79ef9f1eb7bd9a7c428fb123acd920ec0650", + "description": "v3dv: don't swap R/B channels for VK_FORMAT_R5B6G5_UNORM_PACK16", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aa9ad02e75535d72a016f8401823775bf9ba3dcb", + "description": "v3dv: implement vkResetCommandPool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c4f745527ec8a526bec44769828ea90e48ccb96b", + "description": "v3dv: meet requirements for supported format features and properties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e338503c6b1e3f82782b5c6a5f1944a8be00c71a", + "description": "v3dv: declare that we support robust buffer access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5dca6dc751ebe3fad2e47813b9c0d22477d31e72", + "description": "v3dv: adjust a few limits to comply with CTS minimum requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d6afbcb800458418c3fc2bf18b6e16f2a065db49", + "description": "v3dv: implement host-side event handling functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aba2a66fb8ad2e7d32c7471d9564e2e90d50be47", + "description": "v3dv: implement vk{Create,Destroy}BufferView", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "43c1fa492ad6fd649218a414bd1207d3acd6319b", + "description": "v3dv: destroy wsi device during physical device termination", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eac594baa55e8bedb0d5676d237ff0cfa97a32ea", + "description": "v3dv: implement vkQueueWaitIdle", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c4827c1e20618cd5bbf47f7b9cda56cf7f51bb4", + "description": "v3dv: honor swizzle for non-copy operations of color formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "204d06cc267112fa1bfff23e7de8b370db20d5b9", + "description": "v3dv: add assertions for unimplemented fallback paths", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "79569fb7969efa9fc4ef8420bb9b287875bc8dc3", + "description": "v3dv: implement vkResetCommandBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ea09600fe6ebb2b9bcc9f622da14dca3453359df", + "description": "v3dv: initialize in_sync_bcl in our submits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "83554840a5afb371dc6560dbca16f9219c723ad2", + "description": "v3dv: add support for primitive restarts on indexed draw calls", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "914a23a8a0c7f54662deb0ab41604da4dffc28e9", + "description": "v3dv: implement indirect draws", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "06fa2928b8953e2f6163178c19b9974464c547b2", + "description": "v3dv: add an assert to catch applications trying to clear invalid aspects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9a2d6cca76100c6607034e0d0fbccaeae01db7a5", + "description": "v3dv: vkCmdCopyBufferToImage for depth/stencil formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f13dd2e6063a28e4ab30db1d0a7842246338507d", + "description": "v3dv: implement vkCmdCopyBufferToImage for color formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e9085e56ed71b6652e975da9db2787417f73e61f", + "description": "v3dv/cmd_buffer: support for push constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c8212731e7d67a7036289696020bfa3a6f9c3f62", + "description": "v3d/compiler: handle GL/Vulkan differences in uniform handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4e2817fd33d2ee35129324cc01a50dd649bc84b3", + "description": "v3dv: implement vkCmdClearDepthStencilImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "11310ee621962e4cac3cd3b9dbecb62362994a55", + "description": "v3dv: fix buffer automatic stride for image to buffer copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8da9da87a64ede3c26a4aa33d5470850238a3ec0", + "description": "v3dv: implement vkCmdClearColorImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1aa5fc04691db509de2c4caafcbe8d1d8dbc38fc", + "description": "v3dv: implement vkCmdCopyImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "efbf91cb6c6c547ff14b9775fcf68cf586d1f00f", + "description": "v3dv: fix copy size for image to buffer copies", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ee270f8c449cb55f4e6f1b60c24d544de080423", + "description": "v3dv: refactor common code in meta copy operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d39901f416af390b4d2eec00eaa4719986339e8f", + "description": "v3dv: add a concept of a fake framebuffer for meta-copy operations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7a2544e2d42a2327545034da6dffacaf3da66c8f", + "description": "v3dv: move the framebuffer setup code for buffer copy/fill to a helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ed78d91fed6ba269c524703174032b7a71f8a93", + "description": "v3dv: implement vkCmdFillBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b3f9a3beafcf928c8e4fb8b75d67ae479a6983f7", + "description": "v3dv: implement vkCmdUpdateBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2f0fbc747c7182939d4f68fdd22ca9b9adcab01a", + "description": "v3dv: implement vkCmdCopyBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "18824bf23b76e416f6ce0bb7d1383c2e7f06e2bb", + "description": "v3dv: don't advertise texel buffer support yet.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c7404f4e2d63e952fb97649291743b1d6eda1bce", + "description": "v3dv: Add more supported formats to our format table", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "83e83257f801f156ed21296e4b25c4f1ba38dda7", + "description": "v3dv: no need to manually add assembly bo to the job", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3dff3f3a452bb3fda0cbe2a82061ad1601179322", + "description": "v3dv: take the number of layers from the framebuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0dc4416827e85619ba750070e3fb63a7bab7d45f", + "description": "v3dv: ignore image view aspects for depth/stencil attachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "50652cb919d8cd78e11351b380b1b422b5cf6ad0", + "description": "v3dv: fix clockwise primitive setting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c6938484e9700476bfe920c440d25b1549e9b98", + "description": "v3dv: implement indexed draws", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f48788896e0bf3bd924f6ad9e6a3a3d4fa1b2273", + "description": "v3dv: implement vkCmdClearAttachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "255d4245fdec919c0d06d8f3e7c3abb41579e739", + "description": "v3dv: add a helper to get the Z/S buffer from an aspect mask", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "68692297ba67575be0207b497603851b3743edda", + "description": "v3dv: add a helper to compute the hardware clear color", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aa8a61f0aef483cc87c51b5bef03942795fe511d", + "description": "v3dv/pipeline: null check for pCreateInfo->pDepthStencilState", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "34cf4751020b4064e6469a08bcb605fd7251d6f2", + "description": "v3dv/descriptor_set: support for array of ubo/ssbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9afd24f89a6ad9be51ff9a943bb10af61408c4df", + "description": "v3dv: initial descriptor set support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7d6fbea536eb24be59008fe218864750a97905e9", + "description": "v3dv: debug nir shader also after spirv_to_nir", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "29a7d99c4aa16b5c81db9bbbf378195247539066", + "description": "v3dv: fix the mess with dynamic state handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "134afdfd32c5085c2cdf7067fb26404bdda567e3", + "description": "v3dv: implement dynamic stencil states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d84458b5ded5daf76a34d4352d84cff907299c37", + "description": "v3dv: clamp stencil masks and reference value to supported limits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "590f29349f346c4d4eeec86e57e47e322c11cbe1", + "description": "v3dv: implement early Z optimization", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "72040f9182e863e8a35cb5cd1e55e9fd47883f6a", + "description": "v3dv: fix viewport state from pipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8d143a027305d81cfb7266e6da4625f84457655f", + "description": "v3dv: support copying depth/stencil aspects to buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "79b1b68488829bd46fad5da3769f10ad5090f57f", + "description": "v3dv: fix indentation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b44d4343caf441406b47cd79f71c60e1068a79b4", + "description": "v3dv/bo: add a bo name", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "55acd9f1ea4d614f47c869883b698115b351cad0", + "description": "v3dv: implement stencil testing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb6e9d26dcc812185057db4601cca094a29972e5", + "description": "v3dv: support depth testing on combined depth/stencil formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c608e1350bec7b97012e49b394f9199c79e0d848", + "description": "v3dv: select correct internal type for depth/stencil formats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e59771339f633760d9b925fe11a7ad3e9a66421", + "description": "v3dv: select the depth/stencil buffer from the attachment aspect mask", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "df34b8fac64df210caee7447927725f22ece8cf3", + "description": "v3dv: compute subpass ranges for attachments at render pass creation time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a7a402c8bd287f46441ea11f169ec091399dde57", + "description": "v3dv: don't always skip tile buffer stores", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4d0e497a3e69c9665b12bed87b964f35d3142f7d", + "description": "v3dv: implement support for depth testing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c005a18a5665bae84f64e97dd4187cd30642f4d0", + "description": "v3dv: don't swap RB channels when copying images to buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9a72a79d1c2f0c0924f044a98d3c8a86defa3a40", + "description": "v3dv: rename drm device fields so they are more explict", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "356cf8261e21d893242ee7efc5d2c5df7a4a779a", + "description": "v3dv: allocate winsys BOs properly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d92c314f858e4ffa2e9328030d6e47a28ac6b5f", + "description": "v3dv: implement device detection on actual hardware", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ae844c1c899d7fa7bb2a20a5dfa733bc2450f6a", + "description": "v3dv/pipeline: adding some nir-based linking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc45d57c386fec2d3c5efae91242a891fd66d4d0", + "description": "v3d/cmd_buffer: emit flat_shade/noperspective/centroid flags", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6cac991d3f9a93686da85256a0d407d80f2b1e4c", + "description": "v3dv: stubs for Create/DestroyPipelineCache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6ab4c51d5c61f0acb5693b6eb5629c591fda1753", + "description": "v3dv: hook up WSI support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c75846e674e87ef545a9303e572388b29313ac3d", + "description": "v3dv: implement DRM modifier setup for WSI", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4825a76a226d420a0279f11f4da85123a2d1ec73", + "description": "v3dv: implement vkGetImageSubresourceLayout", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "54374f36dfe46caebda094c53d19b20fbdd8f824", + "description": "v3dv: fix copy image to buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "beee18103e5198ebbf2f0c58111e7cc42a1c6fba", + "description": "v3dv: implement VK_KHR_external_memory{_fd,_dma_buf}", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0fd434d977a9fd9174a4f1c469783f04291a65c6", + "description": "v3dv: implement VK_KHR_external_memory_capabilities", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "931b247a7cf85d414595703e22e12f91a8817300", + "description": "v3dv/format: add R32G32B32A32_SFLOAT format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0fd72b6ac4881d4f95653f79a0760346fb48a19e", + "description": "v3dv: implement VK_KHR_get_physical_device_properties2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ecd0b1f4b1c3accf0588ba4548026ed3865225a8", + "description": "v3dv: include Vulkan version 1.1 as unsupported.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5935ef098d9c904d535688b2c045198f5afcc3d0", + "description": "v3dv: implement vkGetPhysicalDeviceSparseImageFormatProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "85f1f0690eb3604004db36fad8c29b3bebc4d3cc", + "description": "v3dv: provide default values for input attributes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aad44cc614c4ee06ac14cabf1031731ad78b7765", + "description": "v3dv: vertex input support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8c4fcc2bf72fe04953ab4c73f5dfbc38ca885af0", + "description": "v3dv/pipeline: lower fs/vs inputs/outputs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "45875065fd99fac2cc69dcf4b9635547e9848751", + "description": "v3dv: support queue submissions with multiple command buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "047ee913e8f800361f70ab9c784f03ac3df5a8f8", + "description": "v3dv: implement fences", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "56b4eac8d66089e3926606c46b2548107f5d84d2", + "description": "v3dv: implement semaphore waits and signals on queue submissions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d24dbd87ad1d9b1dc7b64cc60e3f5f4286686389", + "description": "v3dv: implement vk{Create,Destroy}Semaphore", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b08f83817456510eb4d3796acaf9b45731d036d", + "description": "v3dv: implement vkDeviceWaitIdle", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "42791451244d58ab189c3a2bf757ce10bd0fdd26", + "description": "v3dv: prepack VCM_CACHE_SIZE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5226928557e41daa5a0c66c7f7feb45647d567ea", + "description": "v3dv: partial prepack of the gl_shader_state_record", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e49c6237ffeeb51fb92ae4025fbb87fd6c59684", + "description": "v3dv/cmd_buffer: emit CFG_BITS", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b60e5ef50eb1d6df2fc1304862a313ce93468381", + "description": "v3dv: handle VK_ATTACHMENT_UNUSED properly in more places", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "04e1a6f35980f16a92a8b51b87e1982ba366243d", + "description": "v3dv/cmd_buffer: rename render pass RCL emission helpers to be more explicit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a904b6f082f1495d6ee6ac962201af922019981f", + "description": "v3dv: create a helper to start a new frame", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d902e687320a95ce581045c0b600f362f5e65f4c", + "description": "v3dv: rewrite the attachment needs clearing condition", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8a5135e6b376947ccbb018472fdcd1cbe49ef16e", + "description": "v3dv: fix tile buffer loading", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "22e431e62621e03b058e0e2c4711e14ad77c778c", + "description": "v3dv: merge subpasses into the same job when possible", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b5df86c98f44fa6f3373b289348714a2e5524a4", + "description": "v3dv: only clear attachments on the first subpass that uses them", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "22714890773242e8cb83d1e148912c05c1615a94", + "description": "v3dv: rewrite attachment state tracking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6379a552a72b874eea1b0bbc4c4867a99d683abc", + "description": "v3dv: add a note on interactions between clearing and scissor", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9f3fd1a3ca9bf245cb5b3abe650d69d3741fd9a9", + "description": "v3dv: fix clipping against render area", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2baeb91ed7a00622500f8e3cc83b5b41572a9425", + "description": "v3dv: do not automatically emit a binner flush when finishing jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7019700c5fde9344596ed4180517ad46cc4d0e36", + "description": "v3dv: implement vkCmdPipelineBarrier", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "856d1020370c64ac403cff4ee497741c54a4f11b", + "description": "v3dv: use the correct miplevel slice for the tile load operation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3da6e6a190ca58be1958ad9a1fcdcca3612cb48a", + "description": "v3dv: implement vkCmdNextSubpass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c8226c6820557451ba060956f27e70ad90d1c9e", + "description": "v3d/compiler: update uses_vid/uses_iid check", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "be1531a8b7660327f34984c5eaf0a91977154662", + "description": "v3dv/cmd_buffer: start jobs with CmdBeginRenderPass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5259175fe86547ccb8f6598498b64d3b8ab45953", + "description": "v3dv: add the concept of a job", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aef5a5cbca7715799d998b63c31cb86f5b5478a8", + "description": "v3dv: implement vkCmdCopyImageToBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "94b4e1869cd58c8a16bf73534e9237fb70bd96bd", + "description": "v3dv: rename and make compute_tile_size_for_framebuffer() public", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "00cefce3cad0515b2817d42f04b4f451918ed290", + "description": "v3dv: split framebuffer internal bpp calculations from tiling calculations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b02117e64390669630e2a3d38fd5fd75f95e92a", + "description": "v3dv: add v3dv_write_uniforms", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a3b440cc2a41dd6775d585afcc41768e960fb575", + "description": "v3dv/cmd_buffer: cache viewport translate/scale", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e252e536e41f82e6deb5f48477ae630e8e5eec7b", + "description": "v3dv: clif format dumping support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "15fb14ca1e0ce9be07c9aae1170f93556df36867", + "description": "v3dv/cmd_buffer: add shader source bos to cmd_buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8431196eb02d163c96898229e7a025d8618f3822", + "description": "v3dv/cmd_buffer: start to emit draw packets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67aa8029a80e46bb3f72e4f1c87c52b471abd939", + "description": "v3dv/cmd_buffer: emit shader_state packets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "746cfff3a661d65356709f5a114a2a5d1195d9e3", + "description": "v3dv: flush at the end of each subpass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e163ea1118a90f95d3011f8078e34646fff0a3f7", + "description": "v3dv: emit tile loads", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "29b6e29378e33895ceeb16393a63e492aa3ab8d7", + "description": "v3dv/cmd_buffer: emit Viewport packets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7bfe1db93c32224e4d7f81ebab46e0d60a8e3afa", + "description": "v3dv/cmd_buffer: emit Scissor packets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d479f8628424c235ac3e93fabdc441386a215849", + "description": "v3dv/cmd_buffer: init command buffer dynamic state during pipeline bind", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f752cdbab1a1ac1d19bd26b4b04e923f4ca8d474", + "description": "v3dv/pipeline: start to track dynamic state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5285d8397455b918b370630e0f92de256f57839e", + "description": "v3dv: CmdSetViewport and CmdSetScissor implementation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fca4dcee9f23af036ff2094406c91c46c34ced8d", + "description": "v3dv: initial stub for CmdBindPipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "60145629a2bdcd4e7835b1dd810b9f60bfa9af83", + "description": "v3dv: initial CreateGraphicsPipeline/DestroyPipeline implementation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6cb24a3b39f6b3574335b876b0f0da655b4eb0ef", + "description": "v3dv/format: add v3dv_get_format_swizzle", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62ca99747615c3d4c9d4e9e87851721eef31a8f8", + "description": "v3d/compiler: num_tex_used on v3d_key", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3f00638cff3eb6d80d4d5177c14efd5b69e4036a", + "description": "v3dv: setup color clear values at subpass setup time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9e6bf4eebcfe6274a28e7564624c75686bbcb1ed", + "description": "v3dv: be more conservative resetting command buffer state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cdc9660662b627c50c72c6e51a7600943f372ab6", + "description": "v3dv: implement vkQueueSubmit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "570ff24d3fe8378d3e2adb40b2a4c94555d168cd", + "description": "v3dv: clear set of BOs in the command buffer on reset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bd3c28bf69e577fc62f6469f2b281a54bd6e0ea3", + "description": "v3dv: keep track of the numbre of BOs in a command buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb727684e8ee7abdf1da3d66d4b39940b128ee1d", + "description": "v3dv: create the command buffer BO set before we init CLs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6e4471c14c5b563b61698ecf0d5906ef733bdc6e", + "description": "v3dv: implement vkEndCommandBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6e80d3f9b274ada26b9dac95ba156e9e659337e", + "description": "v3dv: emit the render command list", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "61399b21c03bf3267c60cdab58b6fe20e8fe81a3", + "description": "v3dv: emit scissor to render area and precompute hw color clear values", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "98697e1fb57fdfdda14583e0537ee2062f0ece79", + "description": "v3dv: precompute more tiling info at framebuffer creation time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3b8aeb7f50655ff669c97b4ad0bf0e069f53c3cb", + "description": "v3dv: plug leak when destroying device", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6a7d88b531cbc3c14288bd07462e33f1688fb56", + "description": "v3dv: make v3dv_layer_offset public", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "14f72ee4f6ba0f287cdfb76442c80d4a2a5adaf1", + "description": "v3dv: implement vkDestroyImage and vkDestroyImageView", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4075f8e2219c74ae01bb358817e381d5a3a23a1a", + "description": "v3dv: revert the decision that the command buffer takes ownership of BOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ec1d7e453eca12d7afd916ba63450e8ec1dfda82", + "description": "v3dv: add the tile state and alloc BOs to the command buffer BO list", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ae235e0f225859d6306aea292b13ad3e183d7267", + "description": "v3dv: store base mip level in the image view", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "52d9b8c05bc0670990e45d42a836dc447234ddcc", + "description": "v3dv: add a few more API stubs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bab28ab1e8ba926ca9a16d232e80365f66ab1c6a", + "description": "v3dv: make the command buffer own the command list BOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0020eb4f9007dd2c35fdf35047fb96b1fe480631", + "description": "v3dv: implement vkCmdBeginRenderPass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "51705fc01550c7cf7818fcfbd803a8fd61f09b85", + "description": "v3dv: compute tile size for framebuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cd24292fcab4d0e896d539ba795a58b82b40a754", + "description": "v3dv: make v3dv_bo_alloc allocate memory for the bo struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "291cd6e77b05e22ccc8409fe8b644e217efb6373", + "description": "v3dv: implement vkGetPhysicalDeviceImageFormatProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3cf527ab7a524e0ede7dc683a7a85e5701ca5529", + "description": "v3dv: start handling command buffer status", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9bb6d6f1ba92c10adc3bfff496cdcb446a45ec1f", + "description": "v3dv: implement vkBeginCommandBuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9ac32610762f62d4117d359b9bc82a0c1aa8f70f", + "description": "v3dv: add a concept of a command list", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc005f26771d78906cac283b02a10bb7e5c0e2c6", + "description": "v3dv: create a v3dv_bo struct and reference it from v3dv_device_memory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d9a7ba317c2c022aaed2124dd4a0ecfeafddc2e5", + "description": "v3dv: implement vk{Allocate,Free}CommandBuffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d8d8c06b8eb5688a2af22ef5a91f1c4d5f21726", + "description": "v3dv: implement vkCreateCommandPool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e07b657f014ca3fdd16ad7388422085855440759", + "description": "v3dv: implement vk{Create,Destroy}Framebuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c95904f83edeab775b5b87066b18877c00e4dfc9", + "description": "v3dv: implement vk{Create,Destroy}RenderPass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cdba5361fe82217982775750c07d32505a5b2b36", + "description": "v3dv: implement vkCreateRenderPass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "582ebb040c1c08a0fee91177c53da96807b65f4e", + "description": "v3dv: implement vkBindBufferMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ee155043d6a48eea5ef17c883c02dd1b41c045e", + "description": "v3dv: implement vkGetBufferMemoryRequirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b478e8c53c2eabc6a835cf9e3e1c873402e88180", + "description": "v3dv: implement vk{Create,Destroy}Buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dee9976200c8f7516424dffe9f2443a82ec6a383", + "description": "v3dv: implement vkCreateImageView", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "16ec12b74087849c90d0472a86561127e51e9a45", + "description": "v3dv: implement vkBindImageMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e06831454a044f0e5f5f12003b706b7894bfa0fe", + "description": "v3dv: implement vkUnmapMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cff9f08d313febb0bd67df9f50bd2e4b0122eb94", + "description": "v3dv: implement vkMapMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d1d97ea746e1dd5ca1149468183969c4253679f2", + "description": "v3dv: implement vkFreeMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "85632e4685e03f6ba25b1d6bb9adf64a1e0e2fdc", + "description": "v3dv: implement vkAllocateMemory", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "33bb395621997a37f553b128f0fe4362fba039dc", + "description": "v3dv: initialize mememory heaps in the physical device", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4c80097756e2314eaaf9b560fa03c0acf242cdc0", + "description": "v3dv: implement vkGetImageMemoryRequirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc1fbeb0f4e47eca4eaf994a8956dd602745ffbb", + "description": "v3dv: Create/DestroyShaderModule implementation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a201c45000779b5855b090a547074eea934d200d", + "description": "v3dv: stubs for graphics pipeline methods", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "46fa01f431883b729b5994ed6fdf48c71aafce2d", + "description": "v3dv/debug: add v3dv_debug", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ccdc5a7bd4c305a95e93547679b1ed4f182177bb", + "description": "v3dv/debug: plug v3d_debug", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0fcce6c319f676ee31a0bcbbb11cb7a080764417", + "description": "v3dv: implement vkCreateImage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d5dd157775cba0288dd4a5e699d1ebb677b2c3b5", + "description": "v3dv: add stub for vkDeviceWaitIdle", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7a045cf5b37e51fbe99da0fa9b9b91795ec3400b", + "description": "v3dv: implement vkEnumerate{Instance,Device}LayerProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "871ac1ed33538b461147862a42f6f0a31c68436a", + "description": "v3dv: add some basic support for format properties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63e23a9b2a8b56947139668b7907df2c9df7010b", + "description": "v3dv: add stubs for the format table and vkGetPhysicalDeviceFormatProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9cc736f5aa9fed36caf51af52d8afa2761945d57", + "description": "v3dv: add dummy implementations for the packet definition generator", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8d9772f6a7ef553f81fcb852f7b55a4778720515", + "description": "v3dv: implement vkGetDeviceQueue", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "41a5719927cc25e19e41e3eafd0fb2ae479bc7c4", + "description": "v3dv: implement vkCreateDevice", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c9f9d8fcb289cda95695d158d2497e6c7153a1b", + "description": "v3dv: implement vkGetPhysicalDeviceQueueFamilyProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "37472a6aa3c9c55d9dfc6587a867e54cd50c2228", + "description": "v3dv: amend vkEnumerateInstanceExtensionProperties to handle layers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c2dd7bf63431ea0d4fabb3a71647be4ae55e48d7", + "description": "v3dv: implement vkEnumerateDeviceExtensionProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "10e8967b9b4e97a8974920ea1c8b0f66414ab384", + "description": "v3dv: implement vkGetPhysicalDeviceFeatures", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e75d462950dfc8fe0e13d0ede790c253aff88762", + "description": "v3dv: implement vkGetPhysicalDeviceMemoryProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0f0a0145a92062183da87f2ed8a9ed29c333aff5", + "description": "v3dv: add a comment to clarify how we should implement uuid / deviceID retrieval", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9de4ab17c58ac56f929e544b65e9968fb6c83ed6", + "description": "v3dv: retrieve device name from device info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4e88e2d4a9cf15a94af0891e3194974fda8c49c9", + "description": "v3dv: add support to use v3d simulator", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e0f18ae5e62ba67e6bcd0dc96e98c80b3bc8abc", + "description": "v3dv: Implement vkGetPhysicalDeviceProperties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc52dc8d7dc0676593ba922045befeda9b6f3769", + "description": "v3dv: pretend to initialize a physical device", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "36e07a0ab97dd5a4d9c46674083b94bc2b995bae", + "description": "v3dv: memory management stubs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fd81dc64ff663a6d71d3a9aceeb2734521d7b13d", + "description": "v3dv: implement vkEnumeratePhysicalDevices", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dbce41f39bafca6e68ba73f6dfe6caf925f8afdc", + "description": "v3dv: implement vkDestroyInstance", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "be1575c625a09c6ef3fbc4e365e01794286b0488", + "description": "v3dv: implement vkCreateInstance", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "20363b0bb95dec1cfcf25f636e9fb441ad9e2210", + "description": "v3dv: add support for valgrind macros", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2f383f9747d3c9ecceedf50065809c6e2190d22f", + "description": "v3dv: add support for VK_EXT_debug_report", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e4af07be76004dbdc23548d0fb86a90a2f2d2832", + "description": "gitlab-ci: add broadcom vulkan driver", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e5034f0d0d48ab541dad5d5e5c439fe82096950a", + "description": "v3dv: add v3d vulkan driver skeleton", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bdb1e5aa0ae6410ec829f6213549f951a5f17684", + "description": "glsl: Initialize ir_to_mesa_visitor members in constructor.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6529cbd0bcd2b3c663f6407bab71ed72de83ae3c", + "description": "svga: Remove unused printf argument.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "12c20cbac0b4f091b9aa32d24205ce5510a6faf9", + "description": "util/xmlconfig: Initialize xmlconfig member options in constructor.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "77c1b01508602179f6de73e030c6f9e25084f664", + "description": "zink: do not report SSBOs as halfway supported", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "044d213086be1a7d2f9b9dc16766d37852bd95b2", + "description": "scons: fix SPIR-V -> NIR build", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "18f9fc919e1b5e7511cc3085dd990b7ca037f38e" + }, + { + "sha": "c122315702adf7af8c7856cfa03b2d57cda2f574", + "description": "aco: fix get_ssbo_size with a vgpr resource", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "05b6612b4ec7c5386d4840d251d76123d4cee0c3" + }, + { + "sha": "a7114f3f46fc6e54ee0458b39e45619f9e277c6b", + "description": "nir/opt_uniform_atomics: don't optimize atomics twice", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bc4365052252a33a10a95e4571bc4336f238fe39", + "description": "nir/opt_uniform_atomics: optimize image atomics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bcf7a70008f238997ac002ed027fff44b6ca01e4", + "description": "aco: use nir_opt_uniform_atomics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f83bc5beb803348f8226ea904c55dc6f9262d549", + "description": "nir: add pass to optimize uniform atomics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "37b6b0967ca46ff4d31baf3fdccebb64aa4313e9", + "description": "nir: allow divergence information to be updated when inserting instruction", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e1120f274fd5b62676a7169a57fb9934a787d25c", + "description": "nir: move divergence analysis options to nir_shader_compiler_options", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb5c0ba0d2e90064935fc801d0ee62db164b71c0", + "description": "aco: implement last_invocation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1a912a550f34683e731b8f3ef36a15bb38398ae3", + "description": "nir: add last_invocation intrinsic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8850a63161ab58d89c534a1069cda845bf69ecc8", + "description": "radv/aco,nir/lower_subgroups: don't lower elect", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "36da9c4aa2b02d06bfe6e4a0af916f701d76b63e", + "description": "aco: implement elect", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bf77f539eea34036453a3d154ac20db08fc037ff", + "description": "aco: optimize more uniform reductions/scans", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c31ababae3018f210d7e39dd8c4854e339dd7e0a", + "description": "nir: update ubo locations in nir_lower_uniforms_to_ubo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "47c358233d45747def3b796c37ae92df86860141", + "description": "glsl: fix up location setting for variables pointing to a UBO's base", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ef0babab38d4efff124547f37e5aeed058638969", + "description": "zink: ARB_uniform_buffer_object is now implemented, so add cap and feature doc", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1b6a80a467f04c1ca01c78f7f0d63144651fa4f4", + "description": "zink: support loading any UBO", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67e4bcb713929f4436c07b2bdbf0ae8d8cb2dede", + "description": "zink: support non-const offsets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "47bdda0f3feb9a0adc80b19b5163c4cb5812cd3f", + "description": "zink: use nir_lower_ubo_vec4 to simplify things a bit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b9ca4923d6c33af76dd25548bc8ec975d0bfe96c", + "description": "aco: implement missing nir_op_unpack_half_2x16_split_{x,y}_flush_to_zero", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "56d9bcdded8f3eb7bd45262ce013ef1809d8edb1" + }, + { + "sha": "1070bba19e26640bc1dbfd04180e97217761404d", + "description": "android: fix SPIR-V -> NIR build", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "18f9fc919e1b5e7511cc3085dd990b7ca037f38e" + }, + { + "sha": "86ededf29675e51ffe122c14b8fd2c3812216b36", + "description": "docs: fix 20.2.0 relnotes", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "ddad8d9c983e042671159ae5adb9eaa5d947ed17" + }, + { + "sha": "e57cd6dc1988c00f0217494782a5857367542065", + "description": "docs: fix release calendar", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "7d72110a1ceb38f7032bec188e56b10dab9b5988" + }, + { + "sha": "b04f57cb3da73f3dab26a5f0c5ddc0055df20ba9", + "description": "docs: fix relnotes index", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "63f61b084a5310c58eaf3ea1ef305382fbe70198" + }, + { + "sha": "c02e933de4a9a644410384f815c84d1c08107b82", + "description": "radv: add missing u_atomic.h include", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "7568c97df14f8702efcc5691cd8c2fff8f9bff49" + }, + { + "sha": "1fb3e1fb70844d1bd84bc61de6022b85e4d45374", + "description": "radv: Fix mipmap extent adjustment on GFX9+.", + "nominated": true, + "nomination_type": 0, + "resolution": 0, + "master_sha": null, + "because_sha": null + }, + { + "sha": "85dfe6118a2b4c44dc6ffc5af5581e81e701be3e", + "description": "zink: enable VK_EXT_shader_stencil_export", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "25d13b0ad06949f6262c31e00003e623694215f1", + "description": "zink: add VK_EXT_pipeline_creation_cache_control", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bab0d8630c25a6fa1b5f03342e4780cf5e5750ea", + "description": "zink: support VK_EXT_extended_dynamic_state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "66fc9f5571c5a6c6385616065f099a300fd62c05", + "description": "zink: support VK_EXT_blend_operation_advanced", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa2fd72570cb4efb7426114d7b82a56a8cc8f354", + "description": "zink: add VK_EXT_custom_border_color", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9c43ccd1c2761d901a8b081019b6e966a2ae8359", + "description": "zink: enable VK_KHR_vulkan_memory_model extension", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "66d7bb0f235fb5003abd8be98ea6e5046dbf08b2", + "description": "radv: fix adjusting vertex alpha", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "b0829c6af70a4f566a7a6a205b26b1cffe55e29c" + }, + { + "sha": "207138b927fcbb313a4df290cb88e7a4705b25e5", + "description": "docs: Add sh256 sums for 20.2.0", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ddad8d9c983e042671159ae5adb9eaa5d947ed17", + "description": "docs: add release notes for 20.2.0", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7d72110a1ceb38f7032bec188e56b10dab9b5988", + "description": "docs/release-calender: Add 20.2 stable releases", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63f61b084a5310c58eaf3ea1ef305382fbe70198", + "description": "docs: update calendar and link releases notes for 20.2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, { "sha": "b32a8f83dce3b8789f2e8790ab41b8a63c9bedc6", "description": "radv: move lower_io_arrays_to_elements before lower_io_to_scalar_early",