Lines Matching defs:shader
73 struct ir3_shader *shader)
89 nir_serialize(&blob, shader->nir, true);
93 _mesa_sha1_update(&ctx, &shader->api_wavesize,
94 sizeof(shader->api_wavesize));
95 _mesa_sha1_update(&ctx, &shader->real_wavesize,
96 sizeof(shader->real_wavesize));
101 _mesa_sha1_update(&ctx, &shader->stream_output,
102 sizeof(shader->stream_output));
104 _mesa_sha1_final(&ctx, shader->cache_key);
108 compute_variant_key(struct ir3_shader *shader, struct ir3_shader_variant *v,
114 blob_write_bytes(&blob, &shader->cache_key, sizeof(shader->cache_key));
118 disk_cache_compute_key(shader->compiler->disk_cache, blob.data, blob.size,
216 ir3_disk_cache_retrieve(struct ir3_shader *shader,
219 if (!shader->compiler->disk_cache)
224 compute_variant_key(shader, v, cache_key);
233 void *buffer = disk_cache_get(shader->compiler->disk_cache, cache_key, &size);
255 ir3_disk_cache_store(struct ir3_shader *shader,
258 if (!shader->compiler->disk_cache)
263 compute_variant_key(shader, v, cache_key);
279 disk_cache_put(shader->compiler->disk_cache, cache_key, blob.data, blob.size, NULL);