• Home
  • Raw
  • Download

Lines Matching full:blob

62    /* Serialize the NIR to a binary blob that we can hash for the disk  in ir3_disk_cache_init_shader_key()
67 struct blob blob; in ir3_disk_cache_init_shader_key() local
68 blob_init(&blob); in ir3_disk_cache_init_shader_key()
69 nir_serialize(&blob, shader->nir, true); in ir3_disk_cache_init_shader_key()
70 _mesa_sha1_update(&ctx, blob.data, blob.size); in ir3_disk_cache_init_shader_key()
71 blob_finish(&blob); in ir3_disk_cache_init_shader_key()
93 struct blob blob; in compute_variant_key() local
94 blob_init(&blob); in compute_variant_key()
96 blob_write_bytes(&blob, &shader->cache_key, sizeof(shader->cache_key)); in compute_variant_key()
97 blob_write_bytes(&blob, &v->key, sizeof(v->key)); in compute_variant_key()
98 blob_write_uint8(&blob, v->binning_pass); in compute_variant_key()
100 disk_cache_compute_key(shader->compiler->disk_cache, blob.data, blob.size, in compute_variant_key()
103 blob_finish(&blob); in compute_variant_key()
107 retrieve_variant(struct blob_reader *blob, struct ir3_shader_variant *v) in retrieve_variant() argument
109 blob_copy_bytes(blob, VARIANT_CACHE_PTR(v), VARIANT_CACHE_SIZE); in retrieve_variant()
116 blob_copy_bytes(blob, v->bin, v->info.size); in retrieve_variant()
119 blob_copy_bytes(blob, v->const_state, sizeof(*v->const_state)); in retrieve_variant()
123 blob_copy_bytes(blob, v->const_state->immediates, immeds_sz); in retrieve_variant()
128 store_variant(struct blob *blob, const struct ir3_shader_variant *v) in store_variant() argument
130 blob_write_bytes(blob, VARIANT_CACHE_PTR(v), VARIANT_CACHE_SIZE); in store_variant()
136 blob_write_bytes(blob, v->bin, v->info.size); in store_variant()
141 blob_write_bytes(blob, v->const_state, sizeof(*v->const_state)); in store_variant()
144 blob_write_bytes(blob, v->const_state->immediates, immeds_sz); in store_variant()
149 ir3_retrieve_variant(struct blob_reader *blob, struct ir3_compiler *compiler, in ir3_retrieve_variant() argument
159 blob_copy_bytes(blob, &v->key, sizeof(v->key)); in ir3_retrieve_variant()
160 v->type = blob_read_uint32(blob); in ir3_retrieve_variant()
161 v->mergedregs = blob_read_uint32(blob); in ir3_retrieve_variant()
164 retrieve_variant(blob, v); in ir3_retrieve_variant()
177 retrieve_variant(blob, v->binning); in ir3_retrieve_variant()
184 ir3_store_variant(struct blob *blob, const struct ir3_shader_variant *v) in ir3_store_variant() argument
186 blob_write_bytes(blob, &v->key, sizeof(v->key)); in ir3_store_variant()
187 blob_write_uint32(blob, v->type); in ir3_store_variant()
188 blob_write_uint32(blob, v->mergedregs); in ir3_store_variant()
190 store_variant(blob, v); in ir3_store_variant()
193 store_variant(blob, v->binning); in ir3_store_variant()
223 struct blob_reader blob; in ir3_disk_cache_retrieve() local
224 blob_reader_init(&blob, buffer, size); in ir3_disk_cache_retrieve()
226 retrieve_variant(&blob, v); in ir3_disk_cache_retrieve()
229 retrieve_variant(&blob, v->binning); in ir3_disk_cache_retrieve()
253 struct blob blob; in ir3_disk_cache_store() local
254 blob_init(&blob); in ir3_disk_cache_store()
256 store_variant(&blob, v); in ir3_disk_cache_store()
259 store_variant(&blob, v->binning); in ir3_disk_cache_store()
261 disk_cache_put(shader->compiler->disk_cache, cache_key, blob.data, blob.size, NULL); in ir3_disk_cache_store()
262 blob_finish(&blob); in ir3_disk_cache_store()