![]() |
LibCarna Version 3.4.0
|
Maintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom.
More...
#include <VertexBuffer.hpp>
Inheritance diagram for LibCarna::base::VertexBufferBase:
Collaboration diagram for LibCarna::base::VertexBufferBase:Public Member Functions | |
| VertexBufferBase () | |
Creates GL_ARRAY_BUFFER object. | |
Public Member Functions inherited from LibCarna::base::BaseBuffer | |
| virtual | ~BaseBuffer () |
| Deletes the maintained OpenGL buffer object. | |
| std::size_t | size () const |
| Tells the previously set size of the maintained buffer object. | |
| void | bind () const |
Invokes glBindBuffer to bind the maintained buffer object to target. | |
| bool | isValid () const |
| Tells whether the buffer object was marked as valid. | |
Protected Member Functions | |
| void | copy (const void *bufferPtr, std::size_t bufferSize, std::size_t verticesCount) |
| Copies verticesCount vertices referenced by bufferPtr to the maintained vertex buffer object. | |
Protected Member Functions inherited from LibCarna::base::BaseBuffer | |
| BaseBuffer (unsigned int target) | |
| Acquires new OpenGL buffer object. | |
| void | setSize (std::size_t size) |
| Sets the size of the maintained buffer object. | |
Additional Inherited Members | |
Public Attributes inherited from LibCarna::base::BaseBuffer | |
| const unsigned int | target |
Holds where the maintained buffer object is to be bound to by glBindBuffer. | |
| const unsigned int | id |
| Holds the ID of the maintained OpenGL buffer object. | |
Protected Attributes inherited from LibCarna::base::BaseBuffer | |
| bool | valid |
| Flag that indicates whether the maintained OpenGL buffer object is valid. | |
Maintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom.
Definition at line 45 of file VertexBuffer.hpp.
Written by Leonid Kostrykin © 2021–2025. Based on Carna (© 2010-2016).
Documentation generated by Doxygen