diff --git a/src/mesa/main/dd.h b/src/mesa/main/dd.h index b13515cd4f8..80e110e9142 100644 --- a/src/mesa/main/dd.h +++ b/src/mesa/main/dd.h @@ -266,8 +266,6 @@ struct dd_function_table { /** * 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_shader_program *shProg, struct gl_program *prog); diff --git a/src/mesa/main/program_binary.c b/src/mesa/main/program_binary.c index 536201694c3..6aaa2c5a80e 100644 --- a/src/mesa/main/program_binary.c +++ b/src/mesa/main/program_binary.c @@ -39,6 +39,8 @@ #include "program_binary.h" #include "program/prog_parameter.h" +#include "state_tracker/st_shader_cache.h" + /** * Mesa supports one binary format, but it must differentiate between formats * produced by different drivers and different Mesa versions. @@ -237,7 +239,7 @@ _mesa_get_program_binary(struct gl_context *ctx, uint8_t driver_sha1[20]; unsigned header_size = get_program_binary_header_size(); - ctx->Driver.GetProgramBinaryDriverSHA1(ctx, driver_sha1); + st_get_program_binary_driver_sha1(ctx, driver_sha1); blob_init(&blob); @@ -274,7 +276,7 @@ _mesa_program_binary(struct gl_context *ctx, struct gl_shader_program *sh_prog, uint8_t driver_sha1[20]; unsigned header_size = get_program_binary_header_size(); - ctx->Driver.GetProgramBinaryDriverSHA1(ctx, driver_sha1); + st_get_program_binary_driver_sha1(ctx, driver_sha1); const void *payload = get_program_binary_payload(binary_format, driver_sha1, binary, length); diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index ac0a22d031f..518e5d36dd3 100644 --- a/src/mesa/state_tracker/st_context.c +++ b/src/mesa/state_tracker/st_context.c @@ -837,8 +837,6 @@ st_init_driver_functions(struct pipe_screen *screen, st_init_vdpau_functions(functions); /* GL_ARB_get_program_binary */ - functions->GetProgramBinaryDriverSHA1 = st_get_program_binary_driver_sha1; - enum pipe_shader_ir preferred_ir = (enum pipe_shader_ir) screen->get_shader_param(screen, PIPE_SHADER_VERTEX, PIPE_SHADER_CAP_PREFERRED_IR);