• Home
  • Raw
  • Download

Lines Matching full:ref

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