OpenEnroth 3d41500
Loading...
Searching...
No Matches
Public Member Functions | List of all members
NullRenderer Class Reference

#include <NullRenderer.h>

Inheritance diagram for NullRenderer:
BaseRenderer Renderer

Public Member Functions

virtual bool Initialize () override
 
virtual bool Reinitialize (bool firstInit) override
 
virtual RgbaImage ReadScreenPixels () override
 
virtual void ClearTarget (Color uColor) override
 
virtual void Present () override
 
virtual void BeginLines2D () override
 
virtual void EndLines2D () override
 
virtual void RasterLine2D (Pointi a, Pointi b, Color acolor, Color bcolor) override
 
virtual void BeginScene3D () override
 
virtual void DrawProjectile (float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, GraphicsImage *texture) override
 
virtual TextureRenderId CreateTexture (RgbaImageView image) override
 
virtual void DeleteTexture (TextureRenderId id) override
 
virtual void BeginScene2D () override
 
virtual void ScreenFade (Color color, float t) override
 
virtual void SetUIClipRect (const Recti &rect) override
 
virtual void ResetUIClipRect () override
 
virtual void DrawQuad2D (GraphicsImage *texture, const Recti &srcRect, const Recti &dstRect, Color color) override
 
virtual void DrawImage (GraphicsImage *, const Recti &rect, int paletteid=0, Color colourmask=colorTable.White) override
 
virtual void BlendTextures (int a2, int a3, GraphicsImage *a4, GraphicsImage *a5, int t, int start_opacity, int end_opacity) override
 
virtual void BeginTextNew (GraphicsImage *main, GraphicsImage *shadow) override
 
virtual void EndTextNew () override
 
virtual void DrawTextNew (const Recti &srcRect, const Recti &dstRect, bool isShadow, Color color) override
 
virtual void DrawOutdoorBuildings () override
 
virtual void DrawIndoorSky (int uNumVertices, int uFaceID) override
 
virtual void DrawOutdoorSky () override
 
virtual void DrawOutdoorTerrain () override
 
virtual RgbaImage MakeViewportScreenshot (const int width, const int height) override
 
virtual RgbaImage MakeFullScreenshot () override
 
virtual void BeginDecals () override
 
virtual void EndDecals () override
 
virtual void DrawDecal (Decal *pDecal, float z_bias) override
 
virtual void DrawIndoorFaces () override
 
virtual void ReleaseTerrain () override
 
virtual void ReleaseBSP () override
 
virtual void DrawTwodVerts () override
 
virtual bool ReloadShaders () override
 
virtual void DoRenderBillboards_D3D () override
 
virtual void flushAndScale () override
 
virtual void swapBuffers () override
 
virtual void beginOverlays () override
 
virtual void endOverlays () override
 
 BaseRenderer (std::shared_ptr< GameConfig > config, DecalBuilder *decal_builder, SpellFxRenderer *spellfx, std::shared_ptr< ParticleEngine > particle_engine, Vis *vis)
 
- Public Member Functions inherited from BaseRenderer
 BaseRenderer (std::shared_ptr< GameConfig > config, DecalBuilder *decal_builder, SpellFxRenderer *spellfx, std::shared_ptr< ParticleEngine > particle_engine, Vis *vis)
 
virtual bool Initialize () override
 
virtual void TransformBillboards () override
 
virtual bool AddBillboardIfVisible (Sprite *spr, int palette, const Vec3f &pos, const Vec2f &scale, BillboardFlags flags, Pid id, int sector=0) override
 
virtual void DrawSpriteObjects () override
 
virtual void PrepareDecorationsRenderList_ODM () override
 
virtual void MakeParticleBillboardAndPush (const Particle &p) override
 
virtual float GetGamma () override
 
virtual void BillboardSphereSpellFX (SpellFX_Billboard *a1, Color diffuse) override
 
virtual void DrawMonsterPortrait (const Recti &rc, SpriteFrame *Portrait_Sprite, int Y_Offset) override
 
virtual void DrawSpecialEffectsQuad (GraphicsImage *texture, int palette) override
 
virtual void DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene () override
 
virtual std::vector< Actor * > getActorsInViewport (int pDepth) override
 
bool Reinitialize (bool firstInit) override
 
virtual Sizei GetRenderDimensions () override
 
