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 | CHECK_GL_ERROR(); | 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 | if (_buffer != 0) { | 706 | if (_buffer != 0) { |
| 702 | glDeleteBuffers(1, &_buffer); | 707 | glDeleteBuffers(1, &_buffer); |
| 703 | } | 708 | } |
| 704 | } | 709 | } |
| 705 | 710 | ||
| 706 | void GLBackend::syncGPUObject(const Buffer& buffer) { | 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 | if (object && (object->_stamp == buffer.getSysmem().getStamp())) { | 714 | if (object && (object->_stamp == buffer.getSysmem().getStamp())) { |
| 710 | return; | 715 | return; |
| @@ -712,7 +717,7 @@ void GLBackend::syncGPUObject(const Buffer& buffer) { · 1 unmodified line | |||
| 712 | 717 | ||
| 713 | // need to have a gpu object? | 718 | // need to have a gpu object? |
| 714 | if (!object) { | 719 | if (!object) { |
| 715 | object = new BufferObject(); | 720 | object = new GLBuffer(); |
| 716 | glGenBuffers(1, &object->_buffer); | 721 | glGenBuffers(1, &object->_buffer); |
| 717 | Backend::setGPUObject(buffer, object); | 722 | Backend::setGPUObject(buffer, object); |
| 718 | } | 723 | } |
| @@ -732,5 +737,5 @@ void GLBackend::syncGPUObject(const Buffer& buffer) { · 13 unmodified lines | |||
| 732 | 737 | ||
| 733 | GLuint GLBackend::getBufferID(const Buffer& buffer) { | 738 | GLuint GLBackend::getBufferID(const Buffer& buffer) { |
| 734 | GLBackend::syncGPUObject(buffer); | 739 | GLBackend::syncGPUObject(buffer); |
| 735 | return Backend::getGPUObject<GLBackend::BufferObject>(buffer)->_buffer; | 740 | return Backend::getGPUObject<GLBackend::GLBuffer>(buffer)->_buffer; |
| 736 | } | 741 | } |