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

Public Member Functions

auto Init (VideoModeParams &&p, bool bAllowUnacceleratedRenderer) -> std::string override
 
auto GetApiDescription () const -> std::string override
 
virtual void GetDisplaySpecs (DisplaySpecs &out) const override
 
void ResolutionChanged () override
 
auto GetPixelFormatDesc (RagePixelFormat pf) const -> const RagePixelFormatDesc *override
 
auto BeginFrame () -> bool override
 
void EndFrame () override
 
auto GetActualVideoModeParams () const -> const ActualVideoModeParams *override
 
void SetBlendMode (BlendMode mode) override
 
auto SupportsTextureFormat (RagePixelFormat pixfmt, bool realtime=false) -> bool override
 
auto SupportsThreadedRendering () -> bool override
 
auto SupportsPerVertexMatrixScale () -> bool override
 
auto CreateTexture (RagePixelFormat pixfmt, RageSurface *img, bool bGenerateMipMaps) -> intptr_t override
 
void UpdateTexture (intptr_t uTexHandle, RageSurface *img, int xoffset, int yoffset, int width, int height) override
 
void DeleteTexture (intptr_t iTexHandle) override
 
void ClearAllTextures () override
 
auto GetNumTextureUnits () -> int override
 
void SetTexture (TextureUnit tu, intptr_t iTexture) override
 
void SetTextureMode (TextureUnit tu, TextureMode tm) override
 
void SetTextureWrapping (TextureUnit tu, bool b) override
 
auto GetMaxTextureSize () const -> int override
 
void SetTextureFiltering (TextureUnit tu, bool b) override
 
auto IsZWriteEnabled () const -> bool override
 
auto IsZTestEnabled () const -> bool override
 
void SetZWrite (bool b) override
 
void SetZBias (float f) override
 
void SetZTestMode (ZTestMode mode) override
 
void ClearZBuffer () override
 
void SetCullMode (CullMode mode) override
 
void SetAlphaTest (bool b) override
 
void SetMaterial (const RageColor &emissive, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, float shininess) override
 
void SetLighting (bool b) override
 
void SetLightOff (int index) override
 
void SetLightDirectional (int index, const RageColor &ambient, const RageColor &diffuse, const RageColor &specular, const RageVector3 &dir) override
 
auto CreateRenderTarget (const RenderTargetParam &param, int &iTextureWidthOut, int &iTextureHeightOut) -> intptr_t override
 
auto GetRenderTarget () -> intptr_t override
 
void SetRenderTarget (intptr_t uTexHandle, bool bPreserveTexture) override
 
void SetSphereEnvironmentMapping (TextureUnit tu, bool b) override
 
void SetCelShaded (int stage) override
 
auto IsD3DInternal () -> bool override
 
auto SupportsFullscreenBorderlessWindow () const -> bool override
 
auto CreateCompiledGeometry () -> RageCompiledGeometry *override
 
void DeleteCompiledGeometry (RageCompiledGeometry *p) override
 
- Public Member Functions inherited from RageDisplay
void SetPresentTime (std::chrono::nanoseconds presentTime)
 
auto SetVideoMode (VideoModeParams &&p, bool &bNeedReloadTextures) -> std::string
 
auto IsD3D () -> bool
 
auto IsWindowed () -> bool
 
auto GetFrameTimingAdjustment (std::chrono::steady_clock::time_point now) -> float
 
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
 
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 iNumVerts) override
 
void DrawQuadStripInternal (const RageSpriteVertex v[], int iNumVerts) override
 
void DrawFanInternal (const RageSpriteVertex v[], int iNumVerts) override
 
void DrawStripInternal (const RageSpriteVertex v[], int iNumVerts) override
 
void DrawTrianglesInternal (const RageSpriteVertex v[], int iNumVerts) override
 
void DrawSymmetricQuadStripInternal (const RageSpriteVertex v[], int iNumVerts) override
 
void DrawCompiledGeometryInternal (const RageCompiledGeometry *p, int iMeshIndex) override
 
auto TryVideoMode (const VideoModeParams &p, bool &bNewDeviceOut) -> std::string override
 
auto CreateScreenshot () -> RageSurface *override
 
auto GetOrthoMatrix (float l, float r, float b, float t, float zn, float zf) -> RageMatrix override
 
void SendCurrentMatrices ()
 
- Protected Member Functions inherited from RageDisplay
virtual void DrawLineStripInternal (const RageSpriteVertex v[], int iNumVerts, float LineWidth)
 
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)
 

Static Protected Member Functions

static void RecoverFromDeviceLoss ()
 

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()

