Gwork: 0.3.0Dev
Gwk::Renderer::OpenGLCore Class Reference

Renderer for OpenGL Core Profile. More...

#include <OpenGLCore.h>

Inheritance diagram for Gwk::Renderer::OpenGLCore:
Gwk::Renderer::Base

Public Member Functions

 OpenGLCore (ResourceLoader &loader, const Gwk::Rect &viewRect)
 
void Init () override
 
void Begin () override
 
void End () override
 
void SetDrawColor (Gwk::Color color) override
 Set the current drawing color.
 
void DrawFilledRect (Gwk::Rect rect) override
 Draw a filled rectangle using the current color.
 
void StartClip () override
 Start clipping the drawing. More...
 
void EndClip () override
 Stop clipping the drawing.
 
void DrawTexturedRect (Gwk::Texture *texture, Gwk::Rect targetRect, float u1=0.0f, float v1=0.0f, float u2=1.0f, float v2=1.0f) override
 
void DrawTexturedFontRect (Gwk::Texture *texture, Gwk::Rect targetRect, float u1=0.0f, float v1=0.0f, float u2=1.0f, float v2=1.0f)
 
Gwk::Color PixelColor (Gwk::Texture *texture, unsigned int x, unsigned int y, const Gwk::Color &col_default) override
 
void RenderText (Gwk::Font *font, Gwk::Point pos, const Gwk::String &text) override
 
Gwk::Point MeasureText (Gwk::Font *font, const Gwk::String &text) override
 
bool InitializeContext (Gwk::WindowProvider *window) override
 
bool ShutdownContext (Gwk::WindowProvider *window) override
 
bool PresentContext (Gwk::WindowProvider *window) override
 
bool ResizedContext (Gwk::WindowProvider *window, int w, int h) override
 
bool BeginContext (Gwk::WindowProvider *window) override
 
bool EndContext (Gwk::WindowProvider *window) override
 
- Public Member Functions inherited from Gwk::Renderer::Base
ResourceLoaderGetLoader ()
 Get ResourceLoader we are using for the renderer.
 
void SetClipRegion (Gwk::Rect const &rect)
 
void AddClipRegion (Gwk::Rect rect)
 
bool ClipRegionVisible ()
 
const Gwk::RectClipRegion () const
 
virtual void DrawMissingImage (Gwk::Rect targetRect)
 
virtual ICacheToTextureGetCTT ()
 
virtual void DrawLinedRect (Gwk::Rect rect)
 
virtual void DrawPixel (int x, int y)
 
virtual void DrawShavedCornerRect (Gwk::Rect rect, bool bSlight=false)
 
void Translate (int &x, int &y)
 
void Translate (Gwk::Rect &rect)
 
void SetRenderOffset (const Gwk::Point &offset)
 Set the rendering offset. You shouldn't have to touch these, ever.
 
void AddRenderOffset (const Gwk::Rect &offset)
 
const Gwk::PointGetRenderOffset () const
 
void SetScale (float fScale)
 
float Scale () const
 

Public Attributes

void * m_context
 

Additional Inherited Members

- Protected Member Functions inherited from Gwk::Renderer::Base
 Base (ResourceLoader &loader)
 Constructor. Not public as we only instance derived implementations.
 
bool EnsureFont (Font &font)
 
- Protected Attributes inherited from Gwk::Renderer::Base
float m_fScale
 

Detailed Description

Renderer for OpenGL Core Profile.

Member Function Documentation

◆ StartClip()

void Gwk::Renderer::OpenGLCore::StartClip ( )
overridevirtual

Start clipping the drawing.

See also
SetClipRegion().

Reimplemented from Gwk::Renderer::Base.


The documentation for this class was generated from the following file: