|
|
@ -148,12 +148,11 @@ void OGLBuffer::Release() { |
|
|
handle = 0; |
|
|
handle = 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void OGLBuffer::MakePersistant(std::size_t buffer_size) { |
|
|
|
|
|
|
|
|
void OGLBuffer::MakeStreamCopy(std::size_t buffer_size) { |
|
|
if (handle == 0 || buffer_size == 0) |
|
|
if (handle == 0 || buffer_size == 0) |
|
|
return; |
|
|
return; |
|
|
|
|
|
|
|
|
const GLbitfield flags = GL_MAP_PERSISTENT_BIT | GL_MAP_WRITE_BIT | GL_MAP_READ_BIT; |
|
|
|
|
|
glNamedBufferStorage(handle, static_cast<GLsizeiptr>(buffer_size), nullptr, flags); |
|
|
|
|
|
|
|
|
glNamedBufferData(handle, buffer_size, nullptr, GL_STREAM_COPY); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void OGLSync::Create() { |
|
|
void OGLSync::Create() { |
|
|
|