• Home
  • Raw
  • Download

Lines Matching full:blob

24 #include "util/blob.h"
38 struct blob *blob);
43 struct blob_reader *blob);
212 struct blob *blob) in anv_shader_bin_serialize() argument
217 blob_write_uint32(blob, shader->stage); in anv_shader_bin_serialize()
219 blob_write_uint32(blob, shader->kernel_size); in anv_shader_bin_serialize()
220 blob_write_bytes(blob, shader->kernel.map, shader->kernel_size); in anv_shader_bin_serialize()
222 blob_write_uint32(blob, shader->prog_data_size); in anv_shader_bin_serialize()
229 blob_write_bytes(blob, &prog_data, shader->prog_data_size); in anv_shader_bin_serialize()
231 blob_write_bytes(blob, shader->prog_data->relocs, in anv_shader_bin_serialize()
235 blob_write_uint32(blob, shader->num_stats); in anv_shader_bin_serialize()
236 blob_write_bytes(blob, shader->stats, in anv_shader_bin_serialize()
242 blob_write_uint32(blob, xfb_info_size); in anv_shader_bin_serialize()
243 blob_write_bytes(blob, shader->xfb_info, xfb_info_size); in anv_shader_bin_serialize()
245 blob_write_uint32(blob, 0); in anv_shader_bin_serialize()
248 blob_write_uint32(blob, shader->dynamic_push_values); in anv_shader_bin_serialize()
250 blob_write_uint32(blob, shader->push_desc_info.used_descriptors); in anv_shader_bin_serialize()
251 blob_write_uint32(blob, shader->push_desc_info.fully_promoted_ubo_descriptors); in anv_shader_bin_serialize()
252 blob_write_uint8(blob, shader->push_desc_info.used_set_buffer); in anv_shader_bin_serialize()
254 blob_write_bytes(blob, shader->bind_map.surface_sha1, in anv_shader_bin_serialize()
256 blob_write_bytes(blob, shader->bind_map.sampler_sha1, in anv_shader_bin_serialize()
258 blob_write_bytes(blob, shader->bind_map.push_sha1, in anv_shader_bin_serialize()
260 blob_write_uint32(blob, shader->bind_map.surface_count); in anv_shader_bin_serialize()
261 blob_write_uint32(blob, shader->bind_map.sampler_count); in anv_shader_bin_serialize()
265 blob_write_uint32(blob, packed); in anv_shader_bin_serialize()
267 blob_write_bytes(blob, shader->bind_map.surface_to_descriptor, in anv_shader_bin_serialize()
270 blob_write_bytes(blob, shader->bind_map.sampler_to_descriptor, in anv_shader_bin_serialize()
273 blob_write_bytes(blob, shader->bind_map.kernel_args, in anv_shader_bin_serialize()
276 blob_write_bytes(blob, shader->bind_map.push_ranges, in anv_shader_bin_serialize()
279 return !blob->out_of_memory; in anv_shader_bin_serialize()
285 struct blob_reader *blob) in anv_shader_bin_deserialize() argument
290 gl_shader_stage stage = blob_read_uint32(blob); in anv_shader_bin_deserialize()
292 uint32_t kernel_size = blob_read_uint32(blob); in anv_shader_bin_deserialize()
293 const void *kernel_data = blob_read_bytes(blob, kernel_size); in anv_shader_bin_deserialize()
295 uint32_t prog_data_size = blob_read_uint32(blob); in anv_shader_bin_deserialize()
296 const void *prog_data_bytes = blob_read_bytes(blob, prog_data_size); in anv_shader_bin_deserialize()
297 if (blob->overrun) in anv_shader_bin_deserialize()
304 blob_read_bytes(blob, prog_data.base.num_relocs * in anv_shader_bin_deserialize()
307 uint32_t num_stats = blob_read_uint32(blob); in anv_shader_bin_deserialize()
309 blob_read_bytes(blob, num_stats * sizeof(stats[0])); in anv_shader_bin_deserialize()
312 uint32_t xfb_size = blob_read_uint32(blob); in anv_shader_bin_deserialize()
314 xfb_info = blob_read_bytes(blob, xfb_size); in anv_shader_bin_deserialize()
316 enum anv_dynamic_push_bits dynamic_push_values = blob_read_uint32(blob); in anv_shader_bin_deserialize()
319 push_desc_info.used_descriptors = blob_read_uint32(blob); in anv_shader_bin_deserialize()
320 push_desc_info.fully_promoted_ubo_descriptors = blob_read_uint32(blob); in anv_shader_bin_deserialize()
321 push_desc_info.used_set_buffer = blob_read_uint8(blob); in anv_shader_bin_deserialize()
324 blob_copy_bytes(blob, bind_map.surface_sha1, sizeof(bind_map.surface_sha1)); in anv_shader_bin_deserialize()
325 blob_copy_bytes(blob, bind_map.sampler_sha1, sizeof(bind_map.sampler_sha1)); in anv_shader_bin_deserialize()
326 blob_copy_bytes(blob, bind_map.push_sha1, sizeof(bind_map.push_sha1)); in anv_shader_bin_deserialize()
327 bind_map.surface_count = blob_read_uint32(blob); in anv_shader_bin_deserialize()
328 bind_map.sampler_count = blob_read_uint32(blob); in anv_shader_bin_deserialize()
330 uint32_t packed = blob_read_uint32(blob); in anv_shader_bin_deserialize()
335 blob_read_bytes(blob, bind_map.surface_count * in anv_shader_bin_deserialize()
338 blob_read_bytes(blob, bind_map.sampler_count * in anv_shader_bin_deserialize()
341 blob_read_bytes(blob, bind_map.kernel_arg_count * in anv_shader_bin_deserialize()
343 blob_copy_bytes(blob, bind_map.push_ranges, sizeof(bind_map.push_ranges)); in anv_shader_bin_deserialize()
345 if (blob->overrun) in anv_shader_bin_deserialize()