World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс IRenderabstract

#include <IRender.h>

+ Граф наследования:IRender:
+ Граф связей класса IRender:

Открытые члены

 IRender ()
 
virtual ~IRender ()
 
virtual bool Configure (std::shared_ptr< const IRenderConfig > config)
 
virtual bool Initialize (OSWindow *window)=0
 
virtual TextureCreateTexture_ColorKey (const String &name, uint16_t colorkey)=0
 
virtual TextureCreateTexture_Solid (const String &name)=0
 
virtual TextureCreateTexture_Alpha (const String &name)=0
 
virtual TextureCreateTexture_PCXFromFile (const String &name)=0
 
virtual TextureCreateTexture_PCXFromIconsLOD (const String &name)=0
 
virtual TextureCreateTexture_PCXFromNewLOD (const String &name)=0
 
virtual TextureCreateTexture_Blank (unsigned int width, unsigned int height, IMAGE_FORMAT format, const void *pixels=nullptr)=0
 
virtual TextureCreateTexture (const String &name)=0
 
virtual TextureCreateSprite (const String &name, unsigned int palette_id, unsigned int lod_sprite_id)=0
 
virtual void ClearBlack ()=0
 
virtual void PresentBlackScreen ()=0
 
virtual void SaveWinnersCertificate (const char *a1)=0
 
virtual void ClearTarget (unsigned int uColor)=0
 
virtual void Present ()=0
 
virtual bool InitializeFullscreen ()=0
 
virtual void CreateZBuffer ()=0
 
virtual void Release ()=0
 
virtual bool SwitchToWindow ()=0
 
virtual void RasterLine2D (int uX, int uY, int uZ, int uW, uint16_t uColor)=0
 
virtual void ClearZBuffer (int a2, int a3)=0
 
virtual void RestoreFrontBuffer ()=0
 
virtual void RestoreBackBuffer ()=0
 
virtual void BltBackToFontFast (int a2, int a3, Rect *a4)=0
 
virtual void BeginSceneD3D ()=0
 
virtual unsigned int GetActorTintColor (int DimLevel, int tint, float WorldViewX, int a5, RenderBillboard *Billboard)=0
 
virtual void DrawPolygon (struct Polygon *a3)=0
 
virtual void DrawTerrainPolygon (struct Polygon *a4, bool transparent, bool clampAtTextureBorders)=0
 
virtual void DrawIndoorPolygon (unsigned int uNumVertices, struct BLVFace *a3, int uPackedID, unsigned int uColor, int a8)=0
 
virtual void MakeParticleBillboardAndPush (SoftwareBillboard *a2, Texture *texture, unsigned int uDiffuse, int angle)=0
 
virtual void DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene ()=0
 
virtual void DrawBillboard_Indoor (SoftwareBillboard *pSoftBillboard, RenderBillboard *billboard)=0
 
virtual void _4A4CC9_AddSomeBillboard (struct SpellFX_Billboard *a1, int diffuse)=0
 
virtual void TransformBillboardsAndSetPalettesODM ()=0
 
virtual void DrawBillboardList_BLV ()=0
 
virtual void DrawProjectile (float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, Texture *texture)=0
 
virtual void RemoveTextureFromDevice (Texture *texture)=0
 
virtual bool MoveTextureToDevice (Texture *texture)=0
 
virtual void Update_Texture (Texture *texture)=0
 
virtual void DeleteTexture (Texture *texture)=0
 
virtual void BeginScene ()=0
 
virtual void EndScene ()=0
 
virtual void ScreenFade (unsigned int color, float t)=0
 
virtual void SetUIClipRect (unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW)=0
 
virtual void ResetUIClipRect ()=0
 
virtual void DrawTextureNew (float u, float v, Image *)=0
 
virtual void DrawTextureAlphaNew (float u, float v, Image *)=0
 
virtual void DrawTextureCustomHeight (float u, float v, Image *, int height)=0
 
virtual void DrawTextureOffset (int x, int y, int offset_x, int offset_y, Image *)=0
 
virtual void DrawImage (Image *, const Rect &rect)=0
 
virtual void ZBuffer_Fill_2 (signed int a2, signed int a3, Image *pTexture, int a5)=0
 
