• Home
  • Raw
  • Download

Lines Matching refs:metadata

43 write_subroutines(struct blob *metadata, struct gl_shader_program *prog)  in write_subroutines()  argument
52 blob_write_uint32(metadata, glprog->sh.NumSubroutineUniforms); in write_subroutines()
53 blob_write_uint32(metadata, glprog->sh.MaxSubroutineFunctionIndex); in write_subroutines()
54 blob_write_uint32(metadata, glprog->sh.NumSubroutineFunctions); in write_subroutines()
58 blob_write_string(metadata, glprog->sh.SubroutineFunctions[j].name.string); in write_subroutines()
59 blob_write_uint32(metadata, glprog->sh.SubroutineFunctions[j].index); in write_subroutines()
60 blob_write_uint32(metadata, num_types); in write_subroutines()
63 encode_type_to_blob(metadata, in write_subroutines()
71 read_subroutines(struct blob_reader *metadata, struct gl_shader_program *prog) in read_subroutines() argument
82 glprog->sh.NumSubroutineUniforms = blob_read_uint32(metadata); in read_subroutines()
83 glprog->sh.MaxSubroutineFunctionIndex = blob_read_uint32(metadata); in read_subroutines()
84 glprog->sh.NumSubroutineFunctions = blob_read_uint32(metadata); in read_subroutines()
91 subs[j].name.string = ralloc_strdup(prog, blob_read_string (metadata)); in read_subroutines()
93 subs[j].index = (int) blob_read_uint32(metadata); in read_subroutines()
94 subs[j].num_compat_types = (int) blob_read_uint32(metadata); in read_subroutines()
99 subs[j].types[k] = decode_type_from_blob(metadata); in read_subroutines()
106 write_buffer_block(struct blob *metadata, struct gl_uniform_block *b) in write_buffer_block() argument
108 blob_write_string(metadata, b->name.string); in write_buffer_block()
109 blob_write_uint32(metadata, b->NumUniforms); in write_buffer_block()
110 blob_write_uint32(metadata, b->Binding); in write_buffer_block()
111 blob_write_uint32(metadata, b->UniformBufferSize); in write_buffer_block()
112 blob_write_uint32(metadata, b->stageref); in write_buffer_block()
115 blob_write_string(metadata, b->Uniforms[j].Name); in write_buffer_block()
116 blob_write_string(metadata, b->Uniforms[j].IndexName); in write_buffer_block()
117 encode_type_to_blob(metadata, b->Uniforms[j].Type); in write_buffer_block()
118 blob_write_uint32(metadata, b->Uniforms[j].Offset); in write_buffer_block()
123 write_buffer_blocks(struct blob *metadata, struct gl_shader_program *prog) in write_buffer_blocks() argument
125 blob_write_uint32(metadata, prog->data->NumUniformBlocks); in write_buffer_blocks()
126 blob_write_uint32(metadata, prog->data->NumShaderStorageBlocks); in write_buffer_blocks()
129 write_buffer_block(metadata, &prog->data->UniformBlocks[i]); in write_buffer_blocks()
133 write_buffer_block(metadata, &prog->data->ShaderStorageBlocks[i]); in write_buffer_blocks()
143 blob_write_uint32(metadata, glprog->sh.NumUniformBlocks); in write_buffer_blocks()
144 blob_write_uint32(metadata, glprog->info.num_ssbos); in write_buffer_blocks()
149 blob_write_uint32(metadata, offset); in write_buffer_blocks()
155 blob_write_uint32(metadata, offset); in write_buffer_blocks()
161 read_buffer_block(struct blob_reader *metadata, struct gl_uniform_block *b, in read_buffer_block() argument
164 b->name.string = ralloc_strdup(prog->data, blob_read_string (metadata)); in read_buffer_block()
166 b->NumUniforms = blob_read_uint32(metadata); in read_buffer_block()
167 b->Binding = blob_read_uint32(metadata); in read_buffer_block()
168 b->UniformBufferSize = blob_read_uint32(metadata); in read_buffer_block()
169 b->stageref = blob_read_uint32(metadata); in read_buffer_block()
176 blob_read_string (metadata)); in read_buffer_block()
178 char *index_name = blob_read_string(metadata); in read_buffer_block()
185 b->Uniforms[j].Type = decode_type_from_blob(metadata); in read_buffer_block()
186 b->Uniforms[j].Offset = blob_read_uint32(metadata); in read_buffer_block()
191 read_buffer_blocks(struct blob_reader *metadata, in read_buffer_blocks() argument
194 prog->data->NumUniformBlocks = blob_read_uint32(metadata); in read_buffer_blocks()
195 prog->data->NumShaderStorageBlocks = blob_read_uint32(metadata); in read_buffer_blocks()
206 read_buffer_block(metadata, &prog->data->UniformBlocks[i], prog); in read_buffer_blocks()
210 read_buffer_block(metadata, &prog->data->ShaderStorageBlocks[i], prog); in read_buffer_blocks()
220 glprog->sh.NumUniformBlocks = blob_read_uint32(metadata); in read_buffer_blocks()
221 glprog->info.num_ssbos = blob_read_uint32(metadata); in read_buffer_blocks()
229 uint32_t offset = blob_read_uint32(metadata); in read_buffer_blocks()
234 uint32_t offset = blob_read_uint32(metadata); in read_buffer_blocks()
242 write_atomic_buffers(struct blob *metadata, struct gl_shader_program *prog) in write_atomic_buffers() argument
244 blob_write_uint32(metadata, prog->data->NumAtomicBuffers); in write_atomic_buffers()
249 blob_write_uint32(metadata, glprog->info.num_abos); in write_atomic_buffers()
254 blob_write_uint32(metadata, prog->data->AtomicBuffers[i].Binding); in write_atomic_buffers()
255 blob_write_uint32(metadata, prog->data->AtomicBuffers[i].MinimumSize); in write_atomic_buffers()
256 blob_write_uint32(metadata, prog->data->AtomicBuffers[i].NumUniforms); in write_atomic_buffers()
258 blob_write_bytes(metadata, prog->data->AtomicBuffers[i].StageReferences, in write_atomic_buffers()
262 blob_write_uint32(metadata, prog->data->AtomicBuffers[i].Uniforms[j]); in write_atomic_buffers()
268 read_atomic_buffers(struct blob_reader *metadata, in read_atomic_buffers() argument
271 prog->data->NumAtomicBuffers = blob_read_uint32(metadata); in read_atomic_buffers()
281 glprog->info.num_abos = blob_read_uint32(metadata); in read_atomic_buffers()
290 prog->data->AtomicBuffers[i].Binding = blob_read_uint32(metadata); in read_atomic_buffers()
291 prog->data->AtomicBuffers[i].MinimumSize = blob_read_uint32(metadata); in read_atomic_buffers()
292 prog->data->AtomicBuffers[i].NumUniforms = blob_read_uint32(metadata); in read_atomic_buffers()
294 blob_copy_bytes(metadata, in read_atomic_buffers()
302 prog->data->AtomicBuffers[i].Uniforms[j] = blob_read_uint32(metadata); in read_atomic_buffers()
315 write_xfb(struct blob *metadata, struct gl_shader_program *shProg) in write_xfb() argument
320 blob_write_uint32(metadata, ~0u); in write_xfb()
326 blob_write_uint32(metadata, prog->info.stage); in write_xfb()
329 blob_write_uint32(metadata, shProg->TransformFeedback.BufferMode); in write_xfb()
330 blob_write_bytes(metadata, shProg->TransformFeedback.BufferStride, in write_xfb()
332 blob_write_uint32(metadata, shProg->TransformFeedback.NumVarying); in write_xfb()
334 blob_write_string(metadata, shProg->TransformFeedback.VaryingNames[i]); in write_xfb()
336 blob_write_uint32(metadata, ltf->NumOutputs); in write_xfb()
337 blob_write_uint32(metadata, ltf->ActiveBuffers); in write_xfb()
338 blob_write_uint32(metadata, ltf->NumVarying); in write_xfb()
340 blob_write_bytes(metadata, ltf->Outputs, in write_xfb()
345 blob_write_string(metadata, ltf->Varyings[i].name.string); in write_xfb()
346 blob_write_uint32(metadata, ltf->Varyings[i].Type); in write_xfb()
347 blob_write_uint32(metadata, ltf->Varyings[i].BufferIndex); in write_xfb()
348 blob_write_uint32(metadata, ltf->Varyings[i].Size); in write_xfb()
349 blob_write_uint32(metadata, ltf->Varyings[i].Offset); in write_xfb()
352 blob_write_bytes(metadata, ltf->Buffers, in write_xfb()
358 read_xfb(struct blob_reader *metadata, struct gl_shader_program *shProg) in read_xfb() argument
360 unsigned xfb_stage = blob_read_uint32(metadata); in read_xfb()
371 shProg->TransformFeedback.BufferMode = blob_read_uint32(metadata); in read_xfb()
372 blob_copy_bytes(metadata, &shProg->TransformFeedback.BufferStride, in read_xfb()
374 shProg->TransformFeedback.NumVarying = blob_read_uint32(metadata); in read_xfb()
382 strdup(blob_read_string(metadata)); in read_xfb()
391 ltf->NumOutputs = blob_read_uint32(metadata); in read_xfb()
392 ltf->ActiveBuffers = blob_read_uint32(metadata); in read_xfb()
393 ltf->NumVarying = blob_read_uint32(metadata); in read_xfb()
398 blob_copy_bytes(metadata, (uint8_t *) ltf->Outputs, in read_xfb()
407 ltf->Varyings[i].name.string = ralloc_strdup(prog, blob_read_string(metadata)); in read_xfb()
409 ltf->Varyings[i].Type = blob_read_uint32(metadata); in read_xfb()
410 ltf->Varyings[i].BufferIndex = blob_read_uint32(metadata); in read_xfb()
411 ltf->Varyings[i].Size = blob_read_uint32(metadata); in read_xfb()
412 ltf->Varyings[i].Offset = blob_read_uint32(metadata); in read_xfb()
415 blob_copy_bytes(metadata, (uint8_t *) ltf->Buffers, in read_xfb()
432 write_uniforms(struct blob *metadata, struct gl_shader_program *prog) in write_uniforms() argument
434 blob_write_uint32(metadata, prog->SamplersValidated); in write_uniforms()
435 blob_write_uint32(metadata, prog->data->NumUniformStorage); in write_uniforms()
436 blob_write_uint32(metadata, prog->data->NumUniformDataSlots); in write_uniforms()
439 encode_type_to_blob(metadata, prog->data->UniformStorage[i].type); in write_uniforms()
440 blob_write_uint32(metadata, prog->data->UniformStorage[i].array_elements); in write_uniforms()
442 blob_write_string(metadata, prog->data->UniformStorage[i].name.string); in write_uniforms()
444 blob_write_string(metadata, ""); in write_uniforms()
446 blob_write_uint32(metadata, prog->data->UniformStorage[i].builtin); in write_uniforms()
447 blob_write_uint32(metadata, prog->data->UniformStorage[i].remap_location); in write_uniforms()
448 blob_write_uint32(metadata, prog->data->UniformStorage[i].block_index); in write_uniforms()
449 blob_write_uint32(metadata, prog->data->UniformStorage[i].atomic_buffer_index); in write_uniforms()
450 blob_write_uint32(metadata, prog->data->UniformStorage[i].offset); in write_uniforms()
451 blob_write_uint32(metadata, prog->data->UniformStorage[i].array_stride); in write_uniforms()
452 blob_write_uint32(metadata, prog->data->UniformStorage[i].hidden); in write_uniforms()
453 blob_write_uint32(metadata, prog->data->UniformStorage[i].is_shader_storage); in write_uniforms()
454 blob_write_uint32(metadata, prog->data->UniformStorage[i].active_shader_mask); in write_uniforms()
455 blob_write_uint32(metadata, prog->data->UniformStorage[i].matrix_stride); in write_uniforms()
456 blob_write_uint32(metadata, prog->data->UniformStorage[i].row_major); in write_uniforms()
457 blob_write_uint32(metadata, prog->data->UniformStorage[i].is_bindless); in write_uniforms()
458 blob_write_uint32(metadata, in write_uniforms()
460 blob_write_uint32(metadata, in write_uniforms()
462 blob_write_uint32(metadata, in write_uniforms()
466 blob_write_uint32(metadata, prog->data->UniformStorage[i].storage - in write_uniforms()
470 blob_write_bytes(metadata, prog->data->UniformStorage[i].opaque, in write_uniforms()
479 blob_write_uint32(metadata, prog->data->NumHiddenUniforms); in write_uniforms()
488 blob_write_bytes(metadata, &prog->data->UniformDataDefaults[slot], in write_uniforms()
495 read_uniforms(struct blob_reader *metadata, struct gl_shader_program *prog) in read_uniforms() argument
500 prog->SamplersValidated = blob_read_uint32(metadata); in read_uniforms()
501 prog->data->NumUniformStorage = blob_read_uint32(metadata); in read_uniforms()
502 prog->data->NumUniformDataSlots = blob_read_uint32(metadata); in read_uniforms()
516 uniforms[i].type = decode_type_from_blob(metadata); in read_uniforms()
517 uniforms[i].array_elements = blob_read_uint32(metadata); in read_uniforms()
518 uniforms[i].name.string = ralloc_strdup(prog, blob_read_string (metadata)); in read_uniforms()
520 uniforms[i].builtin = blob_read_uint32(metadata); in read_uniforms()
521 uniforms[i].remap_location = blob_read_uint32(metadata); in read_uniforms()
522 uniforms[i].block_index = blob_read_uint32(metadata); in read_uniforms()
523 uniforms[i].atomic_buffer_index = blob_read_uint32(metadata); in read_uniforms()
524 uniforms[i].offset = blob_read_uint32(metadata); in read_uniforms()
525 uniforms[i].array_stride = blob_read_uint32(metadata); in read_uniforms()
526 uniforms[i].hidden = blob_read_uint32(metadata); in read_uniforms()
527 uniforms[i].is_shader_storage = blob_read_uint32(metadata); in read_uniforms()
528 uniforms[i].active_shader_mask = blob_read_uint32(metadata); in read_uniforms()
529 uniforms[i].matrix_stride = blob_read_uint32(metadata); in read_uniforms()
530 uniforms[i].row_major = blob_read_uint32(metadata); in read_uniforms()
531 uniforms[i].is_bindless = blob_read_uint32(metadata); in read_uniforms()
532 uniforms[i].num_compatible_subroutines = blob_read_uint32(metadata); in read_uniforms()
533 uniforms[i].top_level_array_size = blob_read_uint32(metadata); in read_uniforms()
534 uniforms[i].top_level_array_stride = blob_read_uint32(metadata); in read_uniforms()
537 uniforms[i].storage = data + blob_read_uint32(metadata); in read_uniforms()
541 blob_read_bytes(metadata, sizeof(uniforms[i].opaque)), in read_uniforms()
546 prog->data->NumHiddenUniforms = blob_read_uint32(metadata); in read_uniforms()
555 blob_copy_bytes(metadata, in read_uniforms()
577 write_uniform_remap_table(struct blob *metadata, in write_uniform_remap_table() argument
582 blob_write_uint32(metadata, num_entries); in write_uniform_remap_table()
589 blob_write_uint32(metadata, remap_type_inactive_explicit_location); in write_uniform_remap_table()
591 blob_write_uint32(metadata, remap_type_null_ptr); in write_uniform_remap_table()
593 blob_write_uint32(metadata, remap_type_uniform_offsets_equal); in write_uniform_remap_table()
606 blob_write_uint32(metadata, offset); in write_uniform_remap_table()
607 blob_write_uint32(metadata, count); in write_uniform_remap_table()
610 blob_write_uint32(metadata, remap_type_uniform_offset); in write_uniform_remap_table()
612 blob_write_uint32(metadata, offset); in write_uniform_remap_table()
618 write_uniform_remap_tables(struct blob *metadata, in write_uniform_remap_tables() argument
621 write_uniform_remap_table(metadata, prog->NumUniformRemapTable, in write_uniform_remap_tables()
628 write_uniform_remap_table(metadata, in write_uniform_remap_tables()
637 read_uniform_remap_table(struct blob_reader *metadata, in read_uniform_remap_table() argument
642 unsigned num = blob_read_uint32(metadata); in read_uniform_remap_table()
650 (enum uniform_remap_type) blob_read_uint32(metadata); in read_uniform_remap_table()
657 uint32_t uni_offset = blob_read_uint32(metadata); in read_uniform_remap_table()
658 uint32_t count = blob_read_uint32(metadata); in read_uniform_remap_table()
665 uint32_t uni_offset = blob_read_uint32(metadata); in read_uniform_remap_table()
673 read_uniform_remap_tables(struct blob_reader *metadata, in read_uniform_remap_tables() argument
677 read_uniform_remap_table(metadata, prog, &prog->NumUniformRemapTable, in read_uniform_remap_tables()
686 read_uniform_remap_table(metadata, prog, in read_uniform_remap_tables()
711 write_hash_table(struct blob *metadata, struct string_to_uint_map *hash) in write_hash_table() argument
716 whte.blob = metadata; in write_hash_table()
719 offset = metadata->size; in write_hash_table()
722 blob_write_uint32 (metadata, 0); in write_hash_table()
727 blob_overwrite_uint32 (metadata, offset, whte.num_entries); in write_hash_table()
731 read_hash_table(struct blob_reader *metadata, struct string_to_uint_map *hash) in read_hash_table() argument
737 num_entries = blob_read_uint32 (metadata); in read_hash_table()
740 key = blob_read_string(metadata); in read_hash_table()
741 value = blob_read_uint32(metadata); in read_hash_table()
748 write_hash_tables(struct blob *metadata, struct gl_shader_program *prog) in write_hash_tables() argument
750 write_hash_table(metadata, prog->AttributeBindings); in write_hash_tables()
751 write_hash_table(metadata, prog->FragDataBindings); in write_hash_tables()
752 write_hash_table(metadata, prog->FragDataIndexBindings); in write_hash_tables()
756 read_hash_tables(struct blob_reader *metadata, struct gl_shader_program *prog) in read_hash_tables() argument
758 read_hash_table(metadata, prog->AttributeBindings); in read_hash_tables()
759 read_hash_table(metadata, prog->FragDataBindings); in read_hash_tables()
760 read_hash_table(metadata, prog->FragDataIndexBindings); in read_hash_tables()
764 write_shader_subroutine_index(struct blob *metadata, in write_shader_subroutine_index() argument
773 blob_write_uint32(metadata, j); in write_shader_subroutine_index()
798 write_program_resource_data(struct blob *metadata, in write_program_resource_data() argument
811 encode_type_to_blob(metadata, var->type); in write_program_resource_data()
812 encode_type_to_blob(metadata, var->interface_type); in write_program_resource_data()
813 encode_type_to_blob(metadata, var->outermost_struct_type); in write_program_resource_data()
816 blob_write_string(metadata, var->name.string); in write_program_resource_data()
818 blob_write_string(metadata, ""); in write_program_resource_data()
825 blob_write_bytes(metadata, ((char *)var) + s_var_ptrs, in write_program_resource_data()
834 blob_write_uint32(metadata, i); in write_program_resource_data()
847 blob_write_uint32(metadata, uniform_not_remapped); in write_program_resource_data()
852 blob_write_uint32(metadata, i); in write_program_resource_data()
854 blob_write_uint32(metadata, uniform_remapped); in write_program_resource_data()
855 blob_write_uint32(metadata, ((gl_uniform_storage *)res->Data)->remap_location); in write_program_resource_data()
862 blob_write_uint32(metadata, i); in write_program_resource_data()
871 blob_write_uint32(metadata, i); in write_program_resource_data()
880 blob_write_uint32(metadata, i); in write_program_resource_data()
893 write_shader_subroutine_index(metadata, sh, res); in write_program_resource_data()
901 read_program_resource_data(struct blob_reader *metadata, in read_program_resource_data() argument
912 var->type = decode_type_from_blob(metadata); in read_program_resource_data()
913 var->interface_type = decode_type_from_blob(metadata); in read_program_resource_data()
914 var->outermost_struct_type = decode_type_from_blob(metadata); in read_program_resource_data()
916 var->name.string = ralloc_strdup(prog, blob_read_string(metadata)); in read_program_resource_data()
922 blob_copy_bytes(metadata, ((uint8_t *) var) + s_var_ptrs, in read_program_resource_data()
929 res->Data = &prog->data->UniformBlocks[blob_read_uint32(metadata)]; in read_program_resource_data()
932 res->Data = &prog->data->ShaderStorageBlocks[blob_read_uint32(metadata)]; in read_program_resource_data()
942 enum uniform_type type = (enum uniform_type) blob_read_uint32(metadata); in read_program_resource_data()
944 res->Data = &prog->data->UniformStorage[blob_read_uint32(metadata)]; in read_program_resource_data()
946 res->Data = prog->UniformRemapTable[blob_read_uint32(metadata)]; in read_program_resource_data()
951 res->Data = &prog->data->AtomicBuffers[blob_read_uint32(metadata)]; in read_program_resource_data()
955 sh.LinkedTransformFeedback->Buffers[blob_read_uint32(metadata)]; in read_program_resource_data()
959 sh.LinkedTransformFeedback->Varyings[blob_read_uint32(metadata)]; in read_program_resource_data()
970 &sh->Program->sh.SubroutineFunctions[blob_read_uint32(metadata)]; in read_program_resource_data()
978 write_program_resource_list(struct blob *metadata, in write_program_resource_list() argument
981 blob_write_uint32(metadata, prog->data->NumProgramResourceList); in write_program_resource_list()
1003 blob_write_uint32(metadata, prog->data->ProgramResourceList[i].Type); in write_program_resource_list()
1009 write_program_resource_data(metadata, prog, in write_program_resource_list()
1012 blob_write_bytes(metadata, in write_program_resource_list()
1023 read_program_resource_list(struct blob_reader *metadata, in read_program_resource_list() argument
1026 prog->data->NumProgramResourceList = blob_read_uint32(metadata); in read_program_resource_list()
1033 prog->data->ProgramResourceList[i].Type = blob_read_uint32(metadata); in read_program_resource_list()
1034 read_program_resource_data(metadata, prog, in read_program_resource_list()
1036 blob_copy_bytes(metadata, in read_program_resource_list()
1043 write_shader_parameters(struct blob *metadata, in write_shader_parameters() argument
1046 blob_write_uint32(metadata, params->NumParameters); in write_shader_parameters()
1051 blob_write_uint32(metadata, param->Type); in write_shader_parameters()
1052 blob_write_string(metadata, param->Name); in write_shader_parameters()
1053 blob_write_uint32(metadata, param->Size); in write_shader_parameters()
1054 blob_write_uint32(metadata, param->Padded); in write_shader_parameters()
1055 blob_write_uint32(metadata, param->DataType); in write_shader_parameters()
1056 blob_write_bytes(metadata, param->StateIndexes, in write_shader_parameters()
1058 blob_write_uint32(metadata, param->UniformStorageIndex); in write_shader_parameters()
1059 blob_write_uint32(metadata, param->MainUniformStorageIndex); in write_shader_parameters()
1064 blob_write_bytes(metadata, params->ParameterValues, in write_shader_parameters()
1067 blob_write_uint32(metadata, params->StateFlags); in write_shader_parameters()
1068 blob_write_uint32(metadata, params->UniformBytes); in write_shader_parameters()
1069 blob_write_uint32(metadata, params->FirstStateVarIndex); in write_shader_parameters()
1070 blob_write_uint32(metadata, params->LastStateVarIndex); in write_shader_parameters()
1074 read_shader_parameters(struct blob_reader *metadata, in read_shader_parameters() argument
1079 uint32_t num_parameters = blob_read_uint32(metadata); in read_shader_parameters()
1083 gl_register_file type = (gl_register_file) blob_read_uint32(metadata); in read_shader_parameters()
1084 const char *name = blob_read_string(metadata); in read_shader_parameters()
1085 unsigned size = blob_read_uint32(metadata); in read_shader_parameters()
1086 bool padded = blob_read_uint32(metadata); in read_shader_parameters()
1087 unsigned data_type = blob_read_uint32(metadata); in read_shader_parameters()
1088 blob_copy_bytes(metadata, (uint8_t *) state_indexes, in read_shader_parameters()
1095 param->UniformStorageIndex = blob_read_uint32(metadata); in read_shader_parameters()
1096 param->MainUniformStorageIndex = blob_read_uint32(metadata); in read_shader_parameters()
1101 blob_copy_bytes(metadata, (uint8_t *) params->ParameterValues, in read_shader_parameters()
1104 params->StateFlags = blob_read_uint32(metadata); in read_shader_parameters()
1105 params->UniformBytes = blob_read_uint32(metadata); in read_shader_parameters()
1106 params->FirstStateVarIndex = blob_read_uint32(metadata); in read_shader_parameters()
1107 params->LastStateVarIndex = blob_read_uint32(metadata); in read_shader_parameters()
1111 write_shader_metadata(struct blob *metadata, gl_linked_shader *shader) in write_shader_metadata() argument
1117 blob_write_uint64(metadata, glprog->DualSlotInputs); in write_shader_metadata()
1118 blob_write_bytes(metadata, glprog->TexturesUsed, in write_shader_metadata()
1120 blob_write_uint64(metadata, glprog->SamplersUsed); in write_shader_metadata()
1122 blob_write_bytes(metadata, glprog->SamplerUnits, in write_shader_metadata()
1124 blob_write_bytes(metadata, glprog->sh.SamplerTargets, in write_shader_metadata()
1126 blob_write_uint32(metadata, glprog->ShadowSamplers); in write_shader_metadata()
1127 blob_write_uint32(metadata, glprog->ExternalSamplersUsed); in write_shader_metadata()
1128 blob_write_uint32(metadata, glprog->sh.ShaderStorageBlocksWriteAccess); in write_shader_metadata()
1130 blob_write_bytes(metadata, glprog->sh.image_access, in write_shader_metadata()
1132 blob_write_bytes(metadata, glprog->sh.ImageUnits, in write_shader_metadata()
1137 blob_write_uint32(metadata, glprog->sh.NumBindlessSamplers); in write_shader_metadata()
1138 blob_write_uint32(metadata, glprog->sh.HasBoundBindlessSampler); in write_shader_metadata()
1140 blob_write_bytes(metadata, &glprog->sh.BindlessSamplers[i], in write_shader_metadata()
1144 blob_write_uint32(metadata, glprog->sh.NumBindlessImages); in write_shader_metadata()
1145 blob_write_uint32(metadata, glprog->sh.HasBoundBindlessImage); in write_shader_metadata()
1147 blob_write_bytes(metadata, &glprog->sh.BindlessImages[i], in write_shader_metadata()
1151 write_shader_parameters(metadata, glprog->Parameters); in write_shader_metadata()
1155 blob_write_uint32(metadata, (uint32_t)glprog->driver_cache_blob_size); in write_shader_metadata()
1157 blob_write_bytes(metadata, glprog->driver_cache_blob, in write_shader_metadata()
1163 read_shader_metadata(struct blob_reader *metadata, in read_shader_metadata() argument
1169 glprog->DualSlotInputs = blob_read_uint64(metadata); in read_shader_metadata()
1170 blob_copy_bytes(metadata, (uint8_t *) glprog->TexturesUsed, in read_shader_metadata()
1172 glprog->SamplersUsed = blob_read_uint64(metadata); in read_shader_metadata()
1174 blob_copy_bytes(metadata, (uint8_t *) glprog->SamplerUnits, in read_shader_metadata()
1176 blob_copy_bytes(metadata, (uint8_t *) glprog->sh.SamplerTargets, in read_shader_metadata()
1178 glprog->ShadowSamplers = blob_read_uint32(metadata); in read_shader_metadata()
1179 glprog->ExternalSamplersUsed = blob_read_uint32(metadata); in read_shader_metadata()
1180 glprog->sh.ShaderStorageBlocksWriteAccess = blob_read_uint32(metadata); in read_shader_metadata()
1182 blob_copy_bytes(metadata, (uint8_t *) glprog->sh.image_access, in read_shader_metadata()
1184 blob_copy_bytes(metadata, (uint8_t *) glprog->sh.ImageUnits, in read_shader_metadata()
1189 glprog->sh.NumBindlessSamplers = blob_read_uint32(metadata); in read_shader_metadata()
1190 glprog->sh.HasBoundBindlessSampler = blob_read_uint32(metadata); in read_shader_metadata()
1197 blob_copy_bytes(metadata, (uint8_t *) &glprog->sh.BindlessSamplers[i], in read_shader_metadata()
1202 glprog->sh.NumBindlessImages = blob_read_uint32(metadata); in read_shader_metadata()
1203 glprog->sh.HasBoundBindlessImage = blob_read_uint32(metadata); in read_shader_metadata()
1210 blob_copy_bytes(metadata, (uint8_t *) &glprog->sh.BindlessImages[i], in read_shader_metadata()
1216 read_shader_parameters(metadata, glprog->Parameters); in read_shader_metadata()
1218 glprog->driver_cache_blob_size = (size_t)blob_read_uint32(metadata); in read_shader_metadata()
1222 blob_copy_bytes(metadata, glprog->driver_cache_blob, in read_shader_metadata()
1239 struct blob_reader *metadata) in create_linked_shader_and_program() argument
1250 read_shader_metadata(metadata, glprog, linked); in create_linked_shader_and_program()
1252 glprog->info.name = ralloc_strdup(glprog, blob_read_string(metadata)); in create_linked_shader_and_program()
1253 glprog->info.label = ralloc_strdup(glprog, blob_read_string(metadata)); in create_linked_shader_and_program()
1260 blob_copy_bytes(metadata, ((uint8_t *) &glprog->info) + s_info_ptrs, in create_linked_shader_and_program()