#include <KisOpenGLBufferCircularStorage.h>
◆ BufferBinder() [1/3]
When bufferStorage is non-null, fetches the next buffer from the circular storage, binds it and loads the provided data into the buffer. After loading the data pointer *dataPtr is reset to null to signal that glTexImage2D should not be provided with any pointer.
When bufferStorage is null, the binder does nothing, the data pointer *dataPtris kept unchanged.
Definition at line 14 of file KisOpenGLBufferCircularStorage.cpp.
14 {
15 if (bufferStorage) {
18 m_buffer->write(0, *dataPtr, dataSize);
19 *dataPtr = nullptr;
20 }
21
22}
QOpenGLBuffer * getNextBuffer()
References KisOpenGLBufferCircularStorage::getNextBuffer(), and m_buffer.
◆ ~BufferBinder()
| KisOpenGLBufferCircularStorage::BufferBinder::~BufferBinder |
( |
| ) |
|
◆ BufferBinder() [2/3]
| KisOpenGLBufferCircularStorage::BufferBinder::BufferBinder |
( |
const BufferBinder & | | ) |
|
|
delete |
◆ BufferBinder() [3/3]
| KisOpenGLBufferCircularStorage::BufferBinder::BufferBinder |
( |
BufferBinder && | | ) |
|
|
delete |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ m_buffer
| QOpenGLBuffer* KisOpenGLBufferCircularStorage::BufferBinder::m_buffer = nullptr |
|
private |
The documentation for this struct was generated from the following files: