1#ifndef DONUT_MODULES_FWD_GRAPHICS_HPP
2#define DONUT_MODULES_FWD_GRAPHICS_HPP
20using Handle = std::uint32_t;
25struct ImageSavePNGOptions;
26struct ImageSaveBMPOptions;
27struct ImageSaveTGAOptions;
28struct ImageSaveJPGOptions;
29struct ImageSaveHDROptions;
38template <
typename Vertex,
typename Index,
typename Instance>
43struct RendererOptions;
47struct TextureInstance;
48struct RectangleInstance;
54struct ShaderConfiguration;
57template <
typename T, std::
size_t N>
60struct ShaderProgramOptions;
66struct Shader2DOptions;
69struct Shader3DOptions;
TextureFormat
Description of the internal texel format of a Texture, including the number of component channels,...
Definition Texture.hpp:22
std::uint32_t Handle
Generic GPU resource handle.
Definition Handle.hpp:11
MeshBufferUsage
Hint to the graphics driver implementation regarding the intended access pattern of a particular GPU ...
Definition Mesh.hpp:44
PixelComponentType
Description of the data type of the pixel components of an image.
Definition Image.hpp:28
MeshPrimitiveType
Specification of which kind of graphical primitive is defined by an associated sequence of vertices i...
Definition Mesh.hpp:60
ShaderStageType
Type of a ShaderStage in a ShaderProgram.
Definition ShaderStage.hpp:12
PixelFormat
Description of the number and meaning of the pixel component channels of an image.
Definition Image.hpp:18
MeshIndexType
Specification of which type of indices is used in the index buffer of a particular Mesh.
Definition Mesh.hpp:73