Etterna 0.74.4
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RageDisplay_Null Class Reference
Inheritance diagram for RageDisplay_Null:
Inheritance graph
[legend]
Collaboration diagram for RageDisplay_Null:
Collaboration graph
[legend]

Public Member Functions

std::string Init (VideoModeParams &&p, bool bAllowUnacceleratedRenderer) override
 
std::string GetApiDescription () const override
 
void GetDisplaySpecs (DisplaySpecs &out) const override
 
const RagePixelFormatDescGetPixelFormatDesc (RagePixelFormat pf) const override
 
bool BeginFrame () override
 
void EndFrame () override
 
const ActualVideoModeParamsGetActualVideoModeParams () const override
 
void SetBlendMode (BlendMode) override
 
bool SupportsTextureFormat (RagePixelFormat, bool=false) override
 
bool SupportsPerVertexMatrixScale () override
 
intptr_t CreateTexture (RagePixelFormat, RageSurface *, bool) override
 
void UpdateTexture (intptr_t, RageSurface *, int, int, int, int) override
 
void DeleteTexture (intptr_t) override
 
void ClearAllTextures () override
 
int GetNumTextureUnits () override
 
void SetTexture (TextureUnit, intptr_t) override
 
void SetTextureMode (TextureUnit, TextureMode) override
 
void SetTextureWrapping (TextureUnit, bool) override
 
int GetMaxTextureSize () const override
 
void SetTextureFiltering (TextureUnit, bool) override
 
bool IsZWriteEnabled () const override
 
bool IsZTestEnabled () const override
 
void SetZWrite (bool) override
 
void SetZBias (float) override
 
void SetZTestMode (ZTestMode) override
 
void ClearZBuffer () override
 
void SetCullMode (CullMode) override
 
void SetAlphaTest (bool) override
 
void SetMaterial (const RageColor &, const RageColor &, const RageColor &, const RageColor &, float) override
 
void SetLighting (bool) override
 
void SetLightOff (int) override
 
void SetLightDirectional (int, const RageColor &, const RageColor &, const RageColor &, const RageVector3 &) override
 
void SetSphereEnvironmentMapping (TextureUnit, bool) override
 
void SetCelShaded (int) override
 
bool IsD3DInternal () override
 
RageCompiledGeometryCreateCompiledGeometry () override
 
void DeleteCompiledGeometry (RageCompiledGeometry *) override
 
- Public Member Functions inherited from RageDisplay
void SetPresentTime (std::chrono::nanoseconds presentTime)
 
auto SetVideoMode (VideoModeParams &&p, bool &bNeedReloadTextures) -> std::string
 
virtual void ResolutionChanged ()
 
auto IsD3D () -> bool
 
auto IsWindowed () -> bool
 
auto GetFrameTimingAdjustment (std::chrono::steady_clock::time_point now) -> float
 
virtual auto SupportsThreadedRendering () -> bool
 
virtual void BeginConcurrentRenderingMainThread ()
 
virtual void EndConcurrentRenderingMainThread ()
 
virtual void BeginConcurrentRendering ()
 
virtual void EndConcurrentRendering ()
 
virtual auto CreateTextureLock () -> RageTextureLock *
 
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)
 
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 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

void DrawQuadsInternal (const RageSpriteVertex v[], int) override
 
void DrawQuadStripInternal (const RageSpriteVertex v[], int) override
 
void DrawFanInternal (const RageSpriteVertex v[], int) override
 
void DrawStripInternal (const RageSpriteVertex v[], int) override
 
void DrawTrianglesInternal (const RageSpriteVertex v[], int) override
 
void DrawCompiledGeometryInternal (const RageCompiledGeometry *p, int) override
 
void DrawLineStripInternal (const RageSpriteVertex v[], int, float) override
 
void DrawSymmetricQuadStripInternal (const RageSpriteVertex v[], int) override
 
std::string TryVideoMode (const VideoModeParams &p, bool &) override
 
