Lines Matching refs:upload

491    if (!intel->upload.bo)
494 if (intel->upload.buffer_len) {
495 drm_intel_bo_subdata(intel->upload.bo,
496 intel->upload.buffer_offset,
497 intel->upload.buffer_len,
498 intel->upload.buffer);
499 intel->upload.buffer_len = 0;
502 drm_intel_bo_unreference(intel->upload.bo);
503 intel->upload.bo = NULL;
513 intel->upload.bo = drm_intel_bo_alloc(intel->bufmgr, "upload", size, 0);
514 intel->upload.offset = 0;
524 base = (intel->upload.offset + align - 1) / align * align;
525 if (intel->upload.bo == NULL || base + size > intel->upload.bo->size) {
530 drm_intel_bo_reference(intel->upload.bo);
531 *return_bo = intel->upload.bo;
534 delta = base - intel->upload.offset;
535 if (intel->upload.buffer_len &&
536 intel->upload.buffer_len + delta + size > sizeof(intel->upload.buffer))
538 drm_intel_bo_subdata(intel->upload.bo,
539 intel->upload.buffer_offset,
540 intel->upload.buffer_len,
541 intel->upload.buffer);
542 intel->upload.buffer_len = 0;
545 if (size < sizeof(intel->upload.buffer))
547 if (intel->upload.buffer_len == 0)
548 intel->upload.buffer_offset = base;
550 intel->upload.buffer_len += delta;
552 memcpy(intel->upload.buffer + intel->upload.buffer_len, ptr, size);
553 intel->upload.buffer_len += size;
557 drm_intel_bo_subdata(intel->upload.bo, base, size, ptr);
560 intel->upload.offset = base + size;
568 base = (intel->upload.offset + align - 1) / align * align;
569 if (intel->upload.bo == NULL || base + size > intel->upload.bo->size) {
574 delta = base - intel->upload.offset;
575 if (intel->upload.buffer_len &&
576 intel->upload.buffer_len + delta + size > sizeof(intel->upload.buffer))
578 drm_intel_bo_subdata(intel->upload.bo,
579 intel->upload.buffer_offset,
580 intel->upload.buffer_len,
581 intel->upload.buffer);
582 intel->upload.buffer_len = 0;
585 if (size <= sizeof(intel->upload.buffer)) {
586 if (intel->upload.buffer_len == 0)
587 intel->upload.buffer_offset = base;
589 intel->upload.buffer_len += delta;
591 ptr = intel->upload.buffer + intel->upload.buffer_len;
592 intel->upload.buffer_len += size;
606 base = (intel->upload.offset + align - 1) / align * align;
607 if (size > sizeof(intel->upload.buffer)) {
608 drm_intel_bo_subdata(intel->upload.bo, base, size, ptr);
612 drm_intel_bo_reference(intel->upload.bo);
613 *return_bo = intel->upload.bo;
616 intel->upload.offset = base + size;