Maybe don't use all of the lines. Or maybe do.
[ipdf/code.git] / src / graphicsbuffer.cpp
index 82c6a30..576c2d6 100644 (file)
@@ -36,7 +36,7 @@ static GLenum BufferUsageToGLUsage(GraphicsBuffer::BufferUsage buffer_usage)
                usage = GL_STREAM_COPY;
                break;
        default:
-               SDL_assert(false && "Unknown buffer usage type.");
+               SDL_assert(false && "Unknown buffer usage type."); //WTF?
                usage = GL_DYNAMIC_DRAW;
        }
        return usage;
@@ -56,6 +56,8 @@ static GLenum BufferTypeToGLType(GraphicsBuffer::BufferType buffer_type)
                return GL_PIXEL_UNPACK_BUFFER;
        case GraphicsBuffer::BufferTypeUniform:
                return GL_UNIFORM_BUFFER;
+       case GraphicsBuffer::BufferTypeTexture:
+               return GL_TEXTURE_BUFFER;
        case GraphicsBuffer::BufferTypeDrawIndirect:
                return GL_DRAW_INDIRECT_BUFFER;
        default:
@@ -66,7 +68,7 @@ static GLenum BufferTypeToGLType(GraphicsBuffer::BufferType buffer_type)
 GraphicsBuffer::GraphicsBuffer()
 {
        m_invalidated = true;
-       m_map_pointer = nullptr;
+       m_map_pointer = NULL;
        m_buffer_size = 0;
        m_buffer_shape_dirty = true;
        m_buffer_handle = 0;
@@ -104,7 +106,7 @@ void GraphicsBuffer::Invalidate()
        if (!m_buffer_shape_dirty)
        {
                // Orphan the block of memory we're pointing to.
-               Upload(m_buffer_size, nullptr);
+               Upload(m_buffer_size, NULL);
        }
        // Apparently not supported.
        //glInvalidateBufferData(m_buffer_handle);

UCC git Repository :: git.ucc.asn.au