1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-10 18:51:21 +03:00
occt/src/OpenGl/OpenGl_UniformBuffer.hxx
kgv 1220d98e7a 0032349: Visualization, TKOpenGl - move base buffer interface out from OpenGl_VertexBuffer class to OpenGl_Buffer
OpenGl_Buffer - added new class as a base for OpenGl_VertexBuffer, OpenGl_IndexBuffer, OpenGl_TextureBuffer.
OpenGl_TextureBufferArb has been renamed to OpenGl_TextureBuffer.
OpenGl_FrameBuffer - added initializers taking vec2i instead of (int,int) for dimensions.
2021-05-11 19:20:51 +03:00

38 lines
1.2 KiB
C++

// Copyright (c) 2021 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#ifndef _OpenGl_UniformBuffer_H__
#define _OpenGl_UniformBuffer_H__
#include <OpenGl_Buffer.hxx>
//! Uniform buffer object.
class OpenGl_UniformBuffer : public OpenGl_Buffer
{
DEFINE_STANDARD_RTTIEXT(OpenGl_UniformBuffer, OpenGl_Buffer)
public:
//! Empty constructor.
Standard_EXPORT OpenGl_UniformBuffer();
//! Return buffer object target (GL_UNIFORM_BUFFER).
Standard_EXPORT virtual unsigned int GetTarget() const Standard_OVERRIDE;
using OpenGl_Buffer::BindBufferBase;
using OpenGl_Buffer::UnbindBufferBase;
using OpenGl_Buffer::BindBufferRange;
};
#endif // _OpenGl_UniformBuffer_H__