Showing the changes to interface/src/gpu/GLBackend.cpp (1 of 2 files). Show all
Unified · Split
| @@ -696,15 +696,20 @@ void GLBackend::do_glMaterialfv(Batch& batch, uint32 paramOffset) { · 695 unmodified lines | ||
| 696 | 696 | CHECK_GL_ERROR(); |
| 697 | 697 | } |
| 698 | 698 | |
| 699 | +GLBackend::GLBuffer::GLBuffer() : | |
| 700 | + _stamp(0), | |
| 701 | + _buffer(0), | |
| 702 | + _size(0) | |
| 703 | +{} | |
| 699 | 704 | |
| 700 | −GLBackend::BufferObject::~BufferObject() { | |
| 705 | +GLBackend::GLBuffer::~GLBuffer() { | |
| 701 | 706 | if (_buffer != 0) { |
| 702 | 707 | glDeleteBuffers(1, &_buffer); |
| 703 | 708 | } |
| 704 | 709 | } |
| 705 | 710 | |
| 706 | 711 | void GLBackend::syncGPUObject(const Buffer& buffer) { |
| 707 | − BufferObject* object = Backend::getGPUObject<GLBackend::BufferObject>(buffer); | |
| 712 | + GLBuffer* object = Backend::getGPUObject<GLBackend::GLBuffer>(buffer); | |
| 708 | 713 | |
| 709 | 714 | if (object && (object->_stamp == buffer.getSysmem().getStamp())) { |
| 710 | 715 | return; |
| @@ -712,7 +717,7 @@ void GLBackend::syncGPUObject(const Buffer& buffer) { · 1 unmodified line | ||
| 712 | 717 | |
| 713 | 718 | // need to have a gpu object? |
| 714 | 719 | if (!object) { |
| 715 | − object = new BufferObject(); | |
| 720 | + object = new GLBuffer(); | |
| 716 | 721 | glGenBuffers(1, &object->_buffer); |
| 717 | 722 | Backend::setGPUObject(buffer, object); |
| 718 | 723 | } |
| @@ -732,5 +737,5 @@ void GLBackend::syncGPUObject(const Buffer& buffer) { · 13 unmodified lines | ||
| 732 | 737 | |
| 733 | 738 | GLuint GLBackend::getBufferID(const Buffer& buffer) { |
| 734 | 739 | GLBackend::syncGPUObject(buffer); |
| 735 | − return Backend::getGPUObject<GLBackend::BufferObject>(buffer)->_buffer; | |
| 740 | + return Backend::getGPUObject<GLBackend::GLBuffer>(buffer)->_buffer; | |
| 736 | 741 | } |