Lines Matching refs:ref

252    /* Decrement texture ref counts
255 for (struct resource_ref *ref = scene->resources; ref; ref = ref->next) {
256 for (int i = 0; i < ref->count; i++) {
260 (void *) ref->resource[i],
261 ref->resource[i]->width0,
262 ref->resource[i]->height0,
263 llvmpipe_resource_size(ref->resource[i]));
265 llvmpipe_resource_unmap(ref->resource[i], 0, 0);
266 pipe_resource_reference(&ref->resource[i], NULL);
270 for (struct resource_ref *ref = scene->writeable_resources; ref;
271 ref = ref->next) {
272 for (int i = 0; i < ref->count; i++) {
276 (void *) ref->resource[i],
277 ref->resource[i]->width0,
278 ref->resource[i]->height0,
279 llvmpipe_resource_size(ref->resource[i]));
281 llvmpipe_resource_unmap(ref->resource[i], 0, 0);
282 pipe_resource_reference(&ref->resource[i], NULL);
291 /* Decrement shader variant ref counts
294 for (struct shader_ref *ref = scene->frag_shaders; ref; ref = ref->next) {
295 for (i = 0; i < ref->count; i++) {
297 debug_printf("shader %d: %p\n", j, (void *) ref->variant[i]);
300 &ref->variant[i], NULL);
410 struct resource_ref *ref;
417 for (ref = *list; ref; ref = ref->next) {
418 last = &ref->next;
422 for (i = 0; i < ref->count; i++)
423 if (ref->resource[i] == resource)
426 if (ref->count < RESOURCE_REF_SZ) {
435 if (!ref) {
437 *last = lp_scene_alloc(scene, sizeof *ref);
441 ref = *last;
442 memset(ref, 0, sizeof *ref);
453 pipe_resource_reference(&ref->resource[ref->count++], resource);
477 struct shader_ref *ref, **last = &scene->frag_shaders;
481 for (ref = scene->frag_shaders; ref; ref = ref->next) {
482 last = &ref->next;
486 for (int i = 0; i < ref->count; i++)
487 if (ref->variant[i] == variant)
490 if (ref->count < SHADER_REF_SZ) {
499 if (!ref) {
501 *last = lp_scene_alloc(scene, sizeof *ref);
505 ref = *last;
506 memset(ref, 0, sizeof *ref);
511 lp_fs_variant_reference(llvmpipe_context(scene->pipe), &ref->variant[ref->count++], variant);
523 const struct resource_ref *ref;
526 for (ref = scene->resources; ref; ref = ref->next) {
527 for (i = 0; i < ref->count; i++)
528 if (ref->resource[i] == resource)
532 for (ref = scene->writeable_resources; ref; ref = ref->next) {
533 for (i = 0; i < ref->count; i++)
534 if (ref->resource[i] == resource)