virtual void ZDrawTextureAlpha (float u, float v, Image *pTexture, int zVal)=0
 
virtual void BlendTextures (int a2, int a3, Image *a4, Image *a5, int t, int start_opacity, int end_opacity)=0
 
virtual void TexturePixelRotateDraw (float u, float v, Image *img, int time)=0
 
virtual void DrawMonsterPortrait (Rect rc, SpriteFrame *Portrait_Sprite, int Y_Offset)=0
 
virtual void DrawMasked (float u, float v, Image *img, unsigned int color_dimming_level, uint16_t mask)=0
 
virtual void DrawTextureGrayShade (float u, float v, Image *a4)=0
 
virtual void DrawTransparentRedShade (float u, float v, Image *a4)=0
 
virtual void DrawTransparentGreenShade (float u, float v, Image *pTexture)=0
 
virtual void DrawFansTransparent (const RenderVertexD3D3 *vertices, unsigned int num_vertices)=0
 
virtual void DrawTextAlpha (int x, int y, unsigned char *font_pixels, int a5, unsigned int uFontHeight, uint8_t *pPalette, bool present_time_transparency)=0
 
virtual void DrawText (int uOutX, int uOutY, uint8_t *pFontPixels, unsigned int uCharWidth, unsigned int uCharHeight, uint8_t *pFontPalette, uint16_t uFaceColor, uint16_t uShadowColor)=0
 
virtual void FillRectFast (unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight, unsigned int uColor16)=0
 
virtual void DrawBuildingsD3D ()=0
 
virtual void DrawIndoorSky (unsigned int uNumVertices, unsigned int uFaceID=0)=0
 
virtual void DrawOutdoorSkyD3D ()=0
 
virtual void PrepareDecorationsRenderList_ODM ()=0
 
virtual void DrawSpriteObjects_ODM ()=0
 
virtual void RenderTerrainD3D ()=0
 
virtual bool AreRenderSurfacesOk ()=0
 
virtual ImageTakeScreenshot (unsigned int width, unsigned int height)=0
 
virtual void SaveScreenshot (const String &filename, unsigned int width, unsigned int height)=0
 
virtual void PackScreenshot (unsigned int width, unsigned int height, void *out_data, unsigned int data_size, unsigned int *screenshot_size)=0
 
virtual void SavePCXScreenshot ()=0
 
virtual int GetActorsInViewport (int pDepth)=0
 
virtual void BeginLightmaps ()=0
 
virtual void EndLightmaps ()=0
 
virtual void BeginLightmaps2 ()=0
 
virtual void EndLightmaps2 ()=0
 
virtual bool DrawLightmap (struct Lightmap *pLightmap, struct Vec3_float_ *pColorMult, float z_bias)=0
 
virtual void BeginDecals ()=0
 
virtual void EndDecals ()=0
 
virtual void DrawDecal (struct Decal *pDecal, float z_bias)=0
 
virtual void do_draw_debug_line_d3d (const RenderVertexD3D3 *pLineBegin, signed int sDiffuseBegin, const RenderVertexD3D3 *pLineEnd, signed int sDiffuseEnd, float z_stuff)=0
 
virtual void DrawLines (const RenderVertexD3D3 *vertices, unsigned int num_vertices)=0
 
virtual void DrawSpecialEffectsQuad (const RenderVertexD3D3 *vertices, Texture *texture)=0
 
virtual void am_Blt_Chroma (struct Rect *pSrcRect, struct Point *pTargetPoint, int a3, int blend_mode)=0
 
void ToggleTint ()
 
void ToggleColoredLights ()
 
void SetUsingSpecular (bool is_using_specular)
 
void SetUsingFog (bool is_using_fog)
 
bool IsUsingSpecular () const
 
virtual void WritePixel16 (int x, int y, uint16_t color)=0
 
virtual unsigned int GetRenderWidth () const =0
 
virtual unsigned int GetRenderHeight () const =0
 
virtual HWLTextureLoadHwlBitmap (const String &name)=0
 
virtual HWLTextureLoadHwlSprite (const String &name)=0
 

Открытые атрибуты

std::shared_ptr< const IRenderConfigconfig
 
int * pActiveZBuffer
 
uint32_t uFogColor
 
