8#ifndef META_OCEAN_RENDERING_GI_WINDOW_BITMAP_H
9#define META_OCEAN_RENDERING_GI_WINDOW_BITMAP_H
22namespace GlobalIllumination
41 size_t id()
const override;
108#elif defined(__APPLE__)
GraphicAPI
Definition of different graphic APIs.
Definition Engine.h:57
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