Module: Mesa Branch: master Commit: d69d8817c989c0f407a0bdaa4600921d4d3bbaae URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d69d8817c989c0f407a0bdaa4600921d4d3bbaae
Author: Juan A. Suarez Romero <[email protected]> Date: Thu Apr 8 18:27:10 2021 +0200 v3d: use GS_BIN inputs as VS_BIN outputs When creating the Vextex Shader bin, only store outputs that will be read later as inputs by the Geometry Shader bin. This fixes KHR-GLES31.core.geometry_shader.rendering.rendering.lines_input_triangle_strip_output_line_loop_drawcall (exposed by previous commit). Reviewed-by: Iago Toral Quiroga <[email protected]> Signed-off-by: Juan A. Suarez Romero <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10129> --- src/gallium/drivers/v3d/v3d_program.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/v3d/v3d_program.c b/src/gallium/drivers/v3d/v3d_program.c index 6069eb0db90..baa774296fa 100644 --- a/src/gallium/drivers/v3d/v3d_program.c +++ b/src/gallium/drivers/v3d/v3d_program.c @@ -802,6 +802,12 @@ v3d_update_compiled_vs(struct v3d_context *v3d, uint8_t prim_mode) 0, tail_bytes); } key->num_used_outputs = shader_state->num_tf_outputs; + } else { + key->num_used_outputs = v3d->prog.gs_bin->prog_data.gs->num_inputs; + STATIC_ASSERT(sizeof(key->used_outputs) == + sizeof(v3d->prog.gs_bin->prog_data.gs->input_slots)); + memcpy(key->used_outputs, v3d->prog.gs_bin->prog_data.gs->input_slots, + sizeof(key->used_outputs)); } struct v3d_compiled_shader *cs = _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
