buffer unique de copie / mise a jour des vertex buffers statiques. singleton. tous les meshs utilisent le meme buffer de copie...
More...
|
GLuint | m_buffer |
|
size_t | m_size |
|
buffer unique de copie / mise a jour des vertex buffers statiques. singleton. tous les meshs utilisent le meme buffer de copie...
Definition at line 522 of file mesh.cpp.
◆ ~UpdateBuffer()
UpdateBuffer::~UpdateBuffer |
( |
| ) |
|
|
inline |
detruit le buffer.
Definition at line 550 of file mesh.cpp.
void release()
detruit le buffer.
◆ UpdateBuffer()
UpdateBuffer::UpdateBuffer |
( |
| ) |
|
|
inlineprotected |
constructeur prive. singleton.
Definition at line 572 of file mesh.cpp.
572 : m_buffer(0), m_size(0) {}
◆ copy()
void UpdateBuffer::copy |
( |
GLenum |
target, |
|
|
const size_t |
offset, |
|
|
const size_t |
length, |
|
|
const void * |
data |
|
) |
| |
|
inline |
transfere les donnees dans un buffer statique.
Definition at line 526 of file mesh.cpp.
529 glGenBuffers(1, &m_buffer);
532 glBindBuffer(GL_COPY_READ_BUFFER, m_buffer);
535 m_size= (
length / (16*1024*1024) + 1) * (16*1024*1024);
539 glBufferData(GL_COPY_READ_BUFFER, m_size,
nullptr, GL_DYNAMIC_DRAW);
540 printf(
"[UpdateBuffer] allocate %dMo staging buffer...\n",
int(m_size / 1024 / 1024));
544 glBufferSubData(GL_COPY_READ_BUFFER, 0,
length, data);
546 glCopyBufferSubData(GL_COPY_READ_BUFFER, target, 0, offset,
length);
void printf(Text &text, const int px, const int py, const char *format,...)
affiche un texte a la position x, y. meme utilisation que printf().
float length(const Vector &v)
renvoie la longueur d'un vecteur.
◆ release()
void UpdateBuffer::release |
( |
| ) |
|
|
inline |
detruit le buffer.
Definition at line 556 of file mesh.cpp.
558 glDeleteBuffers(1, &m_buffer);
◆ manager()
acces au singleton.
Definition at line 564 of file mesh.cpp.
buffer unique de copie / mise a jour des vertex buffers statiques. singleton. tous les meshs utilisen...
The documentation for this class was generated from the following file: