DGLE2   Young, strong and crazy!
Public Member Functions | List of all members
ICoreRenderer Class Referenceabstract

#include <DGLE_CoreRenderer.h>

Inheritance diagram for ICoreRenderer:
IEngineSubSystem IDGLE_Base

Public Member Functions

virtual DGLE_RESULT DGLE_API Prepare (TCrRndrInitResults &stResults)=0
 
virtual DGLE_RESULT DGLE_API Initialize (TCrRndrInitResults &stResults)=0
 
virtual DGLE_RESULT DGLE_API Finalize ()=0
 
virtual DGLE_RESULT DGLE_API AdjustMode (TEngineWindow &stNewWin)=0
 
virtual DGLE_RESULT DGLE_API MakeCurrent ()=0
 
virtual DGLE_RESULT DGLE_API Present ()=0
 
virtual DGLE_RESULT DGLE_API SetClearColor (const TColor4 &stColor)=0
 
virtual DGLE_RESULT DGLE_API GetClearColor (TColor4 &stColor)=0
 
virtual DGLE_RESULT DGLE_API Clear (bool bColor=true, bool bDepth=true, bool bStencil=true)=0
 
virtual DGLE_RESULT DGLE_API SetViewport (uint x, uint y, uint width, uint height)=0
 
virtual DGLE_RESULT DGLE_API GetViewport (uint &x, uint &y, uint &width, uint &height)=0
 
virtual DGLE_RESULT DGLE_API SetScissorRectangle (uint x, uint y, uint width, uint height)=0
 
virtual DGLE_RESULT DGLE_API GetScissorRectangle (uint &x, uint &y, uint &width, uint &height)=0
 
virtual DGLE_RESULT DGLE_API SetLineWidth (float fWidth)=0
 
virtual DGLE_RESULT DGLE_API GetLineWidth (float &fWidth)=0
 
virtual DGLE_RESULT DGLE_API SetPointSize (float fSize)=0
 
virtual DGLE_RESULT DGLE_API GetPointSize (float &fSize)=0
 
virtual DGLE_RESULT DGLE_API ReadFrameBuffer (uint uiX, uint uiY, uint uiWidth, uint uiHeight, uint8 *pData, uint uiDataSize, E_TEXTURE_DATA_FORMAT eDataFormat)=0
 
virtual DGLE_RESULT DGLE_API SetRenderTarget (ICoreTexture *pTexture)=0
 
virtual DGLE_RESULT DGLE_API GetRenderTarget (ICoreTexture *&prTexture)=0
 
virtual DGLE_RESULT DGLE_API CreateTexture (ICoreTexture *&prTex, const uint8 *const pData, uint uiWidth, uint uiHeight, bool bMipmapsPresented, E_CORE_RENDERER_DATA_ALIGNMENT eDataAlignment, E_TEXTURE_DATA_FORMAT eDataFormat, E_TEXTURE_LOAD_FLAGS eLoadFlags)=0
 
virtual DGLE_RESULT DGLE_API CreateGeometryBuffer (ICoreGeometryBuffer *&prBuffer, const TDrawDataDesc &stDrawDesc, uint uiVerticesCount, uint uiIndexesCount, E_CORE_RENDERER_DRAW_MODE eMode, E_CORE_RENDERER_BUFFER_TYPE eType)=0
 
virtual DGLE_RESULT DGLE_API ToggleStateFilter (bool bEnabled)=0
 
virtual DGLE_RESULT DGLE_API InvalidateStateFilter ()=0
 
virtual DGLE_RESULT DGLE_API PushStates ()=0
 
virtual DGLE_RESULT DGLE_API PopStates ()=0
 
virtual DGLE_RESULT DGLE_API SetMatrix (const TMatrix4x4 &stMatrix, E_MATRIX_TYPE eMatType=MT_MODELVIEW)=0
 
virtual DGLE_RESULT DGLE_API GetMatrix (TMatrix4x4 &stMatrix, E_MATRIX_TYPE eMatType=MT_MODELVIEW)=0
 
virtual DGLE_RESULT DGLE_API Draw (const TDrawDataDesc &stDrawDesc, E_CORE_RENDERER_DRAW_MODE eMode, uint uiCount)=0
 
virtual DGLE_RESULT DGLE_API DrawBuffer (ICoreGeometryBuffer *pBuffer)=0
 
