Lines Matching refs:managed
163 This->managed.data = align_calloc(
166 if (!This->managed.data)
168 This->managed.dirty = TRUE;
169 u_box_1d(0, Size, &This->managed.dirty_box);
170 u_box_1d(0, 0, &This->managed.valid_region);
171 u_box_1d(0, 0, &This->managed.required_valid_region);
172 u_box_1d(0, 0, &This->managed.filled_region);
173 This->managed.can_unsynchronized = true;
174 This->managed.num_worker_thread_syncs = 0;
175 list_inithead(&This->managed.list);
176 list_inithead(&This->managed.list2);
177 list_add(&This->managed.list2, &pParams->device->managed_buffers);
197 if (This->managed.data)
198 align_free(This->managed.data);
199 if (list_is_linked(&This->managed.list))
200 list_del(&This->managed.list);
201 if (list_is_linked(&This->managed.list2))
202 list_del(&This->managed.list2);
287 if (!This->managed.dirty) {
288 assert(list_is_empty(&This->managed.list));
289 This->managed.dirty = TRUE;
290 This->managed.dirty_box = box;
292 if (p_atomic_read(&This->managed.pending_upload)) {
293 u_box_intersect_1d(&box, &box, &This->managed.upload_pending_regions);
298 u_box_union_1d(&This->managed.dirty_box, &This->managed.dirty_box, &box);
305 p_atomic_read(&This->managed.pending_upload)) {
306 This->managed.num_worker_thread_syncs++;
308 if (This->managed.num_worker_thread_syncs >= 3)
309 This->managed.can_unsynchronized = false;
320 This->managed.dirty = true;
321 u_box_1d(0, This->size, &This->managed.dirty_box); /* systemmem non-dynamic */
322 u_box_1d(0, 0, &This->managed.valid_region); /* systemmem dynamic */
326 *ppbData = (char *)This->managed.data + OffsetToLock;
539 This->managed.dirty = TRUE;
540 u_box_1d(0, This->size, &This->managed.dirty_box);
571 assert(This->base.pool != D3DPOOL_DEFAULT && This->managed.dirty);
576 struct pipe_box *valid_region = &This->managed.valid_region;
577 struct pipe_box *required_valid_region = &This->managed.required_valid_region;
578 struct pipe_box *filled_region = &This->managed.filled_region;
582 * fills This->managed.required_valid_region for that */
591 if (!This->managed.can_unsynchronized)
615 if (This->managed.can_unsynchronized && (conflicting_region.width == 0 ||
631 if (This->managed.num_worker_thread_syncs < 3 &&
636 This->managed.frame_count_last_discard != device->frame_count)) {
648 box_upload = This->managed.required_valid_region;
650 if (!This->managed.can_unsynchronized)
652 This->managed.can_unsynchronized = true;
653 This->managed.frame_count_last_discard = device->frame_count;
659 This->managed.can_unsynchronized = false;
664 This->managed.data + required_valid_region->x,
690 box_upload = This->managed.dirty_box;
696 if (This->managed.pending_upload) {
697 u_box_union_1d(&This->managed.upload_pending_regions,
698 &This->managed.upload_pending_regions,
701 This->managed.upload_pending_regions = box_upload;
707 nine_context_range_upload(device, &This->managed.pending_upload,
713 (char *)This->managed.data + box_upload.x);
714 This->managed.dirty = FALSE;