MyGUI 3.4.1
Public Member Functions | Static Public Member Functions | Protected Member Functions
MyGUI::RenderManager Class Referenceabstract

#include <MyGUI_RenderManager.h>

Public Member Functions

 RenderManager ()
 
virtual ~RenderManager ()=default
 
virtual IVertexBuffercreateVertexBuffer ()=0
 
virtual void destroyVertexBuffer (IVertexBuffer *_buffer)=0
 
virtual ITexturecreateTexture (const std::string &_name)=0
 
virtual void destroyTexture (ITexture *_texture)=0
 
virtual ITexturegetTexture (const std::string &_name)=0
 
virtual const IntSizegetViewSize () const =0
 
virtual VertexColourType getVertexFormat () const =0
 
virtual bool isFormatSupported (PixelFormat _format, TextureUsage _usage)
 
virtual void setViewSize (int _width, int _height)=0
 
virtual void registerShader (const std::string &_shaderName, const std::string &_vertexProgramFile, const std::string &_fragmentProgramFile)=0
 

Static Public Member Functions

static RenderManagergetInstance ()
 
static RenderManagergetInstancePtr ()
 
static const char * getClassTypeName ()
 

Protected Member Functions

virtual void onResizeView (const IntSize &_viewSize)
 
virtual void onRenderToTarget (IRenderTarget *_target, bool _update)
 
virtual void onFrameEvent (float _time)
 

Detailed Description

Definition at line 20 of file MyGUI_RenderManager.h.

Constructor & Destructor Documentation

◆ RenderManager()

MyGUI::RenderManager::RenderManager ( )

Definition at line 17 of file MyGUI_RenderManager.cpp.

◆ ~RenderManager()

virtual MyGUI::RenderManager::~RenderManager ( )
virtualdefault

Member Function Documentation

◆ createTexture()

virtual ITexture * MyGUI::RenderManager::createTexture ( const std::string &  _name)
pure virtual

Create empty texture instance

◆ createVertexBuffer()

virtual IVertexBuffer * MyGUI::RenderManager::createVertexBuffer ( )
pure virtual

Create vertex buffer. This method should create vertex buffer with triangles list type, each vertex have position, colour, texture coordinates.

◆ destroyTexture()

virtual void MyGUI::RenderManager::destroyTexture ( ITexture _texture)
pure virtual

Destroy texture

◆ destroyVertexBuffer()

virtual void MyGUI::RenderManager::destroyVertexBuffer ( IVertexBuffer _buffer)
pure virtual

Destroy vertex buffer

◆ getClassTypeName()

static const char * MyGUI::RenderManager::getClassTypeName ( )
static

◆ getInstance()

static RenderManager & MyGUI::RenderManager::getInstance ( )
static

◆ getInstancePtr()

static RenderManager * MyGUI::RenderManager::getInstancePtr ( )
static

◆ getTexture()

virtual ITexture * MyGUI::RenderManager::getTexture ( const std::string &  _name)
pure virtual

Get texture by name

◆ getVertexFormat()

virtual VertexColourType MyGUI::RenderManager::getVertexFormat ( ) const
pure virtual

Get current vertex colour type

◆ getViewSize()

virtual const IntSize & MyGUI::RenderManager::getViewSize ( ) const
pure virtual

◆ isFormatSupported()

bool MyGUI::RenderManager::isFormatSupported ( PixelFormat  _format,
TextureUsage  _usage 
)
virtual

Check if texture format supported by hardware

Definition at line 22 of file MyGUI_RenderManager.cpp.

◆ onFrameEvent()

void MyGUI::RenderManager::onFrameEvent ( float  _time)
protectedvirtual

Definition at line 48 of file MyGUI_RenderManager.cpp.

◆ onRenderToTarget()

void MyGUI::RenderManager::onRenderToTarget ( IRenderTarget _target,
bool  _update 
)
protectedvirtual

Definition at line 41 of file MyGUI_RenderManager.cpp.

◆ onResizeView()

void MyGUI::RenderManager::onResizeView ( const IntSize _viewSize)
protectedvirtual

Definition at line 34 of file MyGUI_RenderManager.cpp.

◆ registerShader()

virtual void MyGUI::RenderManager::registerShader ( const std::string &  _shaderName,
const std::string &  _vertexProgramFile,
const std::string &  _fragmentProgramFile 
)
pure virtual

Register shader, that can set with ITexture::setShader. Registering "Default" shader would change main shader, used for all textures without shader.

◆ setViewSize()

virtual void MyGUI::RenderManager::setViewSize ( int  _width,
int  _height 
)
pure virtual

Set render view size. Should be called on every window resize


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