Lines Matching defs:us
33 util_surfaces_do_get(struct util_surfaces *us, unsigned surface_struct_size,
42 if(!us->u.hash)
43 us->u.hash = cso_hash_create();
45 ps = cso_hash_iter_data(cso_hash_find(us->u.hash, (layer << 8) | level));
49 if(!us->u.array)
50 us->u.array = CALLOC(pt->last_level + 1, sizeof(struct pipe_surface *));
51 ps = us->u.array[level];
71 cso_hash_insert(us->u.hash, (layer << 8) | level, ps);
73 us->u.array[level] = ps;
80 util_surfaces_do_detach(struct util_surfaces *us, struct pipe_surface *ps)
85 cso_hash_erase(us->u.hash, cso_hash_find(us->u.hash, (ps->u.tex.first_layer << 8) | ps->u.tex.level));
88 us->u.array[ps->u.tex.level] = 0;
92 util_surfaces_destroy(struct util_surfaces *us, struct pipe_resource *pt, void (*destroy_surface) (struct pipe_surface *))
96 if(us->u.hash)
99 iter = cso_hash_first_node(us->u.hash);
105 cso_hash_delete(us->u.hash);
106 us->u.hash = NULL;
111 if(us->u.array)
116 struct pipe_surface *ps = us->u.array[i];
120 FREE(us->u.array);
121 us->u.array = NULL;