Cogs.Core
|
Public Member Functions | |
GraphicsDeviceGLES30 (RenderingAllocatorInfo *) | |
bool | initialize () |
Initializes the graphics device with the settings previous set through calling setSettings. | |
std::string | getIdentifier () const override |
Get the graphics device identifier. | |
GraphicsDeviceType | getType () const override |
Get the type of the graphics device. | |
void | setSize (int width, int height) override |
Set the size of the main drawing buffer used by the graphics device in pixels. | |
bool | getSize (int &w, int &h) const override |
Retrieve the size previously set by setSize. | |
void | beginFrame () override |
Signal the beginning of a new frame to the graphics device. | |
void | endFrame (uint32_t syncInterval=0, uint32_t presentFlags=PresentFlags::None) override |
Signal the end of a frame to the graphics device. | |
void | releaseResources () override |
Release all resources allocated. | |
IBuffers * | getBuffers () override |
Get a pointer to the buffer management interface. | |
ITextures * | getTextures () override |
Get a pointer to the texture management interface. | |
IContext * | getImmediateContext () override |
Get a pointer to the immediate context used to issue commands to the graphics device. | |
IEffects * | getEffects () override |
Get a pointer to the effect management interface. | |
IPipelineStates * | getPipelineStates () override |
Get a pointer to the pipeline state management interface. | |
IRenderTargets * | getRenderTargets () override |
Get a pointer to the render target management interface. | |
ICapabilities * | getCapabilities () override |
Get a pointer to the capability management interface used to query the graphics device capability flags. | |
ISyncObjects * | getSyncObjects () override |
Get a pointer to the sync object management interface. | |
ISwapChain * | getDefaultSwapChain () override |
Get a pointer to the default swap chain for this graphics device. | |
void | waitForCommandSync () override |
Wait for any GPU commands on the current device to finish before returning. | |
void * | getNativeDevice () override |
ResourceStatistics | getResourceStatistics () override |
![]() | |
virtual | ~IGraphicsDevice ()=default |
Destructor. | |
virtual bool | initializeThread () |
Initialize the graphics device for operation on the current thread. | |
virtual SharedGraphicsContext * | createSharedContext () |
Create a shared graphics context that can be used to activate another thread for rendering. | |
virtual void | activateSharedContext (SharedGraphicsContext *) |
Activates the given shared context on the calling thread. | |
virtual void | releaseSharedContext (SharedGraphicsContext *) |
Releases the given shared context. | |
virtual bool | initialize ()=0 |
Initializes the graphics device with the settings previous set through calling setSettings. | |
virtual bool | isInitializationFinished () |
Check if async initialization is finished. | |
virtual ResourceStatistics | getResourceStatistics () |
virtual std::string | getIdentifier () const |
Get the graphics device identifier. | |
virtual GraphicsDeviceType | getType () const |
Get the type of the graphics device. | |
virtual void | setSize (int width, int height)=0 |
Set the size of the main drawing buffer used by the graphics device in pixels. | |
virtual bool | getSize (int &width, int &height) const =0 |
Retrieve the size previously set by setSize. | |
virtual void | beginFrame ()=0 |
Signal the beginning of a new frame to the graphics device. | |
virtual void | endFrame (uint32_t syncInterval=0, uint32_t presentFlags=PresentFlags::None)=0 |
Signal the end of a frame to the graphics device. | |
virtual void | waitForCommandSync () |
Wait for any GPU commands on the current device to finish before returning. | |
virtual void | releaseResources ()=0 |
Release all resources allocated. | |
virtual ISwapChain * | createSwapChain (struct WindowData *) |
Create a new swap chain for the specified window. | |
virtual void | deleteSwapChain (ISwapChain *) |
Deletes the specified swap chain. | |
virtual IContext * | getImmediateContext ()=0 |
Get a pointer to the immediate context used to issue commands to the graphics device. | |
virtual IBuffers * | getBuffers ()=0 |
Get a pointer to the buffer management interface. | |
virtual ITextures * | getTextures ()=0 |
Get a pointer to the texture management interface. | |
virtual IRenderTargets * | getRenderTargets ()=0 |
Get a pointer to the render target management interface. | |
virtual IEffects * | getEffects ()=0 |
Get a pointer to the effect management interface. | |
virtual IPipelineStates * | getPipelineStates ()=0 |
Get a pointer to the pipeline state management interface. | |
virtual ICapabilities * | getCapabilities ()=0 |
Get a pointer to the capability management interface used to query the graphics device capability flags. | |
virtual ISwapChain * | getDefaultSwapChain ()=0 |
Get a pointer to the default swap chain for this graphics device. | |
virtual ISyncObjects * | getSyncObjects ()=0 |
Get a pointer to the sync object management interface. | |
virtual void * | getNativeDevice () |
virtual bool | setSettings (const GraphicsDeviceSettings &newSettings) |
Updates the settings associated with this device. | |
const GraphicsDeviceSettings & | getSettings () const |
Private Attributes | |
ContextGLES30 | context |
BuffersGLES30 | buffers |
TexturesGLES30 | textures |
EffectsGLES30 | effects |
RenderTargetsGLES30 | renderTargets |
CapabilitiesGLES30 | capabilities |
GLSyncObjects | syncObjects |
GLContext | glContext |
int | width = 1 |
int | height = 1 |
Additional Inherited Members | |
![]() | |
static void | fillGraphicsSettings (struct WindowData *windowData, int requestedSampleCount) |
Set platform specific graphics settings used for window creation e.g.: XVisualInfo on Linux. | |
![]() | |
GraphicsDeviceSettings | settings |
std::vector< ISwapChain * > | swapChains |
Definition at line 19 of file GraphicsDeviceGLES30.h.
Cogs::GraphicsDeviceGLES30::GraphicsDeviceGLES30 | ( | RenderingAllocatorInfo * | ) |
Definition at line 13 of file GraphicsDeviceGLES30.cpp.
Cogs::GraphicsDeviceGLES30::~GraphicsDeviceGLES30 | ( | ) |
Definition at line 17 of file GraphicsDeviceGLES30.cpp.
|
overridevirtual |
Signal the beginning of a new frame to the graphics device.
Implements Cogs::IGraphicsDevice.
Definition at line 83 of file GraphicsDeviceGLES30.cpp.
|
overridevirtual |
Signal the end of a frame to the graphics device.
When the graphics device itself is responsible for managing the device context (e.g in D3D11), and the PresentFlags::NoSwap flag is not set, this will swap the back buffer to make the result of previous drawing visible.
syncInterval | Synchronization interval.
|
presentFlags | A combination of PresentFlags controlling the presentation of the rendered frame. |
Implements Cogs::IGraphicsDevice.
Definition at line 92 of file GraphicsDeviceGLES30.cpp.
|
inlineoverridevirtual |
Get a pointer to the buffer management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 36 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the capability management interface used to query the graphics device capability flags.
Implements Cogs::IGraphicsDevice.
Definition at line 42 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the default swap chain for this graphics device.
Implements Cogs::IGraphicsDevice.
Definition at line 44 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the effect management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 39 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get the graphics device identifier.
Reimplemented from Cogs::IGraphicsDevice.
Definition at line 26 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the immediate context used to issue commands to the graphics device.
Implements Cogs::IGraphicsDevice.
Definition at line 38 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Reimplemented from Cogs::IGraphicsDevice.
Definition at line 48 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the pipeline state management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 40 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the render target management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 41 of file GraphicsDeviceGLES30.h.
|
overridevirtual |
Reimplemented from Cogs::IGraphicsDevice.
Definition at line 106 of file GraphicsDeviceGLES30.cpp.
|
inlineoverridevirtual |
Retrieve the size previously set by setSize.
Implements Cogs::IGraphicsDevice.
Definition at line 30 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the sync object management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 43 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get a pointer to the texture management interface.
Implements Cogs::IGraphicsDevice.
Definition at line 37 of file GraphicsDeviceGLES30.h.
|
inlineoverridevirtual |
Get the type of the graphics device.
Reimplemented from Cogs::IGraphicsDevice.
Definition at line 27 of file GraphicsDeviceGLES30.h.
References Cogs::OpenGLES30.
|
virtual |
Initializes the graphics device with the settings previous set through calling setSettings.
Implements Cogs::IGraphicsDevice.
Definition at line 25 of file GraphicsDeviceGLES30.cpp.
References Cogs::EnableDiagnostics, and Cogs::UseOpenGLClipControl.
|
overridevirtual |
Release all resources allocated.
Implements Cogs::IGraphicsDevice.
Definition at line 98 of file GraphicsDeviceGLES30.cpp.
|
overridevirtual |
Set the size of the main drawing buffer used by the graphics device in pixels.
width | Width of the drawing buffer in pixels. |
height | Height of the drawing buffer in pixels. |
Implements Cogs::IGraphicsDevice.
Definition at line 71 of file GraphicsDeviceGLES30.cpp.
|
inlineoverridevirtual |
Wait for any GPU commands on the current device to finish before returning.
After this command returns, any commands issued to the graphics device should be finished, and results from these ready to use.
Reimplemented from Cogs::IGraphicsDevice.
Definition at line 46 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 54 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 58 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 53 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 56 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 60 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 62 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 57 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 59 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 55 of file GraphicsDeviceGLES30.h.
|
private |
Definition at line 61 of file GraphicsDeviceGLES30.h.