RageSurfaceCreateScreenshot () override
 
RageMatrix GetOrthoMatrix (float l, float r, float b, float t, float zn, float zf) override
 
bool SupportsSurfaceFormat (RagePixelFormat)
 
- Protected Member Functions inherited from RageDisplay
virtual void DrawCircleInternal (const RageSpriteVertex &v, float radius)
 
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 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)
 

Protected Attributes

VideoModeParams m_Params
 

Additional Inherited Members

- Public Types inherited from RageDisplay
enum  GraphicsFileFormat { SAVE_LOSSLESS , SAVE_LOSSLESS_SENSIBLE , SAVE_LOSSY_LOW_QUAL , SAVE_LOSSY_HIGH_QUAL }
 

Member Function Documentation

◆ BeginFrame()

bool RageDisplay_Null::BeginFrame ( )
inlineoverridevirtual

Reimplemented from RageDisplay.

◆ ClearAllTextures()

void RageDisplay_Null::ClearAllTextures ( )
inlineoverridevirtual

Implements RageDisplay.

◆ ClearZBuffer()

void RageDisplay_Null::ClearZBuffer ( )
inlineoverridevirtual

Implements RageDisplay.

◆ CreateCompiledGeometry()

RageCompiledGeometry * RageDisplay_Null::CreateCompiledGeometry ( )
overridevirtual

Implements RageDisplay.

◆ CreateScreenshot()

RageSurface * RageDisplay_Null::CreateScreenshot ( )
overrideprotectedvirtual

Implements RageDisplay.

◆ CreateTexture()

intptr_t RageDisplay_Null::CreateTexture ( RagePixelFormat  ,
RageSurface ,
bool   
)
inlineoverridevirtual

Implements RageDisplay.

◆ DeleteCompiledGeometry()

void RageDisplay_Null::DeleteCompiledGeometry ( RageCompiledGeometry p)
overridevirtual

Implements RageDisplay.

◆ DeleteTexture()

void RageDisplay_Null::DeleteTexture ( intptr_t  )
inlineoverridevirtual

Implements RageDisplay.

◆ DrawCompiledGeometryInternal()

