On Wednesday, November 22, 2017 6:03:24 AM PST Neil Roberts wrote: > The old intrinsic called base_vertex that is used to add to > gl_VertexID is now called base_vertex_id so that base_vertex can be > used for the value of gl_BaseVertex, which is different. As far as I > can tell freedreno doesn’t support GL_ARB_shader_draw_parameters so it > won’t need any changes to generate the new base_vertex intrinsic. > > I haven’t tested this at all apart from to verify that it compiles. > > Cc: Rob Clark <robdcl...@gmail.com> > --- > src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c > b/src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c > index da4aeaa..e6fbf45 100644 > --- a/src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c > +++ b/src/gallium/drivers/freedreno/ir3/ir3_compiler_nir.c > @@ -2071,10 +2071,10 @@ emit_intrinsic(struct ir3_context *ctx, > nir_intrinsic_instr *intr) > ctx->ir->outputs[n] = src[i]; > } > break; > - case nir_intrinsic_load_base_vertex: > + case nir_intrinsic_load_base_vertex_id: > if (!ctx->basevertex) { > ctx->basevertex = create_driver_param(ctx, > IR3_DP_VTXID_BASE); > - add_sysval_input(ctx, SYSTEM_VALUE_BASE_VERTEX, > + add_sysval_input(ctx, SYSTEM_VALUE_BASE_VERTEX_ID, > ctx->basevertex); > } > dst[0] = ctx->basevertex; >
Hi Neil, I think you should change a3xx/fd3_emit.c and a4xx/fd4_emit.c from SYSTEM_VALUE_BASE_VERTEX to SYSTEM_VALUE_FIRST_VERTEX as well. Presumably, we want to squash these changes into "nir: Offset vertex_id by first_vertex instead of base_vertex" to avoid intermediate breakage. I have an a3xx I can try and get going again to test this if needed. --Ken
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev