Renderable.ixx File
Representative of a configurable Renderable rendered by the underlying GL API. More...
Included Headers
#include <memory>
#include <optional>
#include <stdexcept>
#include <helios.math>
#include <helios.util.log.Logger>
#include <helios.util.log.LogManager>
#include <helios.rendering.shader.UniformValueMap>
#include <helios.rendering.RenderPrototype>
#include <helios.rendering.RenderQueue>
Namespaces Index
| namespace | helios |
| namespace | rendering |
|
Graphics rendering infrastructure. More... | |
Classes Index
| class | Renderable |
|
Abstract base class for objects that can be rendered by the rendering system. More... | |
Macro Definitions Index
| #define | HELIOS_LOG_SCOPE "helios::rendering::Renderable" |
Description
Representative of a configurable Renderable rendered by the underlying GL API.
Macro Definitions
HELIOS_LOG_SCOPE
|
Definition at line 22 of file Renderable.ixx.
22#define HELIOS_LOG_SCOPE "helios::rendering::Renderable"
File Listing
The file content with the documentation metadata removed is:
22#define HELIOS_LOG_SCOPE "helios::rendering::Renderable"
23export namespace helios::rendering {
40 class Renderable {
50 virtual ~Renderable() = default;
55 Renderable() = default;
62 Renderable(const Renderable&) = delete;
69 Renderable& operator=(const Renderable&)= delete;
76 Renderable(Renderable&&) noexcept = default;
83 Renderable& operator=(Renderable&&) noexcept = default;
105 virtual void writeUniformValues(helios::rendering::shader::UniformValueMap& uniformValueMap) const noexcept = 0;
121 RenderQueue& renderQueue,
122 helios::rendering::shader::UniformValueMap& objectUniformValues,
123 helios::rendering::shader::UniformValueMap& materialUniformValues) const = 0;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.