virtual Sizei GetPresentDimensions () override
 
virtual Pointi MapToRender (Pointi position) override
 
virtual Pointi MapToPresent (Pointi position) override
 
- Public Member Functions inherited from Renderer
 Renderer (std::shared_ptr< GameConfig > config, DecalBuilder *decal_builder, SpellFxRenderer *spellfx, std::shared_ptr< ParticleEngine > particle_engine, Vis *vis)
 
virtual ~Renderer ()
 
virtual bool Initialize ()=0
 
virtual RgbaImage ReadScreenPixels ()=0
 
virtual void ClearTarget (Color uColor)=0
 
virtual void Present ()=0
 
virtual void BeginLines2D ()=0
 
virtual void EndLines2D ()=0
 
virtual void RasterLine2D (Pointi a, Pointi b, Color acolor, Color bcolor)=0
 
void RasterLine2D (Pointi a, Pointi b, Color color)
 
virtual void BeginScene3D ()=0
 
virtual void MakeParticleBillboardAndPush (const Particle &p)=0
 
virtual float GetGamma ()=0
 
virtual void DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene ()=0
 
virtual void BillboardSphereSpellFX (SpellFX_Billboard *a1, Color diffuse)=0
 
virtual void TransformBillboards ()=0
 
virtual bool AddBillboardIfVisible (Sprite *spr, int palette, const Vec3f &pos, const Vec2f &scale, BillboardFlags flags, Pid id, int sector=0)=0
 
virtual void DrawProjectile (float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, GraphicsImage *texture)=0
 
virtual TextureRenderId CreateTexture (RgbaImageView image)=0
 
virtual void DeleteTexture (TextureRenderId id)=0
 
virtual void BeginScene2D ()=0
 
virtual void ScreenFade (Color color, float t)=0
 
virtual void SetUIClipRect (const Recti &rect)=0
 
virtual void ResetUIClipRect ()=0
 
virtual void DrawQuad2D (GraphicsImage *texture, const Recti &srcRect, const Recti &dstRect, Color color=colorTable.White)=0
 
void DrawQuad2D (GraphicsImage *texture, const Recti &srcRect, Pointi dstPoint, Color color=colorTable.White)
 
void DrawQuad2D (GraphicsImage *texture, Pointi dstPoint, Color color=colorTable.White)
 
void FillRect (const Recti &rect, Color color)
 
virtual void DrawImage (GraphicsImage *, const Recti &rect, int paletteid=0, Color colourmask32=colorTable.White)=0
 
virtual void BlendTextures (int a2, int a3, GraphicsImage *a4, GraphicsImage *a5, int t, int start_opacity, int end_opacity)=0
 
virtual void DrawMonsterPortrait (const Recti &rc, SpriteFrame *Portrait_Sprite, int Y_Offset)=0
 
virtual void BeginTextNew (GraphicsImage *main, GraphicsImage *shadow)=0
 
virtual void EndTextNew ()=0
 
virtual void DrawTextNew (const Recti &srcRect, const Recti &dstRect, bool isShadow, Color color)=0
 
virtual void DrawOutdoorBuildings ()=0
 
virtual void DrawIndoorSky (int uNumVertices, int uFaceID=0)=0
 
virtual void DrawOutdoorSky ()=0
 
virtual void PrepareDecorationsRenderList_ODM ()=0
 
virtual void DrawSpriteObjects ()=0
 
virtual void DrawOutdoorTerrain ()=0
 
virtual RgbaImage MakeViewportScreenshot (int width, int height)=0
 
virtual RgbaImage MakeFullScreenshot ()=0
 
virtual std::vector< Actor * > getActorsInViewport (int pDepth)=0
 
virtual void BeginDecals ()=0
 
virtual void EndDecals ()=0
 
virtual void DrawDecal (Decal *pDecal, float z_bias)=0
 
virtual void DrawSpecialEffectsQuad (GraphicsImage *texture, int palette)=0
 
virtual void DrawIndoorFaces ()=0
 
virtual void ReleaseTerrain ()=0
 
virtual void ReleaseBSP ()=0
 
virtual void DrawTwodVerts ()=0
 
virtual Sizei GetRenderDimensions ()=0
 
virtual Sizei GetPresentDimensions ()=0
 
