XLE  v0.02.0
Public Member Functions | List of all members
RenderOverlays::IOverlayContext Class Referenceabstract
Inheritance diagram for RenderOverlays::IOverlayContext:
Inheritance graph
[legend]

Public Member Functions

virtual void DrawPoint (ProjectionMode::Enum proj, const Float3 &v, const ColorB &col, uint8 size=1)=0
 
virtual void DrawPoints (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB &col, uint8 size=1)=0
 
virtual void DrawPoints (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB col[], uint8 size=1)=0
 
virtual void DrawLine (ProjectionMode::Enum proj, const Float3 &v0, const ColorB &colV0, const Float3 &v1, const ColorB &colV1, float thickness=1.0f)=0
 
virtual void DrawLines (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB &col, float thickness=1.0f)=0
 
virtual void DrawLines (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB col[], float thickness=1.0f)=0
 
virtual void DrawTriangles (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB &col)=0
 
virtual void DrawTriangles (ProjectionMode::Enum proj, const Float3 v[], uint32 numPoints, const ColorB col[])=0
 
virtual void DrawTriangle (ProjectionMode::Enum proj, const Float3 &v0, const ColorB &colV0, const Float3 &v1, const ColorB &colV1, const Float3 &v2, const ColorB &colV2)=0
 
virtual void DrawQuad (ProjectionMode::Enum proj, const Float3 &mins, const Float3 &maxs, ColorB color0, ColorB color1, const Float2 &minTex0, const Float2 &maxTex0, const Float2 &minTex1, const Float2 &maxTex1, const std::string &pixelShader=std::string())=0
 
virtual void DrawQuad (ProjectionMode::Enum proj, const Float3 &mins, const Float3 &maxs, ColorB color, const std::string &pixelShader=std::string())=0
 
virtual void DrawTexturedQuad (ProjectionMode::Enum proj, const Float3 &mins, const Float3 &maxs, const std::string &texture, ColorB color=ColorB(0xffffffff), const Float2 &minTex0=Float2(0.f, 0.f), const Float2 &maxTex0=Float2(1.0f, 1.f))=0
 
virtual float DrawText (const std::tuple< Float3, Float3 > &quad, TextStyle *textStyle, ColorB col, TextAlignment::Enum alignment, const char text[], va_list args)=0
 
virtual float StringWidth (float scale, TextStyle *textStyle, const char text[], va_list args)=0
 
virtual float TextHeight (TextStyle *textStyle=nullptr)=0
 
virtual void CaptureState ()=0
 
virtual void ReleaseState ()=0
 
virtual void SetState (const OverlayState &state)=0
 
virtual RenderCore::Techniques::ProjectionDesc GetProjectionDesc () const =0
 
virtual const RenderCore::Metal::UniformsStream & GetGlobalUniformsStream () const =0
 
virtual RenderCore::IThreadContextGetDeviceContext ()=0
 

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