Am 28.09.2011, 14:14 Uhr, schrieb Dmitry Olshansky <[email protected]>:
On 28.09.2011 14:30, Gor Gyolchanyan wrote:
I'm asking for std.allocator to be used in the language to be able to
use graphics card memory when doing image processing.
I would like to create allocators for allocating graphics card memory.
Perhaps even texture memory.
This would allow one to directly operate on pixels on the graphics
All good and well, but you certainly can't operate on pixels _directly_,
only through API calls, OpenCL kernels and other GPU specific stuff.
Otherwise you just copy them to RAM modify as you see fit and copy back.
You can always map the texture memory into client address space.
http://www.opengl.org/sdk/docs/man/xhtml/glMapBuffer.xml
This allows modifications via DMA. But you cannot use the texture while
you have it mapped. And unmapping it *may* fail in certain situations. The
allocator interface would have to allow for locking/mapping memory blocks
and gracefully handle the case where unlocking/umapping fails.
-- Marco