On 24.04.2016 13:03, Lass Safin wrote:
// Omitting the required imports.

void[] ptr;

void main() {
     uint buffer;
     glCreateBuffers(1, &buffer);
     // Filling the buffer with data and such...
     ptr = glMapNamedBufferRange(buffer, 0, 512, GL_MAP_WRITE_BIT |
GL_MAP_PERSISTENT_BIT | GL_MAP_COHERENT)[0 .. 512];
}

So the question is: Will the GC scan ptr?
[...]
Do I have to mark it with NO_SCAN each time I call glMapNamedBufferRange?

I don't think so. The GC generally doesn't care about heap memory that's not been allocated through it. As I understand it, you'd have to state explicitly that that memory should be scanned.

Reply via email to