/**
* 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);
#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.
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);
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);
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);