diff --git a/doc/opengl-support.dox b/doc/opengl-support.dox index 41624536b..708dc15b7 100644 --- a/doc/opengl-support.dox +++ b/doc/opengl-support.dox @@ -50,6 +50,8 @@ following: @todo Replace @extension{APPLE,vertex_array_object} with ARB version (we use only ARB functions without APPLE fallback) @todo @extension{APPLE,flush_buffer_range} doesn't add anything to @extension{ARB,map_buffer_range} (remove it and leave only ARB one) @todo @extension{EXT,texture_array} overlaps with @extension{ARB,framebuffer_object} +@todo Replace @extension{NV,depth_buffer_float} with @extension{ARB,depth_buffer_float} and implement the missing @fn_gl{DepthRange} function +@todo @extension{ARB,half_float_pixel}, @extension{ARB,half_float_vertex}? %Extension | Status -------------------------------------------- | ------ @@ -191,6 +193,8 @@ following: @subsection opengl-support-44 OpenGL 4.4 +@todo Also fallback to @extension{AMD,query_buffer_object} + %Extension | Status -------------------------------------------- | ------ @extension{ARB,buffer_storage} | | @@ -204,6 +208,10 @@ following: @subsection opengl-support-extensions OpenGL extensions +@todo @extension{ARB,sparse_texture}, @extension{ARB,bindless_texture} + their vendor equivalents +@todo @extension{ATI,meminfo}, @extension{NVX,gpu_memory_info}, GPU temperature +@todo @extension{AMD,performance_monitor}, @extension{INTEL,performance_query} + %Extension | Status -------------------------------------------- | ------ @extension{AMD,vertex_shader_layer} | done (shading language only) diff --git a/src/Magnum/AbstractFramebuffer.h b/src/Magnum/AbstractFramebuffer.h index f375e49a8..1f279f9a9 100644 --- a/src/Magnum/AbstractFramebuffer.h +++ b/src/Magnum/AbstractFramebuffer.h @@ -162,7 +162,6 @@ in repeated @fn_gl{Get} calls. If @extension{ARB,robustness} is available, @ref read() operations are protected from buffer overflow. -@todo @extension{ARB,viewport_array} (and `GL_MAX_VIEWPORTS`) */ class MAGNUM_EXPORT AbstractFramebuffer { friend struct Implementation::FramebufferState; diff --git a/src/Magnum/Buffer.h b/src/Magnum/Buffer.h index 0ece23817..faed9eae9 100644 --- a/src/Magnum/Buffer.h +++ b/src/Magnum/Buffer.h @@ -187,9 +187,6 @@ don't need buffer data anymore to avoid unnecessary memory operations performed by OpenGL in order to preserve the data. If running on OpenGL ES or extension @extension{ARB,invalidate_subdata} is not available, these functions do nothing. - -@todo Support for AMD/ARB's query buffer (@extension{AMD,query_buffer_object}, @extension{ARB,query_buffer_object}) -@todo BindBufferRange/BindBufferOffset/BindBufferBase for transform feedback (3.0, @extension{EXT,transform_feedback}) */ class MAGNUM_EXPORT Buffer: public AbstractObject { friend struct Implementation::BufferState; diff --git a/src/Magnum/Context.h b/src/Magnum/Context.h index 29a806b3f..60afb96ae 100644 --- a/src/Magnum/Context.h +++ b/src/Magnum/Context.h @@ -91,8 +91,6 @@ through @ref Context::current() is automatically created during construction of *Application classes in @ref Platform namespace. You can safely assume that the instance is available during whole lifetime of *Application object. See @ref platform documentation for more information about engine setup. -@todo @extension{ATI,meminfo}, @extension{NVX,gpu_memory_info}, GPU temperature? - (here or where?) */ class MAGNUM_EXPORT Context { Context(const Context&) = delete; diff --git a/src/Magnum/Mesh.h b/src/Magnum/Mesh.h index f6d6cc37b..0d65c4151 100644 --- a/src/Magnum/Mesh.h +++ b/src/Magnum/Mesh.h @@ -310,7 +310,6 @@ If index range is specified in @ref setIndexBuffer(), range-based version of drawing commands are used on desktop OpenGL and OpenGL ES 3.0. See also @ref draw() for more information. -@todo Support for indirect draw buffer (OpenGL 4.0, @extension{ARB,draw_indirect}) @todo Redo in a way that allows glMultiDrawArrays, glDrawArraysInstanced etc. @todo How to glDrawElementsBaseVertex()/vertex offset -- in draw()? */ diff --git a/src/Magnum/Query.h b/src/Magnum/Query.h index 07a9bf3fe..4062c0513 100644 --- a/src/Magnum/Query.h +++ b/src/Magnum/Query.h @@ -41,7 +41,6 @@ namespace Magnum { See @ref PrimitiveQuery, @ref SampleQuery and @ref TimeQuery documentation for more information. -@todo Support for AMD's query buffer (@extension{AMD,query_buffer_object}) @todo `QUERY_COUNTER_BITS` (not sure since when this is supported) */ class MAGNUM_EXPORT AbstractQuery: public AbstractObject {