void RageDisplay_Null::DrawCompiledGeometryInternal ( const RageCompiledGeometry p,
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawFanInternal()

void RageDisplay_Null::DrawFanInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawLineStripInternal()

void RageDisplay_Null::DrawLineStripInternal ( const RageSpriteVertex  v[],
int  ,
float   
)
inlineoverrideprotectedvirtual

Reimplemented from RageDisplay.

◆ DrawQuadsInternal()

void RageDisplay_Null::DrawQuadsInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawQuadStripInternal()

void RageDisplay_Null::DrawQuadStripInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawStripInternal()

void RageDisplay_Null::DrawStripInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawSymmetricQuadStripInternal()

void RageDisplay_Null::DrawSymmetricQuadStripInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ DrawTrianglesInternal()

void RageDisplay_Null::DrawTrianglesInternal ( const RageSpriteVertex  v[],
int   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ EndFrame()

void RageDisplay_Null::EndFrame ( )
overridevirtual

Reimplemented from RageDisplay.

◆ GetActualVideoModeParams()

const ActualVideoModeParams * RageDisplay_Null::GetActualVideoModeParams ( ) const
inlineoverridevirtual

Implements RageDisplay.

◆ GetApiDescription()

std::string RageDisplay_Null::GetApiDescription ( ) const
inlineoverridevirtual

Implements RageDisplay.

◆ GetDisplaySpecs()

void RageDisplay_Null::GetDisplaySpecs ( DisplaySpecs &  out) const
overridevirtual

Implements RageDisplay.

◆ GetMaxTextureSize()

int RageDisplay_Null::GetMaxTextureSize ( ) const
inlineoverridevirtual

Implements RageDisplay.

◆ GetNumTextureUnits()

int RageDisplay_Null::GetNumTextureUnits ( )
inlineoverridevirtual

Implements RageDisplay.

◆ GetOrthoMatrix()

RageMatrix RageDisplay_Null::GetOrthoMatrix ( float  l,
float  r,
float  b,
float  t,
float  zn,
float  zf 
)
overrideprotectedvirtual

Reimplemented from RageDisplay.

◆ GetPixelFormatDesc()

const RageDisplay::RagePixelFormatDesc * RageDisplay_Null::GetPixelFormatDesc ( RagePixelFormat  pf) const
overridevirtual

Implements RageDisplay.

◆ Init()

std::string RageDisplay_Null::Init ( VideoModeParams &&  p,
bool  bAllowUnacceleratedRenderer 
)
overridevirtual

Implements RageDisplay.

◆ IsD3DInternal()

bool RageDisplay_Null::IsD3DInternal ( )
overridevirtual

Reimplemented from RageDisplay.

◆ IsZTestEnabled()

bool RageDisplay_Null::IsZTestEnabled ( ) const
inlineoverridevirtual

Implements RageDisplay.

◆ IsZWriteEnabled()

bool RageDisplay_Null::IsZWriteEnabled ( ) const
inlineoverridevirtual

Implements RageDisplay.

◆ SetAlphaTest()

void RageDisplay_Null::SetAlphaTest ( bool  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetBlendMode()

void RageDisplay_Null::SetBlendMode ( BlendMode  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetCelShaded()

void RageDisplay_Null::SetCelShaded ( int  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetCullMode()

void RageDisplay_Null::SetCullMode ( CullMode  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetLightDirectional()

void RageDisplay_Null::SetLightDirectional ( int  ,
const RageColor ,
const RageColor ,
const RageColor ,
const RageVector3  
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetLighting()

void RageDisplay_Null::SetLighting ( bool  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetLightOff()

void RageDisplay_Null::SetLightOff ( int  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetMaterial()

void RageDisplay_Null::SetMaterial ( const RageColor ,
const RageColor ,
const RageColor ,
const RageColor ,
float   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetSphereEnvironmentMapping()

void RageDisplay_Null::SetSphereEnvironmentMapping ( TextureUnit  ,
bool   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetTexture()

void RageDisplay_Null::SetTexture ( TextureUnit  ,
intptr_t   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetTextureFiltering()

void RageDisplay_Null::SetTextureFiltering ( TextureUnit  ,
bool   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetTextureMode()

void RageDisplay_Null::SetTextureMode ( TextureUnit  ,
TextureMode   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetTextureWrapping()

void RageDisplay_Null::SetTextureWrapping ( TextureUnit  ,
bool   
)
inlineoverridevirtual

Implements RageDisplay.

◆ SetZBias()

void RageDisplay_Null::SetZBias ( float  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetZTestMode()

void RageDisplay_Null::SetZTestMode ( ZTestMode  )
inlineoverridevirtual

Implements RageDisplay.

◆ SetZWrite()

void RageDisplay_Null::SetZWrite ( bool  )
inlineoverridevirtual

Implements RageDisplay.

◆ SupportsPerVertexMatrixScale()

bool RageDisplay_Null::SupportsPerVertexMatrixScale ( )
inlineoverridevirtual

Implements RageDisplay.

◆ SupportsTextureFormat()

bool RageDisplay_Null::SupportsTextureFormat ( RagePixelFormat  ,
bool  = false 
)
inlineoverridevirtual

Implements RageDisplay.

◆ TryVideoMode()

std::string RageDisplay_Null::TryVideoMode ( const VideoModeParams p,
bool &   
)
inlineoverrideprotectedvirtual

Implements RageDisplay.

◆ UpdateTexture()

void RageDisplay_Null::UpdateTexture ( intptr_t  ,
RageSurface ,
int  ,
int  ,
int  ,
int   
)
inlineoverridevirtual

Implements RageDisplay.


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