diff options
Diffstat (limited to 'src/mesa/main/program_binary.c')
-rw-r--r-- | src/mesa/main/program_binary.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mesa/main/program_binary.c b/src/mesa/main/program_binary.c index 7390fef5887..39537cfccce 100644 --- a/src/mesa/main/program_binary.c +++ b/src/mesa/main/program_binary.c @@ -178,6 +178,8 @@ write_program_payload(struct gl_context *ctx, struct blob *blob, shader->Program); } + blob_write_uint32(blob, sh_prog->SeparateShader); + serialize_glsl_program(blob, ctx, sh_prog); for (unsigned stage = 0; stage < MESA_SHADER_STAGES; stage++) { @@ -195,6 +197,8 @@ static bool read_program_payload(struct gl_context *ctx, struct blob_reader *blob, GLenum binary_format, struct gl_shader_program *sh_prog) { + sh_prog->SeparateShader = blob_read_uint32(blob); + if (!deserialize_glsl_program(blob, ctx, sh_prog)) return false; |