[Mesa-dev] [PATCH 29/30] i965/cs: Create the brw_compute_program struct, and the code to initialize it.

Jordan Justen jljusten at gmail.com
Sat Feb 1 22:37:48 PST 2014


On Thu, Jan 9, 2014 at 6:19 PM, Paul Berry <stereotype441 at gmail.com> wrote:
> ---
>  src/mesa/drivers/dri/i965/brw_context.h |  8 ++++++++
>  src/mesa/drivers/dri/i965/brw_program.c | 11 +++++++++++
>  2 files changed, 19 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_context.h b/src/mesa/drivers/dri/i965/brw_context.h
> index df32ccb..abc1783 100644
> --- a/src/mesa/drivers/dri/i965/brw_context.h
> +++ b/src/mesa/drivers/dri/i965/brw_context.h
> @@ -316,6 +316,14 @@ struct brw_fragment_program {
>     GLuint id;  /**< serial no. to identify frag progs, never re-used */
>  };
>
> +
> +/** Subclass of Mesa compute program */
> +struct brw_compute_program {
> +   struct gl_compute_program program;
> +   unsigned id;  /**< serial no. to identify frag progs, never re-used */

"frag" in comment

Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>

> +};
> +
> +
>  struct brw_shader {
>     struct gl_shader base;
>
> diff --git a/src/mesa/drivers/dri/i965/brw_program.c b/src/mesa/drivers/dri/i965/brw_program.c
> index 90844e5..2d92acb 100644
> --- a/src/mesa/drivers/dri/i965/brw_program.c
> +++ b/src/mesa/drivers/dri/i965/brw_program.c
> @@ -113,6 +113,17 @@ static struct gl_program *brwNewProgram( struct gl_context *ctx,
>        }
>     }
>
> +   case GL_COMPUTE_PROGRAM_NV: {
> +      struct brw_compute_program *prog = CALLOC_STRUCT(brw_compute_program);
> +      if (prog) {
> +         prog->id = get_new_program_id(brw->intelScreen);
> +
> +         return _mesa_init_compute_program(ctx, &prog->program, target, id);
> +      } else {
> +         return NULL;
> +      }
> +   }
> +
>     default:
>        assert(!"Unsupported target in brwNewProgram()");
>        return NULL;
> --
> 1.8.5.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list