Lines Matching refs:vl

65 pb_validate_add_buffer(struct pb_validate *vl,
84 struct pb_validate_entry *entry = &vl->entries[entry_idx - 1];
95 if(vl->used == vl->size) {
99 new_size = vl->size * 2;
103 new_entries = (struct pb_validate_entry *)REALLOC(vl->entries,
104 vl->size*sizeof(struct pb_validate_entry),
109 memset(new_entries + vl->size, 0, (new_size - vl->size)*sizeof(struct pb_validate_entry));
111 vl->size = new_size;
112 vl->entries = new_entries;
115 assert(!vl->entries[vl->used].buf);
116 pb_reference(&vl->entries[vl->used].buf, buf);
117 vl->entries[vl->used].flags = flags;
118 ++vl->used;
121 _mesa_hash_table_insert(ht, buf, (void *) (uintptr_t) vl->used);
128 pb_validate_foreach(struct pb_validate *vl,
133 for(i = 0; i < vl->used; ++i) {
135 ret = callback(vl->entries[i].buf, data);
144 pb_validate_validate(struct pb_validate *vl)
148 for(i = 0; i < vl->used; ++i) {
150 ret = pb_validate(vl->entries[i].buf, vl, vl->entries[i].flags);
153 pb_validate(vl->entries[i].buf, NULL, 0);
163 pb_validate_fence(struct pb_validate *vl,
167 for(i = 0; i < vl->used; ++i) {
168 pb_fence(vl->entries[i].buf, fence);
169 pb_reference(&vl->entries[i].buf, NULL);
171 vl->used = 0;
176 pb_validate_destroy(struct pb_validate *vl)
179 for(i = 0; i < vl->used; ++i)
180 pb_reference(&vl->entries[i].buf, NULL);
181 FREE(vl->entries);
182 FREE(vl);
189 struct pb_validate *vl;
191 vl = CALLOC_STRUCT(pb_validate);
192 if (!vl)
195 vl->size = PB_VALIDATE_INITIAL_SIZE;
196 vl->entries = (struct pb_validate_entry *)CALLOC(vl->size, sizeof(struct pb_validate_entry));
197 if(!vl->entries) {
198 FREE(vl);
202 return vl;