[Mesa-dev] [PATCH 11/23] mesa: add driver callbacks for serialising ProgramBinary blobs

Jordan Justen jordan.l.justen at intel.com
Wed Nov 29 09:31:26 UTC 2017


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

On 2017-11-28 17:24:47, Timothy Arceri wrote:
> ---
>  src/mesa/main/dd.h | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
> 
> diff --git a/src/mesa/main/dd.h b/src/mesa/main/dd.h
> index da03b2e8b94..4e4d2a6f37d 100644
> --- a/src/mesa/main/dd.h
> +++ b/src/mesa/main/dd.h
> @@ -1119,20 +1119,37 @@ struct dd_function_table {
>      * of fd after the call returns.
>      *
>      * Accessing fd after ImportMemoryObjectFd returns results in undefined
>      * behaviour. This is consistent with EXT_external_object_fd.
>      */
>     void (*ImportMemoryObjectFd)(struct gl_context *ctx,
>                                  struct gl_memory_object *memObj,
>                                  GLuint64 size,
>                                  int fd);
>     /*@}*/
> +
> +   /**
> +    * \name GL_ARB_get_program_binary
> +    */
> +   /*@{*/
> +   /**
> +    * Calls to retrieve/store a binary serialized copy of the current program.
> +    */
> +   void (*GetProgramBinaryDriverSHA1)(struct gl_context *ctx, uint8_t *sha1);
> +
> +   void (*ProgramBinarySerializeDriverBlob)(struct gl_context *ctx,
> +                                            struct gl_program *prog);
> +
> +   void (*ProgramBinaryDeserializeDriverBlob)(struct gl_context *ctx,
> +                                              struct gl_shader_program *shProg,
> +                                              struct gl_program *prog);
> +   /*@}*/
>  };
>  
>  
>  /**
>   * Per-vertex functions.
>   *
>   * These are the functions which can appear between glBegin and glEnd.
>   * Depending on whether we're inside or outside a glBegin/End pair
>   * and whether we're in immediate mode or building a display list, these
>   * functions behave differently.  This structure allows us to switch
> -- 
> 2.14.3
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list