Home | History | Annotate | Download | only in glsl

Lines Matching defs:blob

29  * Supports serializing and deserializing glsl programs using a blob.
43 write_subroutines(struct blob *metadata, struct gl_shader_program *prog)
105 write_buffer_block(struct blob *metadata, struct gl_uniform_block *b)
122 write_buffer_blocks(struct blob *metadata, struct gl_shader_program *prog)
240 write_atomic_buffers(struct blob *metadata, struct gl_shader_program *prog)
313 write_xfb(struct blob *metadata, struct gl_shader_program *shProg)
402 write_uniforms(struct blob *metadata, struct gl_shader_program *prog)
544 write_uniform_remap_table_entry(struct blob *metadata,
561 write_uniform_remap_tables(struct blob *metadata,
644 struct blob *blob;
653 blob_write_string(whte->blob, key);
654 blob_write_uint32(whte->blob, value);
660 write_hash_table(struct blob *metadata, struct string_to_uint_map *hash)
665 whte.blob = metadata;
697 write_hash_tables(struct blob *metadata, struct gl_shader_program *prog)
713 write_shader_subroutine_index(struct blob *metadata,
741 write_program_resource_data(struct blob *metadata,
913 write_program_resource_list(struct blob *metadata,
949 write_shader_parameters(struct blob *metadata,
1004 write_shader_metadata(struct blob *metadata, gl_linked_shader *shader)
1163 serialize_glsl_program(struct blob *blob, struct gl_context *ctx,
1166 write_uniforms(blob, prog);
1168 write_hash_tables(blob, prog);
1170 blob_write_uint32(blob, prog->data->Version);
1171 blob_write_uint32(blob, prog->data->linked_stages);
1176 write_shader_metadata(blob, sh);
1179 blob_write_string(blob, sh->Program->info.name);
1181 blob_write_string(blob, "");
1184 blob_write_string(blob, sh->Program->info.label);
1186 blob_write_string(blob, "");
1193 blob_write_bytes(blob,
1199 write_xfb(blob, prog);
1201 write_uniform_remap_tables(blob, prog);
1203 write_atomic_buffers(blob, prog);
1205 write_buffer_blocks(blob, prog);
1207 write_subroutines(blob, prog);
1209 write_program_resource_list(blob, prog);
1213 deserialize_glsl_program(struct blob_reader *blob, struct gl_context *ctx,
1222 read_uniforms(blob, prog);
1224 read_hash_tables(blob, prog);
1226 prog->data->Version = blob_read_uint32(blob);
1227 prog->data->linked_stages = blob_read_uint32(blob);
1233 blob);
1236 read_xfb(blob, prog);
1238 read_uniform_remap_tables(blob, prog);
1240 read_atomic_buffers(blob, prog);
1242 read_buffer_blocks(blob, prog);
1244 read_subroutines(blob, prog);
1246 read_program_resource_list(blob, prog);
1248 return !blob->overrun;