[Mesa-dev] [PATCH] mesa: Remove PROG_EMIT_VERTEX and PROG_END_PRIMITIVE opcodes.

Ian Romanick idr at freedesktop.org
Tue Nov 6 12:23:43 PST 2012


On 11/05/2012 11:33 AM, Kenneth Graunke wrote:
> These were only used for geometry shader support back in the days before
> the new GLSL compiler.  Future geometry shader support will not use
> these.

Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

> ---
>   src/mesa/program/prog_instruction.c      | 2 --
>   src/mesa/program/prog_instruction.h      | 2 --
>   src/mesa/program/prog_print.c            | 6 ------
>   src/mesa/state_tracker/st_mesa_to_tgsi.c | 4 ----
>   4 files changed, 14 deletions(-)
>
> diff --git a/src/mesa/program/prog_instruction.c b/src/mesa/program/prog_instruction.c
> index 0bd45b0..ab93932 100644
> --- a/src/mesa/program/prog_instruction.c
> +++ b/src/mesa/program/prog_instruction.c
> @@ -171,9 +171,7 @@ static const struct instruction_info InstInfo[MAX_OPCODE] = {
>      { OPCODE_DPH,    "DPH",     2, 1 },
>      { OPCODE_DST,    "DST",     2, 1 },
>      { OPCODE_ELSE,   "ELSE",    0, 0 },
> -   { OPCODE_EMIT_VERTEX,   "EMIT_VERTEX",    0, 0 },
>      { OPCODE_END,    "END",     0, 0 },
> -   { OPCODE_END_PRIMITIVE,    "END_PRIMITIVE",     0, 0 },
>      { OPCODE_ENDIF,  "ENDIF",   0, 0 },
>      { OPCODE_ENDLOOP,"ENDLOOP", 0, 0 },
>      { OPCODE_ENDSUB, "ENDSUB",  0, 0 },
> diff --git a/src/mesa/program/prog_instruction.h b/src/mesa/program/prog_instruction.h
> index 8bb0c65..a7bba75 100644
> --- a/src/mesa/program/prog_instruction.h
> +++ b/src/mesa/program/prog_instruction.h
> @@ -165,9 +165,7 @@ typedef enum prog_opcode {
>      OPCODE_DPH,       /*   X        X       1.1                   */
>      OPCODE_DST,       /*   X        X       X       X             */
>      OPCODE_ELSE,      /*                                     opt  */
> -   OPCODE_EMIT_VERTEX,/*                                     X   */
>      OPCODE_END,       /*   X        X       X       X        opt  */
> -   OPCODE_END_PRIMITIVE,/*                                   X   */
>      OPCODE_ENDIF,     /*                                     opt  */
>      OPCODE_ENDLOOP,   /*                                     opt  */
>      OPCODE_ENDSUB,    /*                                     opt  */
> diff --git a/src/mesa/program/prog_print.c b/src/mesa/program/prog_print.c
> index dbaa4d0..7e7e081 100644
> --- a/src/mesa/program/prog_print.c
> +++ b/src/mesa/program/prog_print.c
> @@ -810,12 +810,6 @@ _mesa_fprint_instruction_opt(FILE *f,
>            fprintf(f, "# %s\n", inst->Comment);
>         }
>         break;
> -   case OPCODE_EMIT_VERTEX:
> -      fprintf(f, "EMIT_VERTEX\n");
> -      break;
> -   case OPCODE_END_PRIMITIVE:
> -      fprintf(f, "END_PRIMITIVE\n");
> -      break;
>      /* XXX may need other special-case instructions */
>      default:
>         if (inst->Opcode < MAX_OPCODE) {
> diff --git a/src/mesa/state_tracker/st_mesa_to_tgsi.c b/src/mesa/state_tracker/st_mesa_to_tgsi.c
> index 0acab43..0822be7 100644
> --- a/src/mesa/state_tracker/st_mesa_to_tgsi.c
> +++ b/src/mesa/state_tracker/st_mesa_to_tgsi.c
> @@ -563,10 +563,6 @@ translate_opcode( unsigned op )
>         return TGSI_OPCODE_DST;
>      case OPCODE_ELSE:
>         return TGSI_OPCODE_ELSE;
> -   case OPCODE_EMIT_VERTEX:
> -      return TGSI_OPCODE_EMIT;
> -   case OPCODE_END_PRIMITIVE:
> -      return TGSI_OPCODE_ENDPRIM;
>      case OPCODE_ENDIF:
>         return TGSI_OPCODE_ENDIF;
>      case OPCODE_ENDLOOP:
>



More information about the mesa-dev mailing list