virtual DGLE_RESULT DGLE_API SetColor (const TColor4 &stColor)=0
 
virtual DGLE_RESULT DGLE_API GetColor (TColor4 &stColor)=0
 
virtual DGLE_RESULT DGLE_API ToggleBlendState (bool bEnabled)=0
 
virtual DGLE_RESULT DGLE_API ToggleAlphaTestState (bool bEnabled)=0
 
virtual DGLE_RESULT DGLE_API SetBlendState (const TBlendStateDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API GetBlendState (TBlendStateDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API SetDepthStencilState (const TDepthStencilDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API GetDepthStencilState (TDepthStencilDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API SetRasterizerState (const TRasterizerStateDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API GetRasterizerState (TRasterizerStateDesc &stState)=0
 
virtual DGLE_RESULT DGLE_API BindTexture (ICoreTexture *pTex, uint uiTextureLayer=0)=0
 
virtual DGLE_RESULT DGLE_API GetBindedTexture (ICoreTexture *&prTex, uint uiTextureLayer)=0
 
virtual DGLE_RESULT DGLE_API GetFixedFunctionPipelineAPI (IFixedFunctionPipeline *&prFFP)=0
 
virtual DGLE_RESULT DGLE_API GetDeviceMetric (E_CORE_RENDERER_METRIC_TYPE eMetric, int &iValue)=0
 
virtual DGLE_RESULT DGLE_API IsFeatureSupported (E_CORE_RENDERER_FEATURE_TYPE eFeature, bool &bIsSupported)=0
 
virtual DGLE_RESULT DGLE_API GetRendererType (E_CORE_RENDERER_TYPE &eType)=0
 
- Public Member Functions inherited from IEngineSubSystem
virtual DGLE_RESULT DGLE_API GetType (E_ENGINE_SUB_SYSTEM &eSubSystemType)=0
 Returns type of subsystem.
 
- Public Member Functions inherited from IDGLE_Base
virtual DGLE_RESULT DGLE_API GetGUID (GUID &guid)=0
 Returns unique identifier of the last interface in the inheritance chain.
 
virtual DGLE_RESULT DGLE_API ExecuteCommand (uint uiCmd, TVariant &stVar)=0
 Executes some command using its index or bitmask.
 
virtual DGLE_RESULT DGLE_API ExecuteTextCommand (const char *pcCommand, TVariant &stVar)=0
 Executes some text command and returns result as variant.
 
virtual DGLE_RESULT DGLE_API ExecuteTextCommandEx (const char *pcCommand, char *pcResult, uint &uiCharsCount)=0
 Executes some text command and returns result as string.
 

Member Function Documentation

virtual DGLE_RESULT DGLE_API AdjustMode ( TEngineWindow stNewWin)
pure virtual
virtual DGLE_RESULT DGLE_API BindTexture ( ICoreTexture pTex,
uint  uiTextureLayer = 0 
)
pure virtual
virtual DGLE_RESULT DGLE_API Clear ( bool  bColor = true,
bool  bDepth = true,
bool  bStencil = true 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateGeometryBuffer ( ICoreGeometryBuffer *&  prBuffer,
const TDrawDataDesc stDrawDesc,
uint  uiVerticesCount,
uint  uiIndexesCount,
E_CORE_RENDERER_DRAW_MODE  eMode,
E_CORE_RENDERER_BUFFER_TYPE  eType 
)
pure virtual
virtual DGLE_RESULT DGLE_API CreateTexture ( ICoreTexture *&  prTex,
const uint8 *const  pData,
uint  uiWidth,
uint  uiHeight,
bool  bMipmapsPresented,
E_CORE_RENDERER_DATA_ALIGNMENT  eDataAlignment,
E_TEXTURE_DATA_FORMAT  eDataFormat,
E_TEXTURE_LOAD_FLAGS  eLoadFlags 
)
pure virtual
virtual DGLE_RESULT DGLE_API Draw ( const TDrawDataDesc stDrawDesc,
E_CORE_RENDERER_DRAW_MODE  eMode,
uint  uiCount 
)
pure virtual
virtual DGLE_RESULT DGLE_API DrawBuffer ( ICoreGeometryBuffer pBuffer)
pure virtual
virtual DGLE_RESULT DGLE_API Finalize ( )
pure virtual
virtual DGLE_RESULT DGLE_API GetBindedTexture ( ICoreTexture *&  prTex,
uint  uiTextureLayer 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetBlendState ( TBlendStateDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API GetClearColor ( TColor4 stColor)
pure virtual
virtual DGLE_RESULT DGLE_API GetColor ( TColor4 stColor)
pure virtual
virtual DGLE_RESULT DGLE_API GetDepthStencilState ( TDepthStencilDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API GetDeviceMetric ( E_CORE_RENDERER_METRIC_TYPE  eMetric,
int &  iValue 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetFixedFunctionPipelineAPI ( IFixedFunctionPipeline *&  prFFP)
pure virtual
virtual DGLE_RESULT DGLE_API GetLineWidth ( float &  fWidth)
pure virtual
virtual DGLE_RESULT DGLE_API GetMatrix ( TMatrix4x4 stMatrix,
E_MATRIX_TYPE  eMatType = MT_MODELVIEW 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetPointSize ( float &  fSize)
pure virtual
virtual DGLE_RESULT DGLE_API GetRasterizerState ( TRasterizerStateDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API GetRendererType ( E_CORE_RENDERER_TYPE eType)
pure virtual
virtual DGLE_RESULT DGLE_API GetRenderTarget ( ICoreTexture *&  prTexture)
pure virtual
virtual DGLE_RESULT DGLE_API GetScissorRectangle ( uint x,
uint y,
uint width,
uint height 
)
pure virtual
virtual DGLE_RESULT DGLE_API GetViewport ( uint x,
uint y,
uint width,
uint height 
)
pure virtual
virtual DGLE_RESULT DGLE_API Initialize ( TCrRndrInitResults &  stResults)
pure virtual
virtual DGLE_RESULT DGLE_API InvalidateStateFilter ( )
pure virtual
virtual DGLE_RESULT DGLE_API IsFeatureSupported ( E_CORE_RENDERER_FEATURE_TYPE  eFeature,
bool &  bIsSupported 
)
pure virtual
virtual DGLE_RESULT DGLE_API MakeCurrent ( )
pure virtual
virtual DGLE_RESULT DGLE_API PopStates ( )
pure virtual
virtual DGLE_RESULT DGLE_API Prepare ( TCrRndrInitResults &  stResults)
pure virtual
virtual DGLE_RESULT DGLE_API Present ( )
pure virtual
virtual DGLE_RESULT DGLE_API PushStates ( )
pure virtual
virtual DGLE_RESULT DGLE_API ReadFrameBuffer ( uint  uiX,
uint  uiY,
uint  uiWidth,
uint  uiHeight,
uint8 pData,
uint  uiDataSize,
E_TEXTURE_DATA_FORMAT  eDataFormat 
)
pure virtual
virtual DGLE_RESULT DGLE_API SetBlendState ( const TBlendStateDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API SetClearColor ( const TColor4 stColor)
pure virtual
virtual DGLE_RESULT DGLE_API SetColor ( const TColor4 stColor)
pure virtual
virtual DGLE_RESULT DGLE_API SetDepthStencilState ( const TDepthStencilDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API SetLineWidth ( float  fWidth)
pure virtual
virtual DGLE_RESULT DGLE_API SetMatrix ( const TMatrix4x4 stMatrix,
E_MATRIX_TYPE  eMatType = MT_MODELVIEW 
)
pure virtual
virtual DGLE_RESULT DGLE_API SetPointSize ( float  fSize)
pure virtual
virtual DGLE_RESULT DGLE_API SetRasterizerState ( const TRasterizerStateDesc stState)
pure virtual
virtual DGLE_RESULT DGLE_API SetRenderTarget ( ICoreTexture pTexture)
pure virtual
virtual DGLE_RESULT DGLE_API SetScissorRectangle ( uint  x,
uint  y,
uint  width,
uint  height 
)
pure virtual
virtual DGLE_RESULT DGLE_API SetViewport ( uint  x,
uint  y,
uint  width,
uint  height 
)
pure virtual
virtual DGLE_RESULT DGLE_API ToggleAlphaTestState ( bool  bEnabled)
pure virtual
virtual DGLE_RESULT DGLE_API ToggleBlendState ( bool  bEnabled)
pure virtual
virtual DGLE_RESULT DGLE_API ToggleStateFilter ( bool  bEnabled)
pure virtual

Sun Nov 16 2014 09:47:30   Generated by   doxygen   Content copyrighted to DGLE Team