17 #ifndef IGNITION_RENDERING_RENDERPASSSYSTEM_HH_ 18 #define IGNITION_RENDERING_RENDERPASSSYSTEM_HH_ 27 #include "ignition/rendering/config.hh" 28 #include "ignition/rendering/Export.hh" 36 inline namespace IGNITION_RENDERING_VERSION_NAMESPACE {
39 class RenderPassSystemPrivate;
68 return this->CreateImpl(
typeid(T).name());
74 public:
static void Register(
const std::string &_type,
95 #define IGN_RENDERING_REGISTER_RENDER_PASS(classname, interface) \ 96 class classname##Factory : public ignition::rendering::RenderPassFactory \ 98 public: classname##Factory() \ 100 ignition::rendering::RenderPassSystem::Register( \ 101 typeid(interface).name(), this); \ 103 public: RenderPass *New() const override \ 105 return new classname(); \ 108 static classname##Factory global_##classname##Factory;
A class for creating and managing render passes.
Definition: RenderPassSystem.hh:56
A factory interface for creating render passes.
Definition: RenderPassSystem.hh:45
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
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
RenderPassPtr Create()
Templated function for creating render passes.
Definition: RenderPassSystem.hh:66
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING