Bladeren bron

Hack bmBufferData and bmBufferSubdata back into operation with an

implicit map/unmap.
tags/texman_0_1_20060325
Keith Whitwell 20 jaren geleden
bovenliggende
commit
59dd8ad752
1 gewijzigde bestanden met toevoegingen van 16 en 1 verwijderingen
  1. 16
    1
      src/mesa/drivers/dri/i915/bufmgr_fake.c

+ 16
- 1
src/mesa/drivers/dri/i915/bufmgr_fake.c Bestand weergeven

@@ -766,7 +766,14 @@ void bmBufferData(struct bufmgr *bm,

if (data != NULL) {
bmAllocMem(bm, buf, buf->flags | flags);
#if 0
memcpy(buf->block->virtual, data, size);
#else
/* Do an implicit map/unmap to get this working for now:
*/
memcpy(bmMapBuffer(bm, buf->id, flags), data, size);
bmUnmapBuffer(bm, buf->id);
#endif
}
}

@@ -788,8 +795,16 @@ void bmBufferSubData(struct bufmgr *bm,
if (buf->block->mem_type != BM_MEM_LOCAL)
bmFinishFence(bm, buf->block->fence);

if (size)
if (size) {
#if 0
memcpy(buf->block->virtual + offset, data, size);
#else
/* Do an implicit map/unmap to get this working for now:
*/
memcpy(bmMapBuffer(bm, buf->id, 0) + offset, data, size);
bmUnmapBuffer(bm, buf->id);
#endif
}
}



Laden…
Annuleren
Opslaan