17 #ifndef IGNITION_RENDERING_RENDERPASSSYSTEM_HH_ 18 #define IGNITION_RENDERING_RENDERPASSSYSTEM_HH_ 25 #include "ignition/rendering/config.hh" 26 #include "ignition/rendering/Export.hh" 34 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
37 class RenderPassSystemPrivate;
66 return this->CreateImpl(
typeid(T).name());
72 public:
static void Register(
const std::string &_type,
91 #define IGN_RENDERING_REGISTER_RENDER_PASS(classname, interface) \ 92 class classname##Factory : public ignition::rendering::RenderPassFactory \ 94 public: classname##Factory() \ 96 ignition::rendering::RenderPassSystem::Register( \ 97 typeid(interface).name(), this); \ 99 public: RenderPass *New() const override \ 101 return new classname(); \ 104 static classname##Factory global_##classname##Factory;
A class for creating and managing render passes.
Definition: RenderPassSystem.hh:54
A factory interface for creating render passes.
Definition: RenderPassSystem.hh:43
A render pass can be added to a camera to affect how the scene is rendered. It can be used to add pos...
Definition: RenderPass.hh:34
RenderPassPtr Create()
Templated function for creating render passes.
Definition: RenderPassSystem.hh:64