moGL  travis-test-3
Modern OpenGL wrapper, thin C++14 header-only layer on top of the OpenGL 4.5+ core spec
object/buffer/shaderstoragebuffer.hpp
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 #ifndef MOGL_SHADERSTORAGEBUFFER_INCLUDED
00012 #define MOGL_SHADERSTORAGEBUFFER_INCLUDED
00013 
00014 #include <mogl/object/buffer/buffer.hpp>
00015 
00016 namespace mogl
00017 {
00018     class ShaderStorageBuffer : public Buffer
00019     {
00020     public:
00021         ShaderStorageBuffer() : Buffer(GL_SHADER_STORAGE_BUFFER) {}
00022         ~ShaderStorageBuffer() = default;
00023 
00024         ShaderStorageBuffer(const ShaderStorageBuffer& other) = delete;
00025         ShaderStorageBuffer& operator=(const ShaderStorageBuffer& other) = delete;
00026 
00027         ShaderStorageBuffer(ShaderStorageBuffer&& other) = default;
00028 
00029     public:
00030         using Buffer::bindBufferBase;
00031         using Buffer::bindBufferRange;
00032     };
00033 
00034     using SSBO = ShaderStorageBuffer;
00035 }
00036 
00037 #endif // MOGL_SHADERSTORAGEBUFFER_INCLUDED
 All Classes Namespaces Files Functions Variables Defines