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.
