Browse Source

doc: moved GL-related TODOs where they belong.

pull/51/head
Vladimír Vondruš 12 years ago
parent
commit
123a850f4b
  1. 8
      doc/opengl-support.dox
  2. 1
      src/Magnum/AbstractFramebuffer.h
  3. 3
      src/Magnum/Buffer.h
  4. 2
      src/Magnum/Context.h
  5. 1
      src/Magnum/Mesh.h
  6. 1
      src/Magnum/Query.h

8
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 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{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 @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 %Extension | Status
-------------------------------------------- | ------ -------------------------------------------- | ------
@ -191,6 +193,8 @@ following:
@subsection opengl-support-44 OpenGL 4.4 @subsection opengl-support-44 OpenGL 4.4
@todo Also fallback to @extension{AMD,query_buffer_object}
%Extension | Status %Extension | Status
-------------------------------------------- | ------ -------------------------------------------- | ------
@extension{ARB,buffer_storage} | | @extension{ARB,buffer_storage} | |
@ -204,6 +208,10 @@ following:
@subsection opengl-support-extensions OpenGL extensions @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 | Status
-------------------------------------------- | ------ -------------------------------------------- | ------
@extension{AMD,vertex_shader_layer} | done (shading language only) @extension{AMD,vertex_shader_layer} | done (shading language only)

1
src/Magnum/AbstractFramebuffer.h

@ -162,7 +162,6 @@ in repeated @fn_gl{Get} calls.
If @extension{ARB,robustness} is available, @ref read() operations are If @extension{ARB,robustness} is available, @ref read() operations are
protected from buffer overflow. protected from buffer overflow.
@todo @extension{ARB,viewport_array} (and `GL_MAX_VIEWPORTS`)
*/ */
class MAGNUM_EXPORT AbstractFramebuffer { class MAGNUM_EXPORT AbstractFramebuffer {
friend struct Implementation::FramebufferState; friend struct Implementation::FramebufferState;

3
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 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 @extension{ARB,invalidate_subdata} is not available, these functions do
nothing. 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 { class MAGNUM_EXPORT Buffer: public AbstractObject {
friend struct Implementation::BufferState; friend struct Implementation::BufferState;

2
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 *Application classes in @ref Platform namespace. You can safely assume that the
instance is available during whole lifetime of *Application object. See instance is available during whole lifetime of *Application object. See
@ref platform documentation for more information about engine setup. @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 { class MAGNUM_EXPORT Context {
Context(const Context&) = delete; Context(const Context&) = delete;

1
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 drawing commands are used on desktop OpenGL and OpenGL ES 3.0. See also
@ref draw() for more information. @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 Redo in a way that allows glMultiDrawArrays, glDrawArraysInstanced etc.
@todo How to glDrawElementsBaseVertex()/vertex offset -- in draw()? @todo How to glDrawElementsBaseVertex()/vertex offset -- in draw()?
*/ */

1
src/Magnum/Query.h

@ -41,7 +41,6 @@ namespace Magnum {
See @ref PrimitiveQuery, @ref SampleQuery and @ref TimeQuery documentation for See @ref PrimitiveQuery, @ref SampleQuery and @ref TimeQuery documentation for
more information. 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) @todo `QUERY_COUNTER_BITS` (not sure since when this is supported)
*/ */
class MAGNUM_EXPORT AbstractQuery: public AbstractObject { class MAGNUM_EXPORT AbstractQuery: public AbstractObject {

Loading…
Cancel
Save