8 #ifndef META_OCEAN_RENDERING_GI_WINDOW_BITMAP_H
9 #define META_OCEAN_RENDERING_GI_WINDOW_BITMAP_H
22 namespace GlobalIllumination
41 size_t id()
const override;
100 #if defined(_WINDOWS)
108 #elif defined(__APPLE__)
GraphicAPI
Definition of different graphic APIs.
Definition: Engine.h:57
@ API_DEFAULT
Invalid graphic api id.
Definition: Engine.h:59
ShadowTechnique
Definition of different shadow techniques.
Definition: rendering/Framebuffer.h:83
Global Illumination engine class.
Definition: GIEngine.h:32
This class implements a base for all Global Illumination framebuffers.
Definition: GIFramebuffer.h:39
This class is the base class for all GlobalIllumination window framebuffers.
Definition: GIWindowFramebuffer.h:32
GIWindowFramebuffer(const Engine::GraphicAPI preferredGraphicAPI=Engine::API_DEFAULT)
Creates a new Global Illumination window framebuffer.
size_t id() const override
Returns the platform dependent framebuffer base id or handle.
HWND windowHandle
Handle of this window.
Definition: GIWindowFramebuffer.h:103
HDC windowDC
Device context of this window.
Definition: GIWindowFramebuffer.h:106
bool initializeById(const size_t id, const FramebufferRef &shareFramebuffer) override
Sets the platform dependent framebuffer base id or handle.
void render() override
Renders the next frame into the framebuffer.
LightingMode lightingMode() const override
Returns the global lighting mode of the entire framebuffer.
~GIWindowFramebuffer() override
Destructs a Global Illumination window framebuffer.
ShadowTechnique shadowTechnique() const override
Returns the shadow technique of the entire framebuffer.
void setShadowTechnique(const ShadowTechnique technique) override
Sets the shadow technique of the entire framebuffer.
void * windowView
The view object of this window.
Definition: GIWindowFramebuffer.h:111
void release() override
Releases the framebuffer.
void setLightingMode(const LightingMode lightingMode) override
Sets the global lighting mode of the entire framebuffer.
LightingMode
Definition of different lighting modes.
Definition: PrimitiveAttribute.h:74
This class is the base class for all window framebuffers.
Definition: rendering/WindowFramebuffer.h:55
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15