libdonut
2.3.2
Application framework for cross-platform game development in C++20
|
Graphics drawing queue for batch rendering using a Renderer. More...
#include <donut/graphics/RenderPass.hpp>
Public Member Functions | |
RenderPass () noexcept=default | |
Construct an empty RenderPass. More... | |
RenderPass (std::span< std::byte > initialMemory) noexcept | |
Construct an empty RenderPass with some initial storage pre-allocated. More... | |
RenderPass & | draw (const ModelInstance &model) |
Enqueue a ModelInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const QuadInstance &quad) |
Enqueue a QuadInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const TextureInstance &texture) |
Enqueue a TextureInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const RectangleInstance &rectangle) |
Enqueue a RectangleInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const SpriteInstance &sprite) |
Enqueue a SpriteInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const TextInstance &text) |
Enqueue a TextInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const TextCopyInstance &text) |
Enqueue a TextCopyInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const TextUTF8StringInstance &text) |
Enqueue a TextUTF8StringInstance to be drawn when the render pass is rendered. More... | |
RenderPass & | draw (const TextStringInstance &text) |
Enqueue a TextStringInstance to be drawn when the render pass is rendered. More... | |
Graphics drawing queue for batch rendering using a Renderer.
|
defaultnoexcept |
Construct an empty RenderPass.
|
inlinenoexcept |
Construct an empty RenderPass with some initial storage pre-allocated.
initialMemory | non-owning view over a contiguous chunk of available memory that the RenderPass may use as temporary storage. |
RenderPass& donut::graphics::RenderPass::draw | ( | const ModelInstance & | model | ) |
Enqueue a ModelInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const QuadInstance & | quad | ) |
Enqueue a QuadInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const TextureInstance & | texture | ) |
Enqueue a TextureInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const RectangleInstance & | rectangle | ) |
Enqueue a RectangleInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const SpriteInstance & | sprite | ) |
Enqueue a SpriteInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const TextInstance & | text | ) |
Enqueue a TextInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const TextCopyInstance & | text | ) |
Enqueue a TextCopyInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const TextUTF8StringInstance & | text | ) |
Enqueue a TextUTF8StringInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |
RenderPass& donut::graphics::RenderPass::draw | ( | const TextStringInstance & | text | ) |
Enqueue a TextStringInstance to be drawn when the render pass is rendered.
*this
, for chaining.std::bad_alloc | on allocation failure. |