Etterna 0.74.4
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
RageDisplay Class Referenceabstract
Inheritance diagram for RageDisplay:
Inheritance graph
[legend]

Classes

struct  RagePixelFormatDesc
 

Public Types

enum  GraphicsFileFormat { SAVE_LOSSLESS , SAVE_LOSSLESS_SENSIBLE , SAVE_LOSSY_LOW_QUAL , SAVE_LOSSY_HIGH_QUAL }
 

Public Member Functions

virtual auto GetPixelFormatDesc (RagePixelFormat pf) const -> const RagePixelFormatDesc *=0
 
virtual auto Init (VideoModeParams &&p, bool bAllowUnacceleratedRenderer) -> std::string=0
 
virtual auto GetApiDescription () const -> std::string=0
 
virtual void GetDisplaySpecs (DisplaySpecs &out) const =0
 
void SetPresentTime (std::chrono::nanoseconds presentTime)
 
auto SetVideoMode (VideoModeParams &&p, bool &bNeedReloadTextures) -> std::string
 
virtual void ResolutionChanged ()
 
auto IsD3D () -> bool
 
virtual auto BeginFrame () -> bool
 
virtual void EndFrame ()
 
virtual auto GetActualVideoModeParams () const -> const ActualVideoModeParams *=0
 
auto IsWindowed () -> bool
 
auto GetFrameTimingAdjustment (std::chrono::steady_clock::time_point now) -> float
 
virtual void SetBlendMode (BlendMode mode)=0
 
virtual auto SupportsTextureFormat (RagePixelFormat pixfmt, bool realtime=false) -> bool=0
 
virtual auto SupportsThreadedRendering () -> bool
 
virtual auto SupportsPerVertexMatrixScale () -> bool=0
 
virtual void BeginConcurrentRenderingMainThread ()
 
virtual void EndConcurrentRenderingMainThread ()
 
virtual void BeginConcurrentRendering ()
 
virtual void EndConcurrentRendering ()
 
virtual auto CreateTexture (RagePixelFormat pixfmt, RageSurface *img, bool bGenerateMipMaps) -> intptr_t=0
 
virtual void UpdateTexture (intptr_t iTexHandle, RageSurface *img, int xoffset, int yoffset, int width, int height)=0
 
virtual void DeleteTexture (intptr_t iTexHandle)=0
 
virtual auto CreateTextureLock () -> RageTextureLock *
 
virtual void ClearAllTextures ()=0
 
virtual auto GetNumTextureUnits () -> int=0
 
virtual void SetTexture (TextureUnit, intptr_t)=0
 
virtual void SetTextureMode (TextureUnit, TextureMode)=0
 
virtual void SetTextureWrapping (TextureUnit, bool)=0
 
virtual auto GetMaxTextureSize () const -> int=0
 
virtual void SetTextureFiltering (TextureUnit, bool)=0
 
virtual void SetEffectMode (EffectMode)
 
virtual auto IsEffectModeSupported (EffectMode effect) -> bool
 
virtual auto SupportsRenderToTexture () const -> bool
 
virtual auto SupportsFullscreenBorderlessWindow () const -> bool
 
virtual auto CreateRenderTarget (const RenderTargetParam &, int &, int &) -> intptr_t
 
virtual auto GetRenderTarget () -> intptr_t
 
virtual void SetRenderTarget (intptr_t, bool=true)
 
virtual auto IsZTestEnabled () const -> bool=0
 
virtual auto IsZWriteEnabled () const -> bool=0
 
virtual void SetZWrite (bool)=0
 
virtual void SetZTestMode (ZTestMode)=0
 
virtual void SetZBias (float)=0
 
virtual void ClearZBuffer ()=0
 
virtual void SetCullMode (CullMode mode)=0
 
virtual void SetAlphaTest (bool b)=0
 
virtual void SetMaterial (const RageColor &emissive, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, float shininess)=0
 
virtual void SetLighting (bool b)=0
 
virtual void SetLightOff (int index)=0
 
virtual void SetLightDirectional (int index, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, const RageVector3 &dir)=0
 
virtual void SetSphereEnvironmentMapping (TextureUnit tu, bool b)=0
 
virtual void SetCelShaded (int stage)=0
 
virtual auto CreateCompiledGeometry () -> RageCompiledGeometry *=0
 
virtual void DeleteCompiledGeometry (RageCompiledGeometry *p)=0
 
void DrawQuads (const RageSpriteVertex v[], int iNumVerts)
 
void DrawQuadStrip (const RageSpriteVertex v[], int iNumVerts)
 
void DrawFan (const RageSpriteVertex v[], int iNumVerts)
 
void DrawStrip (const RageSpriteVertex v[], int iNumVerts)
 
void DrawTriangles (const RageSpriteVertex v[], int iNumVerts)
 
