Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
Visualizer.h
Go to the documentation of this file.
1#pragma once
2
4#include "SDL/sdl_interface.h"
5
6namespace ph
7{
8
10{
11public:
13
14public:
15 void cook(const CoreCookingContext& ctx, CoreCookedUnit& cooked) override = 0;
16
17 ESdlTypeCategory getDynamicCategory() const override;
18
19public:
21 {
22 ClassType clazz("visualizer");
23 clazz.docName("Visualizer");
24 clazz.description("The main engine component for producing visual content.");
25 return clazz;
26 }
27};
28
29// In-header Implementations:
30
35
36}// end namespace ph
Definition CoreCookedUnit.h:19
Definition CoreCookingContext.h:15
Core SDL resource abstraction. This class does not provide static/dynamic category information....
Definition CoreSdlResource.h:16
SDL binding type for a canonical SDL resource class.
Definition TSdlOwnerClass.h:23
Definition Visualizer.h:10
ESdlTypeCategory getDynamicCategory() const override
Definition Visualizer.h:31
static constexpr ESdlTypeCategory CATEGORY
Definition Visualizer.h:12
void cook(const CoreCookingContext &ctx, CoreCookedUnit &cooked) override=0
PH_DEFINE_SDL_CLASS(TSdlOwnerClass< Visualizer >)
Definition Visualizer.h:20
The root for all renderer implementations.
Definition EEngineProject.h:6
ESdlTypeCategory
Definition ESdlTypeCategory.h:15