virtual Pointi MapToRender (Pointi position)=0
 
virtual Pointi MapToPresent (Pointi position)=0
 
virtual bool Reinitialize (bool firstInit=false)=0
 
virtual bool ReloadShaders ()=0
 
virtual void DoRenderBillboards_D3D ()=0
 
virtual void flushAndScale ()=0
 
virtual void swapBuffers ()=0
 
virtual void beginOverlays ()=0
 
virtual void endOverlays ()=0
 
GraphicsImagesolidFillTexture ()
 

Additional Inherited Members

- Public Attributes inherited from Renderer
std::shared_ptr< GameConfigconfig = nullptr
 
Color uFogColor
 
RenderBillboardD3D pBillboardRenderListD3D [MAX_BILLBOARDS_D3D]
 
std::array< RenderBillboardD3D *, MAX_BILLBOARDS_D3DpSortedBillboardRenderListD3D
 
unsigned int uNumBillboardsToDraw
 
int drawcalls
 
- Static Public Attributes inherited from Renderer
static const int MAX_BILLBOARDS_D3D = 5000
 
- Protected Member Functions inherited from BaseRenderer
unsigned int NextBillboardIndex ()
 
void SortBillboards ()
 
void TransformBillboard (const RenderBillboard *pBillboard, int parent)
 
- Protected Attributes inherited from BaseRenderer
Sizei outputRender = {0, 0}
 
Sizei outputPresent = {0, 0}
 
- Protected Attributes inherited from Renderer
DecalBuilderdecal_builder = nullptr
 
SpellFxRendererspell_fx_renderer = nullptr
 
std::shared_ptr< ParticleEngineparticle_engine = nullptr
 
Visvis = nullptr
 

Member Function Documentation

◆ BaseRenderer()

BaseRenderer::BaseRenderer ( std::shared_ptr< GameConfig config,
DecalBuilder decal_builder,
SpellFxRenderer spellfx,
std::shared_ptr< ParticleEngine particle_engine,
Vis vis 
)
inline

◆ BeginDecals()

void NullRenderer::BeginDecals ( )
overridevirtual

Implements Renderer.

◆ BeginLines2D()

void NullRenderer::BeginLines2D ( )
overridevirtual

Implements Renderer.

◆ beginOverlays()

void NullRenderer::beginOverlays ( )
overridevirtual

Implements Renderer.

◆ BeginScene2D()

void NullRenderer::BeginScene2D ( )
overridevirtual

Implements Renderer.

◆ BeginScene3D()

void NullRenderer::BeginScene3D ( )
overridevirtual

Implements Renderer.

◆ BeginTextNew()

void NullRenderer::BeginTextNew ( GraphicsImage main,
GraphicsImage shadow 
)
overridevirtual

Implements Renderer.

◆ BlendTextures()

void NullRenderer::BlendTextures ( int  a2,
int  a3,
GraphicsImage a4,
GraphicsImage a5,
int  t,
int  start_opacity,
int  end_opacity 
)
overridevirtual

Implements Renderer.

◆ ClearTarget()

void NullRenderer::ClearTarget ( Color  uColor)
overridevirtual

Implements Renderer.

◆ CreateTexture()

TextureRenderId NullRenderer::CreateTexture ( RgbaImageView  image)
overridevirtual

Implements Renderer.

◆ DeleteTexture()

void NullRenderer::DeleteTexture ( TextureRenderId  id)
overridevirtual

Implements Renderer.

◆ DoRenderBillboards_D3D()

void NullRenderer::DoRenderBillboards_D3D ( )
overridevirtual

Implements Renderer.

◆ DrawDecal()

void NullRenderer::DrawDecal ( Decal pDecal,
float  z_bias 
)
overridevirtual

Implements Renderer.

◆ DrawImage()

void NullRenderer::DrawImage ( GraphicsImage ,
const Recti rect,
int  paletteid = 0,
Color  colourmask = colorTable.White 
)
overridevirtual

Implements Renderer.

◆ DrawIndoorFaces()

void NullRenderer::DrawIndoorFaces ( )
overridevirtual

Implements Renderer.

◆ DrawIndoorSky()

void NullRenderer::DrawIndoorSky ( int  uNumVertices,
int  uFaceID 
)
overridevirtual

Implements Renderer.

