mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 04:48:08 +02:00
i965: Include VUE handles for GS with invocations > 1.
We always resort to the pull model for instanced GS inputs. So, we'd
better include the VUE handles, or else we can't actually pull anything.
Ian reports that on his branch with OES_geometry_shader enabled,
this fixes a bunch of dEQP-GLES31.functional.geometry_shading tests::
- instanced.draw_2_instances_geometry_2_invocations
- instanced.draw_2_instances_geometry_8_invocations
- instanced.draw_4_instances_geometry_2_invocations
- instanced.draw_4_instances_geometry_8_invocations
- instanced.draw_8_instances_geometry_2_invocations
- instanced.draw_8_instances_geometry_8_invocations
- instanced.geometry_2_invocations
- instanced.geometry_32_invocations
- instanced.geometry_8_invocations
- instanced.geometry_max_invocations
- instanced.geometry_output_different_2_invocations
- instanced.geometry_output_different_32_invocations
- instanced.geometry_output_different_8_invocations
- instanced.geometry_output_different_max_invocations
- instanced.invocation_output_vary_by_attribute
- instanced.invocation_output_vary_by_texture
- instanced.invocation_output_vary_by_uniform
- query.primitives_generated_instanced
Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Tested-by: Ian Romanick <ian.d.romanick@intel.com>
(cherry picked from commit 2db357e4c3)
This commit is contained in:
parent
d70f97784b
commit
a94056e2c7
1 changed files with 1 additions and 1 deletions
|
|
@ -5681,7 +5681,7 @@ fs_visitor::setup_gs_payload()
|
|||
* have to multiply by VerticesIn to obtain the total storage requirement.
|
||||
*/
|
||||
if (8 * vue_prog_data->urb_read_length * nir->info.gs.vertices_in >
|
||||
max_push_components) {
|
||||
max_push_components || gs_prog_data->invocations > 1) {
|
||||
gs_prog_data->base.include_vue_handles = true;
|
||||
|
||||
/* R3..RN: ICP Handles for each incoming vertex (when using pull model) */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue