From ae5b88d448aa7399fe3f5ecb57688181adec29f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 7 Oct 2012 14:52:00 +0200 Subject: [PATCH] Buffer: added last remaining targets from OpenGL 4.2 and 4.3. --- src/Buffer.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/Buffer.h b/src/Buffer.h index 38ef73d5c..caca1706d 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -77,6 +77,15 @@ class Buffer { /** Used for storing vertex attributes. */ Array = GL_ARRAY_BUFFER, + #ifndef MAGNUM_TARGET_GLES + /** + * Used for storing atomic counters. + * @requires_gl42 Extension @extension{ARB,shader_atomic_counters} + * @requires_gl + */ + AtomicCounter = GL_ATOMIC_COUNTER_BUFFER, + #endif + /** * Source for copies. * @requires_gl31 Extension @extension{ARB,copy_buffer} @@ -92,6 +101,13 @@ class Buffer { CopyWrite = GL_COPY_WRITE_BUFFER, #ifndef MAGNUM_TARGET_GLES + /** + * Indirect compute dispatch commands. + * @requires_gl43 Extension @extension{ARB,compute_shader} + * @requires_gl + */ + DispatchIndirect = GL_DISPATCH_INDIRECT_BUFFER, + /** * Used for supplying arguments for instanced drawing. * @requires_gl @@ -116,6 +132,13 @@ class Buffer { PixelUnpack = GL_PIXEL_UNPACK_BUFFER, #ifndef MAGNUM_TARGET_GLES + /** + * Used for shader storage. + * @requires_gl43 Extension @extension{ARB,shader_storage_buffer_object} + * @requires_gl + */ + ShaderStorage = GL_SHADER_STORAGE_BUFFER, + /** * Source for texel fetches. See BufferedTexture. * @requires_gl