DDraceNetwork Docs
IGraphics Member List

This is the complete list of members for IGraphics, including all inherited members.

AddWindowPropChangeListener(WINDOW_PROPS_CHANGED_FUNC pFunc)=0IGraphicspure virtual
AddWindowResizeListener(WINDOW_RESIZE_FUNC pFunc)=0IGraphicspure virtual
BlendAdditive()=0IGraphicspure virtual
BlendNone()=0IGraphicspure virtual
BlendNormal()=0IGraphicspure virtual
BUFFER_OBJECT_CREATE_FLAGS_ONE_TIME_USE_BIT enum valueIGraphics
BufferMemoryUsage() const =0IGraphicspure virtual
ChangeColorOfCurrentQuadVertices(float r, float g, float b, float a)=0IGraphicspure virtual
ChangeColorOfQuadVertices(size_t QuadOffset, unsigned char r, unsigned char g, unsigned char b, unsigned char a)=0IGraphicspure virtual
CheckImageDivisibility(const char *pContextName, CImageInfo &Image, int DivX, int DivY, bool AllowResize)=0IGraphicspure virtual
Clear(float r, float g, float b, bool ForceClearNow=false)=0IGraphicspure virtual
ClipDisable()=0IGraphicspure virtual
ClipEnable(int x, int y, int w, int h)=0IGraphicspure virtual
CORNER_ALL enum valueIGraphics
CORNER_B enum valueIGraphics
CORNER_BL enum valueIGraphics
CORNER_BR enum valueIGraphics
CORNER_L enum valueIGraphics
CORNER_NONE enum valueIGraphics
CORNER_R enum valueIGraphics
CORNER_T enum valueIGraphics
CORNER_TL enum valueIGraphics
CORNER_TR enum valueIGraphics
CreateBufferContainer(struct SBufferContainerInfo *pContainerInfo)=0IGraphicspure virtual
CreateBufferObject(size_t UploadDataSize, void *pUploadData, int CreateFlags, bool IsMovedPointer=false)=0IGraphicspure virtual
CreateQuadContainer(bool AutomaticUpload=true)=0IGraphicspure virtual
CreateRectQuadContainer(float x, float y, float w, float h, float r, int Corners)=0IGraphicspure virtual
CreateTextureHandle(int Index)IGraphicsinlineprotected
DeleteBufferContainer(int &ContainerIndex, bool DestroyAllBO=true)=0IGraphicspure virtual
DeleteBufferObject(int BufferIndex)=0IGraphicspure virtual
DeleteQuadContainer(int &ContainerIndex)=0IGraphicspure virtual
DrawCircle(float CenterX, float CenterY, float Radius, int Segments)=0IGraphicspure virtual
DrawRect(float x, float y, float w, float h, ColorRGBA Color, int Corners, float Rounding)=0IGraphicspure virtual
DrawRect4(float x, float y, float w, float h, ColorRGBA ColorTopLeft, ColorRGBA ColorTopRight, ColorRGBA ColorBottomLeft, ColorRGBA ColorBottomRight, int Corners, float Rounding)=0IGraphicspure virtual
DrawRectExt(float x, float y, float w, float h, float r, int Corners)=0IGraphicspure virtual
DrawRectExt4(float x, float y, float w, float h, ColorRGBA ColorTopLeft, ColorRGBA ColorTopRight, ColorRGBA ColorBottomLeft, ColorRGBA ColorBottomRight, float r, int Corners)=0IGraphicspure virtual
EBufferObjectCreateFlags enum nameIGraphics
FlushVertices(bool KeepVertices=false)=0IGraphicspure virtual
FlushVerticesTex3D()=0IGraphicspure virtual
GetCurColor()=0IGraphicspure virtual
GetCurrentVideoMode(CVideoMode &CurMode, int Screen)=0IGraphicspure virtual
GetCurTextureCoordinates()=0IGraphicspure virtual
GetCurWarning()=0IGraphicspure virtual
GetDriverVersion(EGraphicsDriverAgeType DriverAgeType, int &Major, int &Minor, int &Patch, const char *&pName, EBackendType BackendType)=0IGraphicspure virtual
GetGpus() const =0IGraphicspure virtual
GetNumScreens() const =0IGraphicspure virtual
GetReadPresentedImageDataFuncUnsafe()=0IGraphicspure virtual
GetRendererString()=0IGraphicspure virtual
GetScreen(float *pTopLeftX, float *pTopLeftY, float *pBottomRightX, float *pBottomRightY)=0IGraphicspure virtual
GetScreenName(int Screen) const =0IGraphicspure virtual
GetVendorString()=0IGraphicspure virtual
GetVersionString()=0IGraphicspure virtual
GetVideoModes(CVideoMode *pModes, int MaxModes, int Screen)=0IGraphicspure virtual
GetWindowScreen()=0IGraphicspure virtual
GotResized(int w, int h, int RefreshRate)=0IGraphicspure virtual
HasTextureArraysSupport()=0IGraphicspure virtual
IInterface()IInterfaceinline
IndicesNumRequiredNotify(unsigned int RequiredIndicesCount)=0IGraphicspure virtual
InsertSignal(class CSemaphore *pSemaphore)=0IGraphicspure virtual
InterfaceName()IGraphicsinlinestatic
IsBackendInitialized()=0IGraphicspure virtual
IsConfigModernAPI()=0IGraphicspure virtual
IsIdle() const =0IGraphicspure virtual
IsImageFormatRgba(const char *pContextName, const CImageInfo &Image)=0IGraphicspure virtual
IsImageSubFullyTransparent(const CImageInfo &FromImageInfo, int x, int y, int w, int h)=0IGraphicspure virtual
IsQuadBufferingEnabled()=0IGraphicspure virtual
IsQuadContainerBufferingEnabled()=0IGraphicspure virtual
IsSpriteTextureFullyTransparent(const CImageInfo &FromImageInfo, const struct CDataSprite *pSprite)=0IGraphicspure virtual
IsTextBufferingEnabled()=0IGraphicspure virtual
IsTileBufferingEnabled()=0IGraphicspure virtual
Kernel()IInterfaceinlineprotected
LinesBegin()=0IGraphicspure virtual
LinesDraw(const CLineItem *pArray, int Num)=0IGraphicspure virtual
LinesEnd()=0IGraphicspure virtual
LoadPng(CImageInfo &Image, const char *pFilename, int StorageType)=0IGraphicspure virtual
LoadPng(CImageInfo &Image, const uint8_t *pData, size_t DataSize, const char *pContextName)=0IGraphicspure virtual
LoadSpriteTexture(const CImageInfo &FromImageInfo, const struct CDataSprite *pSprite)=0IGraphicspure virtual
LoadTextTextures(size_t Width, size_t Height, CTextureHandle &TextTexture, CTextureHandle &TextOutlineTexture, uint8_t *pTextData, uint8_t *pTextOutlineData)=0IGraphicspure virtual
LoadTexture(const char *pFilename, int StorageType, int Flags=0)=0IGraphicspure virtual
LoadTextureRaw(const CImageInfo &Image, int Flags, const char *pTexName=nullptr)=0IGraphicspure virtual
LoadTextureRawMove(CImageInfo &Image, int Flags, const char *pTexName=nullptr)=0IGraphicspure virtual
m_pKernelIInterfaceprivate
m_ScreenHeightIGraphicsprotected
m_ScreenHiDPIScaleIGraphicsprotected
m_ScreenRefreshRateIGraphicsprotected
m_ScreenWidthIGraphicsprotected
MapScreen(float TopLeftX, float TopLeftY, float BottomRightX, float BottomRightY)=0IGraphicspure virtual
Move(int x, int y)=0IGraphicspure virtual
NotifyWindow()=0IGraphicspure virtual
QuadContainerAddQuads(int ContainerIndex, CQuadItem *pArray, int Num)=0IGraphicspure virtual
QuadContainerAddQuads(int ContainerIndex, CFreeformItem *pArray, int Num)=0IGraphicspure virtual
QuadContainerChangeAutomaticUpload(int ContainerIndex, bool AutomaticUpload)=0IGraphicspure virtual
QuadContainerReset(int ContainerIndex)=0IGraphicspure virtual
QuadContainerUpload(int ContainerIndex)=0IGraphicspure virtual
QuadsBegin()=0IGraphicspure virtual
QuadsDraw(CQuadItem *pArray, int Num)=0IGraphicspure virtual
QuadsDrawCurrentVertices(bool KeepVertices=true)=0IGraphicspure virtual
QuadsDrawFreeform(const CFreeformItem *pArray, int Num)=0IGraphicspure virtual
QuadsDrawTL(const CQuadItem *pArray, int Num)=0IGraphicspure virtual
QuadsEnd()=0IGraphicspure virtual
QuadsEndKeepVertices()=0IGraphicspure virtual
QuadsSetRotation(float Angle)=0IGraphicspure virtual
QuadsSetSubset(float TopLeftU, float TopLeftV, float BottomRightU, float BottomRightV)=0IGraphicspure virtual
QuadsSetSubsetFree(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, int Index=-1)=0IGraphicspure virtual
QuadsTex3DBegin()=0IGraphicspure virtual
QuadsTex3DDrawTL(const CQuadItem *pArray, int Num)=0IGraphicspure virtual
QuadsTex3DEnd()=0IGraphicspure virtual
QuadsText(float x, float y, float Size, const char *pText)=0IGraphicspure virtual
ReadPixel(ivec2 Position, ColorRGBA *pColor)=0IGraphicspure virtual
RecreateBufferObject(int BufferIndex, size_t UploadDataSize, void *pUploadData, int CreateFlags, bool IsMovedPointer=false)=0IGraphicspure virtual
RenderBorderTiles(int BufferContainerIndex, const ColorRGBA &Color, char *pIndexBufferOffset, const vec2 &Offset, const vec2 &Scale, uint32_t DrawNum)=0IGraphicspure virtual
RenderQuadContainer(int ContainerIndex, int QuadDrawNum)=0IGraphicspure virtual
RenderQuadContainer(int ContainerIndex, int QuadOffset, int QuadDrawNum, bool ChangeWrapMode=true)=0IGraphicspure virtual
RenderQuadContainerAsSprite(int ContainerIndex, int QuadOffset, float X, float Y, float ScaleX=1.f, float ScaleY=1.f)=0IGraphicspure virtual
RenderQuadContainerAsSpriteMultiple(int ContainerIndex, int QuadOffset, int DrawCount, SRenderSpriteInfo *pRenderInfo)=0IGraphicspure virtual
RenderQuadContainerEx(int ContainerIndex, int QuadOffset, int QuadDrawNum, float X, float Y, float ScaleX=1.f, float ScaleY=1.f)=0IGraphicspure virtual
RenderQuadLayer(int BufferContainerIndex, SQuadRenderInfo *pQuadInfo, size_t QuadNum, int QuadOffset)=0IGraphicspure virtual
RenderText(int BufferContainerIndex, int TextQuadNum, int TextureSize, int TextureTextIndex, int TextureTextOutlineIndex, const ColorRGBA &TextColor, const ColorRGBA &TextOutlineColor)=0IGraphicspure virtual
RenderTileLayer(int BufferContainerIndex, const ColorRGBA &Color, char **pOffsets, unsigned int *pIndicedVertexDrawNum, size_t NumIndicesOffset)=0IGraphicspure virtual
Resize(int w, int h, int RefreshRate)=0IGraphicspure virtual
ResizeToScreen()=0IGraphicspure virtual
ScreenAspect() constIGraphicsinline
ScreenHeight() constIGraphicsinline
ScreenHiDPIScale() constIGraphicsinline
ScreenWidth() constIGraphicsinline
SetColor(float r, float g, float b, float a)=0IGraphicspure virtual
SetColor(ColorRGBA Color)=0IGraphicspure virtual
SetColor4(ColorRGBA TopLeft, ColorRGBA TopRight, ColorRGBA BottomLeft, ColorRGBA BottomRight)=0IGraphicspure virtual
SetColorVertex(const CColorVertex *pArray, size_t Num)=0IGraphicspure virtual
SetMultiSampling(uint32_t ReqMultiSamplingCount, uint32_t &MultiSamplingCountBackend)=0IGraphicspure virtual
SetVSync(bool State)=0IGraphicspure virtual
SetWindowGrab(bool Grab)=0IGraphicspure virtual
SetWindowParams(int FullscreenMode, bool IsBorderless)=0IGraphicspure virtual
SetWindowScreen(int Index)=0IGraphicspure virtual
ShowMessageBox(unsigned Type, const char *pTitle, const char *pMsg)=0IGraphicspure virtual
Shutdown()IInterfaceinlinevirtual
StagingMemoryUsage() const =0IGraphicspure virtual
StreamedMemoryUsage() const =0IGraphicspure virtual
Swap()=0IGraphicspure virtual
TakeCustomScreenshot(const char *pFilename)=0IGraphicspure virtual
TakeScreenshot(const char *pFilename)=0IGraphicspure virtual
TEXLOAD_NO_2D_TEXTURE enum valueIGraphics
TEXLOAD_TO_2D_ARRAY_TEXTURE enum valueIGraphics
TEXLOAD_TO_3D_TEXTURE enum valueIGraphics
TextureClear()IGraphicsinline
TextureMemoryUsage() const =0IGraphicspure virtual
TextureSet(CTextureHandle Texture)=0IGraphicspure virtual
TrianglesBegin()=0IGraphicspure virtual
TrianglesEnd()=0IGraphicspure virtual
UnloadTextTextures(CTextureHandle &TextTexture, CTextureHandle &TextOutlineTexture)=0IGraphicspure virtual
UnloadTexture(CTextureHandle *pIndex)=0IGraphicspure virtual
UpdateTextTexture(CTextureHandle TextureId, int x, int y, size_t Width, size_t Height, uint8_t *pData, bool IsMovedPointer)=0IGraphicspure virtual
UpdateViewport(int X, int Y, int W, int H, bool ByResize)=0IGraphicspure virtual
Uses2DTextureArrays()=0IGraphicspure virtual
WaitForIdle()=0IGraphicspure virtual
WarnPngliteIncompatibleImages(bool Warn)=0IGraphicspure virtual
WindowCreateNtf(uint32_t WindowId)=0IGraphicspure virtual
WindowDestroyNtf(uint32_t WindowId)=0IGraphicspure virtual
WindowHeight() constIGraphicsinline
WindowWidth() constIGraphicsinline
WrapClamp()=0IGraphicspure virtual
WrapNormal()=0IGraphicspure virtual
~IInterface()IInterfaceinlinevirtual