void DrawCompiledGeometry (const RageCompiledGeometry *p, int iMeshIndex, const std::vector< msMesh > &vMeshes)
 
void DrawLineStrip (const RageSpriteVertex v[], int iNumVerts, float LineWidth)
 
void DrawSymmetricQuadStrip (const RageSpriteVertex v[], int iNumVerts)
 
void DrawCircle (const RageSpriteVertex &v, float radius)
 
void DrawQuad (const RageSpriteVertex v[])
 
virtual void SetPolygonMode (PolygonMode)
 
virtual void SetLineWidth (float)
 
auto SaveScreenshot (const std::string &sPath, GraphicsFileFormat format) -> bool
 
virtual auto GetTextureDiagnostics (unsigned) const -> std::string
 
virtual auto CreateScreenshot () -> RageSurface *=0
 
virtual auto GetTexture (intptr_t) -> RageSurface *
 
auto IsPredictiveFrameLimit () const -> bool
 
auto GetFPS () const -> int
 
auto GetVPF () const -> int
 
auto GetCumFPS () const -> int
 
virtual void ResetStats ()
 
virtual void ProcessStatsOnFlip ()
 
virtual auto GetStats () const -> std::string
 
void StatsAddVerts (int iNumVertsRendered)
 
void PushMatrix ()
 
void PopMatrix ()
 
void Translate (float x, float y, float z)
 
void TranslateWorld (float x, float y, float z)
 
void Scale (float x, float y, float z)
 
void RotateX (float deg)
 
void RotateY (float deg)
 
void RotateZ (float deg)
 
void SkewX (float fAmount)
 
void SkewY (float fAmount)
 
void MultMatrix (const RageMatrix &f)
 
void PostMultMatrix (const RageMatrix &f)
 
void PreMultMatrix (const RageMatrix &f)
 
void LoadIdentity ()
 
void TexturePushMatrix ()
 
void TexturePopMatrix ()
 
void TextureTranslate (float x, float y)
 
void TextureTranslate (const RageVector2 &v)
 
void CameraPushMatrix ()
 
void CameraPopMatrix ()
 
void LoadMenuPerspective (float fFOVDegrees, float fWidth, float fHeight, float fVanishPointX, float fVanishPointY)
 
void LoadLookAt (float fov, const RageVector3 &Eye, const RageVector3 &At, const RageVector3 &Up)
 
void CenteringPushMatrix ()
 
void CenteringPopMatrix ()
 
void ChangeCentering (int trans_x, int trans_y, int add_width, int add_height)
 
auto CreateSurfaceFromPixfmt (RagePixelFormat pixfmt, void *pixels, int width, int height, int pitch) -> RageSurface *
 
auto FindPixelFormat (int bpp, unsigned Rmask, unsigned Gmask, unsigned Bmask, unsigned Amask, bool realtime=false) -> RagePixelFormat
 
void PushSelf (lua_State *L)
 

Protected Member Functions

virtual void DrawQuadsInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawQuadStripInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawFanInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawStripInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawTrianglesInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawCompiledGeometryInternal (const RageCompiledGeometry *p, int iMeshIndex)=0
 
virtual void DrawLineStripInternal (const RageSpriteVertex v[], int iNumVerts, float LineWidth)
 
virtual void DrawSymmetricQuadStripInternal (const RageSpriteVertex v[], int iNumVerts)=0
 
virtual void DrawCircleInternal (const RageSpriteVertex &v, float radius)
 
virtual auto IsD3DInternal () -> bool
 
virtual auto TryVideoMode (const VideoModeParams &p, bool &bNewDeviceOut) -> std::string=0
 
void DrawPolyLine (const RageSpriteVertex &p1, const RageSpriteVertex &p2, float LineWidth)
 
void DrawPolyLines (const RageSpriteVertex v[], int iNumVerts, float LineWidth)
 
void SetDefaultRenderStates ()
 
auto GetPerspectiveMatrix (float fovy, float aspect, float zNear, float zFar) -> RageMatrix
 
virtual auto GetOrthoMatrix (float l, float r, float b, float t, float zn, float zf) -> RageMatrix
 
virtual auto GetFrustumMatrix (float l, float r, float b, float t, float zn, float zf) -> RageMatrix
 
auto GetCenteringMatrix (float fTranslateX, float fTranslateY, float fAddWidth, float fAddHeight) -> RageMatrix
 
void UpdateCentering ()
 
auto GetCentering () const -> const RageMatrix *
 
auto GetProjectionTop () const -> const RageMatrix *
 
auto GetViewTop () const -> const RageMatrix *
 
auto GetWorldTop () const -> const RageMatrix *
 
auto GetTextureTop () const -> const RageMatrix *
 
void FrameLimitBeforeVsync ()
 
void FrameLimitAfterVsync (int iFPS)
 

Friends

class RageTexture
 

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