◆ DrawOutdoorBuildings()

void NullRenderer::DrawOutdoorBuildings ( )
overridevirtual

Implements Renderer.

◆ DrawOutdoorSky()

void NullRenderer::DrawOutdoorSky ( )
overridevirtual

Implements Renderer.

◆ DrawOutdoorTerrain()

void NullRenderer::DrawOutdoorTerrain ( )
overridevirtual

Implements Renderer.

◆ DrawProjectile()

void NullRenderer::DrawProjectile ( float  srcX,
float  srcY,
float  a3,
float  a4,
float  dstX,
float  dstY,
float  a7,
float  a8,
GraphicsImage texture 
)
overridevirtual

Implements Renderer.

◆ DrawQuad2D()

void NullRenderer::DrawQuad2D ( GraphicsImage texture,
const Recti srcRect,
const Recti dstRect,
Color  color 
)
overridevirtual

Core 2D quad drawing function. All other 2D texture drawing functions (except DrawImage) delegate to this one.

Parameters
textureThe texture to draw.
srcRectSource rectangle in texture pixel coordinates.
dstRectDestination rectangle in screen pixels.
colorMultiplicative color mask applied to the texture. Use colorTable.White for no tinting. RGB components scale the texture colors, alpha controls transparency.

Implements Renderer.

◆ DrawTextNew()

void NullRenderer::DrawTextNew ( const Recti srcRect,
const Recti dstRect,
bool  isShadow,
Color  color 
)
overridevirtual

Implements Renderer.

◆ DrawTwodVerts()

void NullRenderer::DrawTwodVerts ( )
overridevirtual

Implements Renderer.

◆ EndDecals()

void NullRenderer::EndDecals ( )
overridevirtual

Implements Renderer.

◆ EndLines2D()

void NullRenderer::EndLines2D ( )
overridevirtual

Implements Renderer.

◆ endOverlays()

void NullRenderer::endOverlays ( )
overridevirtual

Implements Renderer.

◆ EndTextNew()

void NullRenderer::EndTextNew ( )
overridevirtual

Implements Renderer.

◆ flushAndScale()

void NullRenderer::flushAndScale ( )
overridevirtual

Implements Renderer.

◆ Initialize()

bool NullRenderer::Initialize ( )
overridevirtual

Reimplemented from BaseRenderer.

◆ MakeFullScreenshot()

RgbaImage NullRenderer::MakeFullScreenshot ( )
overridevirtual

Implements Renderer.

◆ MakeViewportScreenshot()

RgbaImage NullRenderer::MakeViewportScreenshot ( const int  width,
const int  height 
)
overridevirtual

Takes a screenshot of the game viewport, w/o the UI elements.

Parameters
widthRequired width
heightRequired height.
Returns
Taken screenshot image.

Implements Renderer.

◆ Present()

void NullRenderer::Present ( )
overridevirtual

Implements Renderer.

◆ RasterLine2D()

void NullRenderer::RasterLine2D ( Pointi  a,
Pointi  b,
Color  acolor,
Color  bcolor 
)
overridevirtual

Implements Renderer.

◆ ReadScreenPixels()

RgbaImage NullRenderer::ReadScreenPixels ( )
overridevirtual

Implements Renderer.

◆ Reinitialize()

bool NullRenderer::Reinitialize ( bool  firstInit)
overridevirtual

Reimplemented from BaseRenderer.

◆ ReleaseBSP()

void NullRenderer::ReleaseBSP ( )
overridevirtual

Implements Renderer.

◆ ReleaseTerrain()

void NullRenderer::ReleaseTerrain ( )
overridevirtual

Implements Renderer.

◆ ReloadShaders()

bool NullRenderer::ReloadShaders ( )
overridevirtual

Implements Renderer.

◆ ResetUIClipRect()

void NullRenderer::ResetUIClipRect ( )
overridevirtual

Implements Renderer.

◆ ScreenFade()

void NullRenderer::ScreenFade ( Color  color,
float  t 
)
overridevirtual

Implements Renderer.

◆ SetUIClipRect()

void NullRenderer::SetUIClipRect ( const Recti rect)
overridevirtual

Implements Renderer.

◆ swapBuffers()

void NullRenderer::swapBuffers ( )
overridevirtual

Implements Renderer.


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