namespace
DebugToolsDebug tools.
Debugging helpers, renderers and profilers.
This library is built if WITH_DEBUGTOOLS
is enabled when building Magnum. To use this library with CMake, you need to request the DebugTools
component of the Magnum
package and link to the Magnum::DebugTools
target:
find_package(Magnum REQUIRED DebugTools) # ... target_link_libraries(your-app Magnum::DebugTools)
See Downloading and building, Usage with CMake and Debugging helpers for more information.
Classes
- class CompareImage
- Image comparator.
-
template<UnsignedInt dimensions>class ForceRenderer
- Force renderer.
- class ForceRendererOptions
- Force renderer options.
-
template<UnsignedInt dimensions>class ObjectRenderer
- Object renderer.
- class ObjectRendererOptions
- Object renderer options.
- class Profiler
- Profiler.
- class ResourceManager
- Resource manager for debug tools.
-
template<UnsignedInt dimensions>class ShapeRenderer
- Shape renderer.
- class ShapeRendererOptions
- Shape renderer options.
Typedefs
- using ForceRenderer2D = ForceRenderer<2>
- Two-dimensional force renderer.
- using ForceRenderer3D = ForceRenderer<3>
- Three-dimensional force renderer.
- using ObjectRenderer2D = ObjectRenderer<2>
- Two-dimensional object renderer.
- using ObjectRenderer3D = ObjectRenderer<3>
- Three-dimensional object renderer.
- using ShapeRenderer2D = ShapeRenderer<2>
- Two-dimensional shape renderer.
- using ShapeRenderer3D = ShapeRenderer<3>
- Three-dimensional shape renderer.
Functions
-
template<class T>auto bufferSubData(GL::Buffer& buffer, GLintptr offset, GLsizeiptr size) -> Containers::
Array<T> - Buffer subdata.
-
template<class T = char>auto bufferData(GL::Buffer& buffer) -> Containers::
Array<T> - Buffer data.
-
void textureSubImage(GL::
Texture2D& texture, Int level, const Range2Di& range, Image2D& image) - Read range of given texture mip level to image.
-
auto textureSubImage(GL::
Texture2D& texture, Int level, const Range2Di& range, Image2D&& image) -> Image2D - Read range of given texture mip level to image.
-
void textureSubImage(GL::
Texture2D& texture, Int level, const Range2Di& range, GL:: BufferImage2D& image, GL:: BufferUsage usage) - Read range of given texture mip level to buffer image.
-
auto textureSubImage(GL::
Texture2D& texture, Int level, const Range2Di& range, GL:: BufferImage2D&& image, GL:: BufferUsage usage) -> GL:: BufferImage2D - Read range of given texture mip level to buffer image.
-
void textureSubImage(GL::CubeMapTexture& texture,
GL::
CubeMapCoordinate coordinate, Int level, const Range2Di& range, Image2D& image) - Read range of given cube map texture coordinate mip level to image.
-
auto textureSubImage(GL::CubeMapTexture& texture,
GL::
CubeMapCoordinate coordinate, Int level, const Range2Di& range, Image2D&& image) -> Image2D - Read range of given cube map texture coordinate mip level to image.
-
void textureSubImage(GL::CubeMapTexture& texture,
GL::
CubeMapCoordinate coordinate, Int level, const Range2Di& range, GL:: BufferImage2D& image, GL:: BufferUsage usage) - Read range of given cube map texture coordinate mip level to buffer image.
-
auto textureSubImage(GL::CubeMapTexture& texture,
GL::
CubeMapCoordinate coordinate, Int level, const Range2Di& range, GL:: BufferImage2D&& image, GL:: BufferUsage usage) -> GL:: BufferImage2D - Read range of given cube map texture coordinate mip level to buffer image.
Function documentation
template<class T>
Containers:: Array<T> Magnum:: DebugTools:: bufferSubData(GL::Buffer& buffer,
GLintptr offset,
GLsizeiptr size)
Buffer subdata.
Emulates GL::
template<class T = char>
Containers:: Array<T> Magnum:: DebugTools:: bufferData(GL::Buffer& buffer)
Buffer data.
Emulates GL::
void Magnum:: DebugTools:: textureSubImage(GL:: Texture2D& texture,
Int level,
const Range2Di& range,
Image2D& image)
Read range of given texture mip level to image.
Emulates GL::
Note that only GL::floatBitsToUint()
GLSL function and then reinterpreted back to GL::
Image2D Magnum:: DebugTools:: textureSubImage(GL:: Texture2D& texture,
Int level,
const Range2Di& range,
Image2D&& image)
Read range of given texture mip level to image.
Convenience alternative to the above, example usage:
Image2D image = DebugTools::textureSubImage(texture, 0, rect, {PixelFormat::RGBA, PixelType::UnsignedByte});
void Magnum:: DebugTools:: textureSubImage(GL:: Texture2D& texture,
Int level,
const Range2Di& range,
GL:: BufferImage2D& image,
GL:: BufferUsage usage)
Read range of given texture mip level to buffer image.
Emulates GL::
Note that only GL::
GL:: BufferImage2D Magnum:: DebugTools:: textureSubImage(GL:: Texture2D& texture,
Int level,
const Range2Di& range,
GL:: BufferImage2D&& image,
GL:: BufferUsage usage)
Read range of given texture mip level to buffer image.
Convenience alternative to the above, example usage:
BufferImage2D image = DebugTools::textureSubImage(texture, 0, rect, {PixelFormat::RGBA, PixelType::UnsignedByte}, BufferUsage::StaticRead);
void Magnum:: DebugTools:: textureSubImage(GL::CubeMapTexture& texture,
GL:: CubeMapCoordinate coordinate,
Int level,
const Range2Di& range,
Image2D& image)
Read range of given cube map texture coordinate mip level to image.
Emulates GL::
Note that only GL::
Image2D Magnum:: DebugTools:: textureSubImage(GL::CubeMapTexture& texture,
GL:: CubeMapCoordinate coordinate,
Int level,
const Range2Di& range,
Image2D&& image)
Read range of given cube map texture coordinate mip level to image.
Convenience alternative to the above, example usage:
Image2D image = DebugTools::textureSubImage(texture, CubeMapCoordinate::PositiveX, 0, rect, {PixelFormat::RGBA, PixelType::UnsignedByte});
void Magnum:: DebugTools:: textureSubImage(GL::CubeMapTexture& texture,
GL:: CubeMapCoordinate coordinate,
Int level,
const Range2Di& range,
GL:: BufferImage2D& image,
GL:: BufferUsage usage)
Read range of given cube map texture coordinate mip level to buffer image.
Emulates GL::
Note that only GL::
GL:: BufferImage2D Magnum:: DebugTools:: textureSubImage(GL::CubeMapTexture& texture,
GL:: CubeMapCoordinate coordinate,
Int level,
const Range2Di& range,
GL:: BufferImage2D&& image,
GL:: BufferUsage usage)
Read range of given cube map texture coordinate mip level to buffer image.
Convenience alternative to the above, example usage:
BufferImage2D image = DebugTools::textureSubImage(texture, CubeMapCoordinate::PositiveX, 0, rect, {PixelFormat::RGBA, PixelType::UnsignedByte}, BufferUsage::StaticRead);