Elaztek Developer Hub
Blamite Game Engine - blam!  00367.02.08.23.1815.blamite
The core library for the Blamite Game Engine.
compositor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <OGRE/Compositor/Pass/OgreCompositorPassDef.h>
4 #include <OGRE/Compositor/Pass/OgreCompositorPassProvider.h>
5 #include <OGRE/Compositor/Pass/OgreCompositorPass.h>
6 
7 #ifndef BLAM
8 #define BLAM
9 #endif
10 
12 {
13  ImGui,
14  Undefined
15 };
16 
17 class BlamCompositorPassDefinition : public Ogre::CompositorPassDef
18 {
19 private:
21 
22 protected:
23  BlamCompositorPassDefinition(BlamCompositorPassType _pass_type, Ogre::CompositorTargetDef* parent_target_def);
24 
25 public:
27 };
28 
29 class BlamCompositorPassRegistry : public Ogre::CompositorPassProvider
30 {
31  Ogre::CompositorPassDef* addPassDef(Ogre::CompositorPassType pass_type, Ogre::IdString custom_id,
32  Ogre::CompositorTargetDef* parent_target_def, Ogre::CompositorNodeDef* parent_node_def) override;
33 
34  Ogre::CompositorPass* addPass(const Ogre::CompositorPassDef* definition, Ogre::Camera* default_camera,
35  Ogre::CompositorNode* parent_node, const Ogre::RenderTargetViewDef* rtv_def, Ogre::SceneManager* scene_manager) override;
36 };
BlamCompositorPassType
BlamCompositorPassType
Definition: compositor.h:11
BlamCompositorPassDefinition::GetType
BlamCompositorPassType GetType() const
Definition: BlamCompositorPassDefinition.cpp:9
BlamCompositorPassDefinition
Definition: compositor.h:17
BlamCompositorPassDefinition::BlamCompositorPassDefinition
BlamCompositorPassDefinition(BlamCompositorPassType _pass_type, Ogre::CompositorTargetDef *parent_target_def)
Definition: BlamCompositorPassDefinition.cpp:3
BlamCompositorPassType::Undefined
@ Undefined
BlamCompositorPassRegistry
Definition: compositor.h:29
BlamCompositorPassType::ImGui
@ ImGui