shader: use emit_ios_generic_outputs() in emit_ios_vs()

Use the helper instead of open-coding it.

v2: use callback (Gert)

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-By: Gert Wollny <gert.wollny@collabora.com>
macos/master
Emil Velikov 6 years ago committed by Emil Velikov
parent 5b04ca0aaa
commit 7f1169788a
  1. 27
      src/vrend_shader.c

@ -5937,6 +5937,11 @@ emit_ios_patch(struct dump_ctx *ctx, const char *prefix, const struct vrend_shad
io->glsl_name, size); io->glsl_name, size);
} }
static bool
can_emit_generic_default(UNUSED const struct vrend_shader_io *io)
{
return true;
}
static void emit_ios_vs(struct dump_ctx *ctx) static void emit_ios_vs(struct dump_ctx *ctx)
{ {
@ -5979,27 +5984,7 @@ static void emit_ios_vs(struct dump_ctx *ctx)
} }
} }
for (i = 0; i < ctx->num_outputs; i++) { emit_ios_generic_outputs(ctx, can_emit_generic_default);
if (!ctx->outputs[i].glsl_predefined_no_emit) {
const char *prefix = "";
if (ctx->outputs[i].name == TGSI_SEMANTIC_GENERIC ||
ctx->outputs[i].name == TGSI_SEMANTIC_COLOR ||
ctx->outputs[i].name == TGSI_SEMANTIC_BCOLOR) {
ctx->num_interps++;
prefix = INTERP_PREFIX;
}
emit_ios_generics(ctx, io_out, prefix, &ctx->outputs[i],
ctx->outputs[i].fbfetch_used ? "inout" : "out", "");
} else if (ctx->outputs[i].invariant || ctx->outputs[i].precise) {
emit_hdrf(ctx, "%s%s;\n",
ctx->outputs[i].precise ? "precise " :
(ctx->outputs[i].invariant ? "invariant " : ""),
ctx->outputs[i].glsl_name);
}
}
emit_winsys_correction(ctx); emit_winsys_correction(ctx);

Loading…
Cancel
Save