Lines Matching refs:blob
37 #include "util/blob.h"
171 write_program_payload(struct gl_context *ctx, struct blob *blob,
181 blob_write_uint32(blob, sh_prog->SeparateShader);
183 serialize_glsl_program(blob, ctx, sh_prog);
197 read_program_payload(struct gl_context *ctx, struct blob_reader *blob,
200 sh_prog->SeparateShader = blob_read_uint32(blob);
202 if (!deserialize_glsl_program(blob, ctx, sh_prog))
223 struct blob blob;
224 blob_init_fixed(&blob, NULL, SIZE_MAX);
225 write_program_payload(ctx, &blob, sh_prog);
226 *length = get_program_binary_header_size() + blob.size;
227 blob_finish(&blob);
236 struct blob blob;
242 blob_init(&blob);
247 write_program_payload(ctx, &blob, sh_prog);
248 if (blob.size + header_size > buf_size ||
249 blob.out_of_memory)
252 bool written = write_program_binary(blob.data, blob.size, driver_sha1,
254 if (!written || blob.out_of_memory)
257 *length = header_size + blob.size;
259 blob_finish(&blob);
266 blob_finish(&blob);
287 struct blob_reader blob;
288 blob_reader_init(&blob, payload, length - header_size);
299 if (!read_program_payload(ctx, &blob, binary_format, sh_prog)) {