unsigned int pHDWaterBitmapIDs [7]
 
int hd_water_current_frame
 
int hd_water_tile_id
 
Texturehd_water_tile_anim [7]
 
void(* pBeforePresentFunction )()
 
RenderBillboardD3D pBillboardRenderListD3D [1000]
 
unsigned int uNumBillboardsToDraw
 
Loglog = nullptr
 
DecalBuilderdecal_builder = nullptr
 
SpellFxRendererspell_fx_renderer = nullptr
 
LightmapBuilderlightmap_builder = nullptr
 
ParticleEngineparticle_engine = nullptr
 
Visvis = nullptr
 

Подробное описание

См. определение в файле IRender.h строка 195

Конструктор(ы)

◆ IRender()

◆ ~IRender()

virtual IRender::~IRender ( )
inlinevirtual

См. определение в файле IRender.h строка 215

215 {}

Методы

◆ Configure()

virtual bool IRender::Configure ( std::shared_ptr< const IRenderConfig config)
inlinevirtual

См. определение в файле IRender.h строка 217

217  {
218  this->config = config;
219  return true;
220  }

Перекрестные ссылки config.

◆ Initialize()

virtual bool IRender::Initialize ( OSWindow window)
pure virtual

Замещается в Render, RenderOpenGL и RenderBase.

◆ CreateTexture_ColorKey()

