Lines Matching defs:blob
24 #include "util/blob.h"
36 struct blob *blob);
41 struct blob_reader *blob);
185 struct blob *blob)
190 blob_write_uint32(blob, shader->stage);
192 blob_write_uint32(blob, shader->kernel_size);
193 blob_write_bytes(blob, shader->kernel.map, shader->kernel_size);
195 blob_write_uint32(blob, shader->prog_data_size);
196 blob_write_bytes(blob, shader->prog_data, shader->prog_data_size);
197 blob_write_bytes(blob, shader->prog_data->relocs,
201 blob_write_uint32(blob, shader->num_stats);
202 blob_write_bytes(blob, shader->stats,
208 blob_write_uint32(blob, xfb_info_size);
209 blob_write_bytes(blob, shader->xfb_info, xfb_info_size);
211 blob_write_uint32(blob, 0);
214 blob_write_bytes(blob, shader->bind_map.surface_sha1,
216 blob_write_bytes(blob, shader->bind_map.sampler_sha1,
218 blob_write_bytes(blob, shader->bind_map.push_sha1,
220 blob_write_uint32(blob, shader->bind_map.surface_count);
221 blob_write_uint32(blob, shader->bind_map.sampler_count);
222 blob_write_bytes(blob, shader->bind_map.surface_to_descriptor,
225 blob_write_bytes(blob, shader->bind_map.sampler_to_descriptor,
228 blob_write_bytes(blob, shader->bind_map.push_ranges,
231 return !blob->out_of_memory;
237 struct blob_reader *blob)
242 gl_shader_stage stage = blob_read_uint32(blob);
244 uint32_t kernel_size = blob_read_uint32(blob);
245 const void *kernel_data = blob_read_bytes(blob, kernel_size);
247 uint32_t prog_data_size = blob_read_uint32(blob);
248 const void *prog_data_bytes = blob_read_bytes(blob, prog_data_size);
249 if (blob->overrun)
256 blob_read_bytes(blob, prog_data.base.num_relocs *
259 uint32_t num_stats = blob_read_uint32(blob);
261 blob_read_bytes(blob, num_stats * sizeof(stats[0]));
264 uint32_t xfb_size = blob_read_uint32(blob);
266 xfb_info = blob_read_bytes(blob, xfb_size);
269 blob_copy_bytes(blob, bind_map.surface_sha1, sizeof(bind_map.surface_sha1));
270 blob_copy_bytes(blob, bind_map.sampler_sha1, sizeof(bind_map.sampler_sha1));
271 blob_copy_bytes(blob, bind_map.push_sha1, sizeof(bind_map.push_sha1));
272 bind_map.surface_count = blob_read_uint32(blob);
273 bind_map.sampler_count = blob_read_uint32(blob);
275 blob_read_bytes(blob, bind_map.surface_count *
278 blob_read_bytes(blob, bind_map.sampler_count *
280 blob_copy_bytes(blob, bind_map.push_ranges, sizeof(bind_map.push_ranges));
282 if (blob->overrun)