auto RageDisplay_D3D::BeginFrame ( ) -> bool
overridevirtual

Reimplemented from RageDisplay.

◆ ClearAllTextures()

void RageDisplay_D3D::ClearAllTextures ( )
overridevirtual

Implements RageDisplay.

◆ ClearZBuffer()

void RageDisplay_D3D::ClearZBuffer ( )
overridevirtual

Implements RageDisplay.

◆ CreateCompiledGeometry()

auto RageDisplay_D3D::CreateCompiledGeometry ( ) -> RageCompiledGeometry*
overridevirtual

Implements RageDisplay.

◆ CreateRenderTarget()

auto RageDisplay_D3D::CreateRenderTarget ( const RenderTargetParam param,
int &  iTextureWidthOut,
int &  iTextureHeightOut 
) -> intptr_t
overridevirtual

Reimplemented from RageDisplay.

◆ CreateScreenshot()

auto RageDisplay_D3D::CreateScreenshot ( ) -> RageSurface*
overrideprotectedvirtual

Implements RageDisplay.

◆ CreateTexture()

auto RageDisplay_D3D::CreateTexture ( RagePixelFormat  pixfmt,
RageSurface img,
bool  bGenerateMipMaps 
) -> intptr_t
overridevirtual

Implements RageDisplay.

◆ DeleteCompiledGeometry()

void RageDisplay_D3D::DeleteCompiledGeometry ( RageCompiledGeometry p)
overridevirtual

Implements RageDisplay.

◆ DeleteTexture()

void RageDisplay_D3D::DeleteTexture ( intptr_t  iTexHandle)
overridevirtual

Implements RageDisplay.

◆ DrawCompiledGeometryInternal()