virtual Texture* IRender::CreateTexture_ColorKey ( const String name,
uint16_t  colorkey 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_Solid()

virtual Texture* IRender::CreateTexture_Solid ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_Alpha()

virtual Texture* IRender::CreateTexture_Alpha ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_PCXFromFile()

virtual Texture* IRender::CreateTexture_PCXFromFile ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_PCXFromIconsLOD()

virtual Texture* IRender::CreateTexture_PCXFromIconsLOD ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_PCXFromNewLOD()

virtual Texture* IRender::CreateTexture_PCXFromNewLOD ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture_Blank()

virtual Texture* IRender::CreateTexture_Blank ( unsigned int  width,
unsigned int  height,
IMAGE_FORMAT  format,
const void pixels = nullptr 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateTexture()

virtual Texture* IRender::CreateTexture ( const String name)
pure virtual

Замещается в Render и RenderOpenGL.

◆ CreateSprite()

virtual Texture* IRender::CreateSprite ( const String name,
unsigned int  palette_id,
unsigned int  lod_sprite_id 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ClearBlack()

virtual void IRender::ClearBlack ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ PresentBlackScreen()

virtual void IRender::PresentBlackScreen ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ SaveWinnersCertificate()

virtual void IRender::SaveWinnersCertificate ( const char *  a1)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ClearTarget()

virtual void IRender::ClearTarget ( unsigned int  uColor)
pure virtual

Замещается в Render и RenderOpenGL.

◆ Present()

virtual void IRender::Present ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ InitializeFullscreen()

virtual bool IRender::InitializeFullscreen ( )
pure virtual

Замещается в Render и RenderOpenGL.

Используется в RenderBase::PostInitialization().

+ Граф вызова функции:

◆ CreateZBuffer()

virtual void IRender::CreateZBuffer ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ Release()

virtual void IRender::Release ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ SwitchToWindow()

virtual bool IRender::SwitchToWindow ( )
pure virtual

Замещается в Render и RenderOpenGL.

Используется в RenderBase::PostInitialization().

+ Граф вызова функции:

◆ RasterLine2D()

virtual void IRender::RasterLine2D ( int  uX,
int  uY,
int  uZ,
int  uW,
uint16_t  uColor 
)
pure virtual

Замещается в Render.

◆ ClearZBuffer()

virtual void IRender::ClearZBuffer ( int  a2,
int  a3 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ RestoreFrontBuffer()

virtual void IRender::RestoreFrontBuffer ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ RestoreBackBuffer()

virtual void IRender::RestoreBackBuffer ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ BltBackToFontFast()

virtual void IRender::BltBackToFontFast ( int  a2,
int  a3,
Rect a4 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ BeginSceneD3D()

virtual void IRender::BeginSceneD3D ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ GetActorTintColor()

virtual unsigned int IRender::GetActorTintColor ( int  DimLevel,
int  tint,
float  WorldViewX,
int  a5,
RenderBillboard Billboard 
)
pure virtual

Замещается в Render и RenderOpenGL.

Используется в RenderBase::TransformBillboard().

+ Граф вызова функции:

◆ DrawPolygon()

virtual void IRender::DrawPolygon ( struct Polygon a3)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTerrainPolygon()

virtual void IRender::DrawTerrainPolygon ( struct Polygon a4,
bool  transparent,
bool  clampAtTextureBorders 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawIndoorPolygon()

virtual void IRender::DrawIndoorPolygon ( unsigned int  uNumVertices,
struct BLVFace a3,
int  uPackedID,
unsigned int  uColor,
int  a8 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ MakeParticleBillboardAndPush()

virtual void IRender::MakeParticleBillboardAndPush ( SoftwareBillboard a2,
Texture texture,
unsigned int  uDiffuse,
int  angle 
)
pure virtual

Замещается в RenderBase.

◆ DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene()

virtual void IRender::DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawBillboard_Indoor()

virtual void IRender::DrawBillboard_Indoor ( SoftwareBillboard pSoftBillboard,
RenderBillboard billboard 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ _4A4CC9_AddSomeBillboard()

virtual void IRender::_4A4CC9_AddSomeBillboard ( struct SpellFX_Billboard a1,
int  diffuse 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ TransformBillboardsAndSetPalettesODM()

virtual void IRender::TransformBillboardsAndSetPalettesODM ( )
pure virtual

Замещается в RenderBase.

◆ DrawBillboardList_BLV()

virtual void IRender::DrawBillboardList_BLV ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawProjectile()

virtual void IRender::DrawProjectile ( float  srcX,
float  srcY,
float  a3,
float  a4,
float  dstX,
float  dstY,
float  a7,
float  a8,
Texture texture 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ RemoveTextureFromDevice()

virtual void IRender::RemoveTextureFromDevice ( Texture texture)
pure virtual

Замещается в Render и RenderOpenGL.

◆ MoveTextureToDevice()

virtual bool IRender::MoveTextureToDevice ( Texture texture)
pure virtual

Замещается в Render и RenderOpenGL.

◆ Update_Texture()

virtual void IRender::Update_Texture ( Texture texture)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DeleteTexture()

virtual void IRender::DeleteTexture ( Texture texture)
pure virtual

Замещается в Render и RenderOpenGL.

◆ BeginScene()

virtual void IRender::BeginScene ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ EndScene()

virtual void IRender::EndScene ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ ScreenFade()

virtual void IRender::ScreenFade ( unsigned int  color,
float  t 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ SetUIClipRect()

virtual void IRender::SetUIClipRect ( unsigned int  uX,
unsigned int  uY,
unsigned int  uZ,
unsigned int  uW 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ResetUIClipRect()

virtual void IRender::ResetUIClipRect ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTextureNew()

virtual void IRender::DrawTextureNew ( float  u,
float  v,
Image  
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTextureAlphaNew()

virtual void IRender::DrawTextureAlphaNew ( float  u,
float  v,
Image  
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTextureCustomHeight()

virtual void IRender::DrawTextureCustomHeight ( float  u,
float  v,
Image ,
int  height 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTextureOffset()

virtual void IRender::DrawTextureOffset ( int  x,
int  y,
int  offset_x,
int  offset_y,
Image  
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawImage()

virtual void IRender::DrawImage ( Image ,
const Rect rect 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ZBuffer_Fill_2()

virtual void IRender::ZBuffer_Fill_2 ( signed int  a2,
signed int  a3,
Image pTexture,
int  a5 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ZDrawTextureAlpha()

virtual void IRender::ZDrawTextureAlpha ( float  u,
float  v,
Image pTexture,
int  zVal 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ BlendTextures()

virtual void IRender::BlendTextures ( int  a2,
int  a3,
Image a4,
Image a5,
int  t,
int  start_opacity,
int  end_opacity 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ TexturePixelRotateDraw()

virtual void IRender::TexturePixelRotateDraw ( float  u,
float  v,
Image img,
int  time 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawMonsterPortrait()

virtual void IRender::DrawMonsterPortrait ( Rect  rc,
SpriteFrame Portrait_Sprite,
int  Y_Offset 
)
pure virtual

Замещается в RenderOpenGL и Render.

◆ DrawMasked()

virtual void IRender::DrawMasked ( float  u,
float  v,
Image img,
unsigned int  color_dimming_level,
uint16_t  mask 
)
pure virtual

Замещается в RenderOpenGL и Render.

◆ DrawTextureGrayShade()

virtual void IRender::DrawTextureGrayShade ( float  u,
float  v,
Image a4 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTransparentRedShade()

virtual void IRender::DrawTransparentRedShade ( float  u,
float  v,
Image a4 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTransparentGreenShade()

virtual void IRender::DrawTransparentGreenShade ( float  u,
float  v,
Image pTexture 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawFansTransparent()

virtual void IRender::DrawFansTransparent ( const RenderVertexD3D3 vertices,
unsigned int  num_vertices 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawTextAlpha()

virtual void IRender::DrawTextAlpha ( int  x,
int  y,
unsigned char *  font_pixels,
int  a5,
unsigned int  uFontHeight,
uint8_t pPalette,
bool  present_time_transparency 
)
pure virtual

Замещается в RenderOpenGL.

◆ DrawText()

virtual void IRender::DrawText ( int  uOutX,
int  uOutY,
uint8_t pFontPixels,
unsigned int  uCharWidth,
unsigned int  uCharHeight,
uint8_t pFontPalette,
uint16_t  uFaceColor,
uint16_t  uShadowColor 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ FillRectFast()

virtual void IRender::FillRectFast ( unsigned int  uX,
unsigned int  uY,
unsigned int  uWidth,
unsigned int  uHeight,
unsigned int  uColor16 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawBuildingsD3D()

virtual void IRender::DrawBuildingsD3D ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawIndoorSky()

virtual void IRender::DrawIndoorSky ( unsigned int  uNumVertices,
unsigned int  uFaceID = 0 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawOutdoorSkyD3D()

virtual void IRender::DrawOutdoorSkyD3D ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ PrepareDecorationsRenderList_ODM()

virtual void IRender::PrepareDecorationsRenderList_ODM ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawSpriteObjects_ODM()

virtual void IRender::DrawSpriteObjects_ODM ( )
pure virtual

Замещается в RenderBase.

◆ RenderTerrainD3D()

virtual void IRender::RenderTerrainD3D ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ AreRenderSurfacesOk()

virtual bool IRender::AreRenderSurfacesOk ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ TakeScreenshot()

virtual Image* IRender::TakeScreenshot ( unsigned int  width,
unsigned int  height 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ SaveScreenshot()

virtual void IRender::SaveScreenshot ( const String filename,
unsigned int  width,
unsigned int  height 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ PackScreenshot()

virtual void IRender::PackScreenshot ( unsigned int  width,
unsigned int  height,
void out_data,
unsigned int  data_size,
unsigned int *  screenshot_size 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ SavePCXScreenshot()

virtual void IRender::SavePCXScreenshot ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ GetActorsInViewport()

virtual int IRender::GetActorsInViewport ( int  pDepth)
pure virtual

Замещается в Render и RenderOpenGL.

◆ BeginLightmaps()

virtual void IRender::BeginLightmaps ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ EndLightmaps()

virtual void IRender::EndLightmaps ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ BeginLightmaps2()

virtual void IRender::BeginLightmaps2 ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ EndLightmaps2()

virtual void IRender::EndLightmaps2 ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawLightmap()

virtual bool IRender::DrawLightmap ( struct Lightmap pLightmap,
struct Vec3_float_ pColorMult,
float  z_bias 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ BeginDecals()

virtual void IRender::BeginDecals ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ EndDecals()

virtual void IRender::EndDecals ( )
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawDecal()

virtual void IRender::DrawDecal ( struct Decal pDecal,
float  z_bias 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ do_draw_debug_line_d3d()

virtual void IRender::do_draw_debug_line_d3d ( const RenderVertexD3D3 pLineBegin,
signed int  sDiffuseBegin,
const RenderVertexD3D3 pLineEnd,
signed int  sDiffuseEnd,
float  z_stuff 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawLines()

virtual void IRender::DrawLines ( const RenderVertexD3D3 vertices,
unsigned int  num_vertices 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ DrawSpecialEffectsQuad()

virtual void IRender::DrawSpecialEffectsQuad ( const RenderVertexD3D3 vertices,
Texture texture 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ am_Blt_Chroma()

virtual void IRender::am_Blt_Chroma ( struct Rect pSrcRect,
struct Point pTargetPoint,
int  a3,
int  blend_mode 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ ToggleTint()

void IRender::ToggleTint ( )
inline

См. определение в файле IRender.h строка 388

388  {
389  IRenderConfigFactory renderConfigFactory;
390  auto new_config = renderConfigFactory.Clone(config);
391  new_config->is_tinting = !new_config->is_tinting;
392 
393  this->config = new_config;
394  }

Перекрестные ссылки Graphics::IRenderConfigFactory::Clone().

+ Граф вызовов:

◆ ToggleColoredLights()

void IRender::ToggleColoredLights ( )
inline

См. определение в файле IRender.h строка 395

395  {
396  IRenderConfigFactory renderConfigFactory;
397  auto new_config = renderConfigFactory.Clone(config);
398  new_config->is_using_colored_lights = !new_config->is_using_colored_lights;
399 
400  this->config = new_config;
401  }

Перекрестные ссылки Graphics::IRenderConfigFactory::Clone().

+ Граф вызовов:

◆ SetUsingSpecular()

void IRender::SetUsingSpecular ( bool  is_using_specular)
inline

См. определение в файле IRender.h строка 402

402  {
403  IRenderConfigFactory renderConfigFactory;
404  auto new_config = renderConfigFactory.Clone(config);
405  new_config->is_using_specular = is_using_specular;
406 
407  this->config = new_config;
408  }

Перекрестные ссылки Graphics::IRenderConfigFactory::Clone().

Используется в Render::BeginSceneD3D().

+ Граф вызовов:
+ Граф вызова функции:

◆ SetUsingFog()

void IRender::SetUsingFog ( bool  is_using_fog)
inline

См. определение в файле IRender.h строка 409

409  {
410  IRenderConfigFactory renderConfigFactory;
411  auto new_config = renderConfigFactory.Clone(config);
412  new_config->is_using_fog = is_using_fog;
413 
414  this->config = new_config;
415  }

Перекрестные ссылки Graphics::IRenderConfigFactory::Clone().

Используется в RenderOpenGL::DoRenderBillboards_D3D(), RenderOpenGL::SetBillboardBlendOptions() и Render::SetBillboardBlendOptions().

+ Граф вызовов:
+ Граф вызова функции:

◆ IsUsingSpecular()

bool IRender::IsUsingSpecular ( ) const
inline

См. определение в файле IRender.h строка 417

417 { return config->is_using_specular; }

◆ WritePixel16()

virtual void IRender::WritePixel16 ( int  x,
int  y,
uint16_t  color 
)
pure virtual

Замещается в Render и RenderOpenGL.

◆ GetRenderWidth()

virtual unsigned int IRender::GetRenderWidth ( ) const
pure virtual

Замещается в Render и RenderOpenGL.

◆ GetRenderHeight()

virtual unsigned int IRender::GetRenderHeight ( ) const
pure virtual

Замещается в Render и RenderOpenGL.

◆ LoadHwlBitmap()

virtual HWLTexture* IRender::LoadHwlBitmap ( const String name)
pure virtual

Замещается в RenderBase.

◆ LoadHwlSprite()

virtual HWLTexture* IRender::LoadHwlSprite ( const String name)
pure virtual

Замещается в RenderBase.

Данные класса

◆ config

std::shared_ptr<const IRenderConfig> IRender::config

См. определение в файле IRender.h строка 420

Используется в Configure().

◆ pActiveZBuffer

int* IRender::pActiveZBuffer

◆ uFogColor

uint32_t IRender::uFogColor

См. определение в файле IRender.h строка 422

Используется в Render::BeginSceneD3D(), Render::EndLightmaps() и IRender().

◆ pHDWaterBitmapIDs

unsigned int IRender::pHDWaterBitmapIDs[7]

См. определение в файле IRender.h строка 423

Используется в IRender().

◆ hd_water_current_frame

int IRender::hd_water_current_frame

См. определение в файле IRender.h строка 424

Используется в Render::DrawBorderTiles(), IRender(), Render::Render(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().

◆ hd_water_tile_id

int IRender::hd_water_tile_id

См. определение в файле IRender.h строка 425

Используется в IRender() и Render::Render().

◆ hd_water_tile_anim

Texture* IRender::hd_water_tile_anim[7]

См. определение в файле IRender.h строка 426

Используется в Render::DrawBorderTiles(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().

◆ pBeforePresentFunction

void(* IRender::pBeforePresentFunction) ()

См. определение в файле IRender.h строка 427

Используется в Render::InitializeFullscreen(), IRender(), Render::Present() и Render::SwitchToWindow().

◆ pBillboardRenderListD3D

◆ uNumBillboardsToDraw

◆ log

◆ decal_builder

DecalBuilder* IRender::decal_builder = nullptr

См. определение в файле IRender.h строка 432

Используется в Render::DrawBuildingsD3D(), IRender() и Render::RenderTerrainD3D().

◆ spell_fx_renderer

◆ lightmap_builder

◆ particle_engine

ParticleEngine* IRender::particle_engine = nullptr

См. определение в файле IRender.h строка 435

Используется в IRender(), RenderOpenGL::PrepareDecorationsRenderList_ODM() и Render::PrepareDecorationsRenderList_ODM().

◆ vis

Vis* IRender::vis = nullptr

См. определение в файле IRender.h строка 436

Используется в Render::GetActorsInViewport() и IRender().


Объявления и описания членов класса находятся в файле:
IRender::config
std::shared_ptr< const IRenderConfig > config
Definition: IRender.h:420
Engine_::IocContainer::ResolveLogger
static Log * ResolveLogger()
Definition: IocContainer.cpp:51
IRender::pBeforePresentFunction
void(* pBeforePresentFunction)()
Definition: IRender.h:427
IRender::vis
Vis * vis
Definition: IRender.h:436
IRender::decal_builder
DecalBuilder * decal_builder
Definition: IRender.h:432
IRender::uFogColor
uint32_t uFogColor
Definition: IRender.h:422
IRender::log
Log * log
Definition: IRender.h:431
Engine_::IocContainer::ResolveVis
static Vis * ResolveVis()
Definition: IocContainer.cpp:110
Engine_::IocContainer::ResolveParticleEngine
static ParticleEngine * ResolveParticleEngine()
Definition: IocContainer.cpp:103
IRender::lightmap_builder
LightmapBuilder * lightmap_builder
Definition: IRender.h:434
IRender::particle_engine
ParticleEngine * particle_engine
Definition: IRender.h:435
Engine_::IocContainer::ResolveDecalBuilder
static DecalBuilder * ResolveDecalBuilder()
Definition: IocContainer.cpp:60
IRender::pBillboardRenderListD3D
RenderBillboardD3D pBillboardRenderListD3D[1000]
Definition: IRender.h:428
IRender::pActiveZBuffer
int * pActiveZBuffer
Definition: IRender.h:421
IRender::uNumBillboardsToDraw
unsigned int uNumBillboardsToDraw
Definition: IRender.h:429
IRender::spell_fx_renderer
SpellFxRenderer * spell_fx_renderer
Definition: IRender.h:433
IRender::hd_water_current_frame
int hd_water_current_frame
Definition: IRender.h:424
IRender::pHDWaterBitmapIDs
unsigned int pHDWaterBitmapIDs[7]
Definition: IRender.h:423
IRender::hd_water_tile_id
int hd_water_tile_id
Definition: IRender.h:425
Engine_::IocContainer::ResolveSpellFxRenderer
static SpellFxRenderer * ResolveSpellFxRenderer()
Definition: IocContainer.cpp:74
Engine_::IocContainer::ResolveLightmapBuilder
static LightmapBuilder * ResolveLightmapBuilder()
Definition: IocContainer.cpp:81
Graphics::IRenderConfigFactory
Definition: IRenderConfigFactory.h:10
config
EGLConfig config
Definition: SDL_egl.h:1149
Graphics::IRenderConfigFactory::Clone
std::shared_ptr< IRenderConfig > Clone(std::shared_ptr< const IRenderConfig > other)
Definition: IRenderConfigFactory.cpp:9