void RageDisplay_D3D::DrawCompiledGeometryInternal ( const RageCompiledGeometry p,
int  iMeshIndex 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawFanInternal()

void RageDisplay_D3D::DrawFanInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawQuadsInternal()

void RageDisplay_D3D::DrawQuadsInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawQuadStripInternal()

void RageDisplay_D3D::DrawQuadStripInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawStripInternal()

void RageDisplay_D3D::DrawStripInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawSymmetricQuadStripInternal()

void RageDisplay_D3D::DrawSymmetricQuadStripInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ DrawTrianglesInternal()

void RageDisplay_D3D::DrawTrianglesInternal ( const RageSpriteVertex  v[],
int  iNumVerts 
)
overrideprotectedvirtual

Implements RageDisplay.

◆ EndFrame()

void RageDisplay_D3D::EndFrame ( )
overridevirtual

Reimplemented from RageDisplay.

◆ GetActualVideoModeParams()

auto RageDisplay_D3D::GetActualVideoModeParams ( ) const -> const ActualVideoModeParams*
overridevirtual

Implements RageDisplay.

◆ GetApiDescription()

auto RageDisplay_D3D::GetApiDescription ( ) const -> std::string
inlineoverridevirtual

Implements RageDisplay.

◆ GetDisplaySpecs()

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

Implements RageDisplay.

◆ GetMaxTextureSize()

auto RageDisplay_D3D::GetMaxTextureSize ( ) const -> int
overridevirtual

Implements RageDisplay.

◆ GetNumTextureUnits()

auto RageDisplay_D3D::GetNumTextureUnits ( ) -> int
overridevirtual

Implements RageDisplay.

◆ GetOrthoMatrix()

auto RageDisplay_D3D::GetOrthoMatrix ( float  l,
float  r,
float  b,
float  t,
float  zn,
float  zf 
) -> RageMatrix
overrideprotectedvirtual

Reimplemented from RageDisplay.

◆ GetPixelFormatDesc()

auto RageDisplay_D3D::GetPixelFormatDesc ( RagePixelFormat  pf) const -> const RagePixelFormatDesc*
overridevirtual

Implements RageDisplay.

◆ GetRenderTarget()

auto RageDisplay_D3D::GetRenderTarget ( ) -> intptr_t
overridevirtual

Reimplemented from RageDisplay.

◆ Init()

auto RageDisplay_D3D::Init ( VideoModeParams &&  p,
bool  bAllowUnacceleratedRenderer 
) -> std::string
overridevirtual

Implements RageDisplay.

◆ IsD3DInternal()

auto RageDisplay_D3D::IsD3DInternal ( ) -> bool
overridevirtual

Reimplemented from RageDisplay.

◆ IsZTestEnabled()

auto RageDisplay_D3D::IsZTestEnabled ( ) const -> bool
overridevirtual

Implements RageDisplay.

◆ IsZWriteEnabled()

auto RageDisplay_D3D::IsZWriteEnabled ( ) const -> bool
overridevirtual

Implements RageDisplay.

◆ ResolutionChanged()

void RageDisplay_D3D::ResolutionChanged ( )
overridevirtual

Reimplemented from RageDisplay.

◆ SetAlphaTest()

void RageDisplay_D3D::SetAlphaTest ( bool  b)
overridevirtual

Implements RageDisplay.

◆ SetBlendMode()

void RageDisplay_D3D::SetBlendMode ( BlendMode  mode)
overridevirtual

Implements RageDisplay.

◆ SetCelShaded()

void RageDisplay_D3D::SetCelShaded ( int  stage)
overridevirtual

Implements RageDisplay.

◆ SetCullMode()

void RageDisplay_D3D::SetCullMode ( CullMode  mode)
overridevirtual

Implements RageDisplay.

◆ SetLightDirectional()

void RageDisplay_D3D::SetLightDirectional ( int  index,
const RageColor ambient,
const RageColor diffuse,
const RageColor specular,
const RageVector3 dir 
)
overridevirtual

Implements RageDisplay.

◆ SetLighting()

void RageDisplay_D3D::SetLighting ( bool  b)
overridevirtual

Implements RageDisplay.

◆ SetLightOff()

void RageDisplay_D3D::SetLightOff ( int  index)
overridevirtual

Implements RageDisplay.

◆ SetMaterial()

void RageDisplay_D3D::SetMaterial ( const RageColor emissive,
const RageColor ambient,
const RageColor diffuse,
const RageColor specular,
float  shininess 
)
overridevirtual

Implements RageDisplay.

◆ SetRenderTarget()

void RageDisplay_D3D::SetRenderTarget ( intptr_t  uTexHandle,
bool  bPreserveTexture 
)
overridevirtual

Reimplemented from RageDisplay.

◆ SetSphereEnvironmentMapping()

void RageDisplay_D3D::SetSphereEnvironmentMapping ( TextureUnit  tu,
bool  b 
)
overridevirtual

Implements RageDisplay.

◆ SetTexture()

void RageDisplay_D3D::SetTexture ( TextureUnit  tu,
intptr_t  iTexture 
)
overridevirtual

Implements RageDisplay.

◆ SetTextureFiltering()

void RageDisplay_D3D::SetTextureFiltering ( TextureUnit  tu,
bool  b 
)
overridevirtual

Implements RageDisplay.

◆ SetTextureMode()

void RageDisplay_D3D::SetTextureMode ( TextureUnit  tu,
TextureMode  tm 
)
overridevirtual

Implements RageDisplay.

◆ SetTextureWrapping()

void RageDisplay_D3D::SetTextureWrapping ( TextureUnit  tu,
bool  b 
)
overridevirtual

Implements RageDisplay.

◆ SetZBias()

void RageDisplay_D3D::SetZBias ( float  f)
overridevirtual

Implements RageDisplay.

◆ SetZTestMode()

void RageDisplay_D3D::SetZTestMode ( ZTestMode  mode)
overridevirtual

Implements RageDisplay.

◆ SetZWrite()

void RageDisplay_D3D::SetZWrite ( bool  b)
overridevirtual

Implements RageDisplay.

◆ SupportsFullscreenBorderlessWindow()

auto RageDisplay_D3D::SupportsFullscreenBorderlessWindow ( ) const -> bool
inlineoverridevirtual

Reimplemented from RageDisplay.

◆ SupportsPerVertexMatrixScale()

auto RageDisplay_D3D::SupportsPerVertexMatrixScale ( ) -> bool
inlineoverridevirtual

Implements RageDisplay.

◆ SupportsTextureFormat()

auto RageDisplay_D3D::SupportsTextureFormat ( RagePixelFormat  pixfmt,
bool  realtime = false 
) -> bool
overridevirtual

Implements RageDisplay.

◆ SupportsThreadedRendering()

auto RageDisplay_D3D::SupportsThreadedRendering ( ) -> bool
overridevirtual

Reimplemented from RageDisplay.

◆ TryVideoMode()

auto RageDisplay_D3D::TryVideoMode ( const VideoModeParams p,
bool &  bNewDeviceOut 
) -> std::string
overrideprotectedvirtual

Implements RageDisplay.

◆ UpdateTexture()

void RageDisplay_D3D::UpdateTexture ( intptr_t  uTexHandle,
RageSurface img,
int  xoffset,
int  yoffset,
int  width,
int  height 
)
overridevirtual

Implements RageDisplay.


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