World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <RenderOpenGL.h>
Открытые члены | |
RenderOpenGL () | |
virtual | ~RenderOpenGL () |
virtual bool | Initialize (OSWindow *window) |
virtual Texture * | CreateTexture_ColorKey (const String &name, uint16_t colorkey) |
virtual Texture * | CreateTexture_Solid (const String &name) |
virtual Texture * | CreateTexture_Alpha (const String &name) |
virtual Texture * | CreateTexture_PCXFromFile (const String &name) |
virtual Texture * | CreateTexture_PCXFromIconsLOD (const String &name) |
virtual Texture * | CreateTexture_PCXFromNewLOD (const String &name) |
virtual Texture * | CreateTexture_Blank (unsigned int width, unsigned int height, IMAGE_FORMAT format, const void *pixels=nullptr) |
virtual Texture * | CreateTexture (const String &name) |
virtual Texture * | CreateSprite (const String &name, unsigned int palette_id, unsigned int lod_sprite_id) |
virtual void | ClearBlack () |
virtual void | PresentBlackScreen () |
virtual void | SaveWinnersCertificate (const char *a1) |
virtual void | ClearTarget (unsigned int uColor) |
virtual void | Present () |
virtual bool | InitializeFullscreen () |
virtual void | CreateZBuffer () |
virtual void | Release () |
virtual bool | SwitchToWindow () |
virtual void | RasterLine2D (signed int uX, signed int uY, signed int uZ, signed int uW, unsigned __int16 uColor) |
virtual void | ClearZBuffer (int a2, int a3) |
virtual void | RestoreFrontBuffer () |
virtual void | RestoreBackBuffer () |
virtual void | BltBackToFontFast (int a2, int a3, Rect *pSrcRect) |
virtual void | BeginSceneD3D () |
virtual unsigned int | GetActorTintColor (int DimLevel, int tint, float WorldViewX, int a5, RenderBillboard *Billboard) |
virtual void | DrawPolygon (struct Polygon *a3) |
virtual void | DrawTerrainPolygon (struct Polygon *a4, bool transparent, bool clampAtTextureBorders) |
virtual void | DrawIndoorPolygon (unsigned int uNumVertices, struct BLVFace *a3, int uPackedID, unsigned int uColor, int a8) |
virtual void | DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene () |
virtual void | DrawBillboard_Indoor (SoftwareBillboard *pSoftBillboard, RenderBillboard *) |
virtual void | _4A4CC9_AddSomeBillboard (struct SpellFX_Billboard *a1, int diffuse) |
virtual void | DrawBillboardList_BLV () |
virtual void | DrawProjectile (float srcX, float srcY, float a3, float a4, float dstX, float dstY, float a7, float a8, Texture *texture) |
virtual void | RemoveTextureFromDevice (Texture *texture) |
virtual bool | MoveTextureToDevice (Texture *texture) |
virtual void | Update_Texture (Texture *texture) |
virtual void | DeleteTexture (Texture *texture) |
virtual void | BeginScene () |
virtual void | EndScene () |
virtual void | ScreenFade (unsigned int color, float t) |
virtual void | SetUIClipRect (unsigned int uX, unsigned int uY, unsigned int uZ, unsigned int uW) |
virtual void | ResetUIClipRect () |
virtual void | DrawTextureNew (float u, float v, class Image *) |
virtual void | DrawTextureAlphaNew (float u, float v, class Image *) |
virtual void | DrawTextureCustomHeight (float u, float v, class Image *, int height) |
virtual void | DrawTextureOffset (int x, int y, int offset_x, int offset_y, Image *) |
virtual void | DrawImage (Image *, const Rect &rect) |
virtual void | ZBuffer_Fill_2 (signed int a2, signed int a3, Image *pTexture, int a5) |
virtual void | ZDrawTextureAlpha (float u, float v, Image *pTexture, int zVal) |
virtual void | BlendTextures (int a2, int a3, Image *a4, Image *a5, int t, int start_opacity, int end_opacity) |
virtual void | TexturePixelRotateDraw (float u, float v, Image *img, int time) |
virtual void | DrawMonsterPortrait (Rect rc, SpriteFrame *Portrait_Sprite, int Y_Offset) |
virtual void | DrawMasked (float u, float v, class Image *img, unsigned int color_dimming_level, unsigned __int16 mask) |
virtual void | DrawTextureGrayShade (float u, float v, class Image *a4) |
virtual void | DrawTransparentRedShade (float u, float v, class Image *a4) |
virtual void | DrawTransparentGreenShade (float u, float v, class Image *pTexture) |
virtual void | DrawFansTransparent (const RenderVertexD3D3 *vertices, unsigned int num_vertices) |
virtual void | DrawTextAlpha (int x, int y, unsigned char *font_pixels, int a5, unsigned int uFontHeight, uint8_t *pPalette, bool present_time_transparency) |
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) |
virtual void | FillRectFast (unsigned int uX, unsigned int uY, unsigned int uWidth, unsigned int uHeight, unsigned int uColor16) |
virtual void | DrawBuildingsD3D () |
virtual void | DrawIndoorSky (unsigned int uNumVertices, unsigned int uFaceID) |
virtual void | DrawOutdoorSkyD3D () |
virtual void | PrepareDecorationsRenderList_ODM () |
virtual void | RenderTerrainD3D () |
virtual bool | AreRenderSurfacesOk () |
virtual Image * | TakeScreenshot (unsigned int width, unsigned int height) |
virtual void | SaveScreenshot (const String &filename, unsigned int width, unsigned int height) |
virtual void | PackScreenshot (unsigned int width, unsigned int height, void *out_data, unsigned int data_size, unsigned int *screenshot_size) |
virtual void | SavePCXScreenshot () |
virtual int | GetActorsInViewport (int pDepth) |
virtual void | BeginLightmaps () |
virtual void | EndLightmaps () |
virtual void | BeginLightmaps2 () |
virtual void | EndLightmaps2 () |
virtual bool | DrawLightmap (struct Lightmap *pLightmap, struct Vec3_float_ *pColorMult, float z_bias) |
virtual void | BeginDecals () |
virtual void | EndDecals () |
virtual void | DrawDecal (struct Decal *pDecal, float z_bias) |
virtual void | do_draw_debug_line_d3d (const RenderVertexD3D3 *pLineBegin, signed int sDiffuseBegin, const RenderVertexD3D3 *pLineEnd, signed int sDiffuseEnd, float z_stuff) |
virtual void | DrawLines (const RenderVertexD3D3 *vertices, unsigned int num_vertices) |
virtual void | DrawSpecialEffectsQuad (const RenderVertexD3D3 *vertices, Texture *texture) |
virtual void | am_Blt_Chroma (Rect *pSrcRect, Point *pTargetPoint, int a3, int blend_mode) |
virtual void | WritePixel16 (int x, int y, uint16_t color) |
virtual unsigned int | GetRenderWidth () const |
virtual unsigned int | GetRenderHeight () const |
Открытые члены унаследованные от RenderBase | |
RenderBase () | |
virtual void | TransformBillboardsAndSetPalettesODM () |
virtual void | DrawSpriteObjects_ODM () |
virtual void | MakeParticleBillboardAndPush (SoftwareBillboard *a2, Texture *texture, unsigned int uDiffuse, int angle) |
virtual HWLTexture * | LoadHwlBitmap (const String &name) |
virtual HWLTexture * | LoadHwlSprite (const String &name) |
Открытые члены унаследованные от IRender | |
IRender () | |
virtual | ~IRender () |
virtual bool | Configure (std::shared_ptr< const IRenderConfig > config) |
virtual void | RasterLine2D (int uX, int uY, int uZ, int uW, uint16_t uColor)=0 |
void | ToggleTint () |
void | ToggleColoredLights () |
void | SetUsingSpecular (bool is_using_specular) |
void | SetUsingFog (bool is_using_fog) |
bool | IsUsingSpecular () const |
Защищенные члены | |
void | DoRenderBillboards_D3D () |
void | SetBillboardBlendOptions (RenderBillboardD3D::OpacityType a1) |
void | DrawOutdoorSkyPolygon (struct Polygon *pSkyPolygon) |
void | DrawIndoorSkyPolygon (signed int uNumVertices, struct Polygon *pSkyPolygon) |
Защищенные члены унаследованные от RenderBase | |
unsigned int | Billboard_ProbablyAddToListAndSortByZOrder (float z) |
void | TransformBillboard (SoftwareBillboard *a2, RenderBillboard *pBillboard) |
void | PostInitialization () |
Защищенные данные | |
int | clip_x |
int | clip_y |
int | clip_z |
int | clip_w |
uint32_t * | render_target_rgb |
Защищенные данные унаследованные от RenderBase | |
OSWindow * | window |
HWLContainer | pD3DBitmaps |
HWLContainer | pD3DSprites |
Дополнительные унаследованные члены | |
Открытые атрибуты унаследованные от IRender | |
std::shared_ptr< const IRenderConfig > | config |
int * | pActiveZBuffer |
uint32_t | uFogColor |
unsigned int | pHDWaterBitmapIDs [7] |
int | hd_water_current_frame |
int | hd_water_tile_id |
Texture * | hd_water_tile_anim [7] |
void(* | pBeforePresentFunction )() |
RenderBillboardD3D | pBillboardRenderListD3D [1000] |
unsigned int | uNumBillboardsToDraw |
Log * | log = nullptr |
DecalBuilder * | decal_builder = nullptr |
SpellFxRenderer * | spell_fx_renderer = nullptr |
LightmapBuilder * | lightmap_builder = nullptr |
ParticleEngine * | particle_engine = nullptr |
Vis * | vis = nullptr |
См. определение в файле RenderOpenGL.h строка 7
RenderOpenGL::RenderOpenGL | ( | ) |
См. определение в файле RenderOpenGL.cpp строка 129
|
virtual |
См. определение в файле RenderOpenGL.cpp строка 133
|
virtual |
Переопределяет метод предка RenderBase.
См. определение в файле RenderOpenGL.cpp строка 2561
Перекрестные ссылки clip_w, clip_x, clip_y, clip_z, glClear(), glClearColor(), glClearDepth(), glDepthFunc(), glEnable(), glHint(), glLoadIdentity(), glMatrixMode(), glScissor(), glShadeModel(), glViewport(), RenderBase::Initialize(), RenderBase::PostInitialization() и render_target_rgb.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 913
Перекрестные ссылки TextureOpenGL::Create() и pIcons_LOD.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 917
Перекрестные ссылки TextureOpenGL::Create() и pIcons_LOD.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 921
Перекрестные ссылки TextureOpenGL::Create() и pIcons_LOD.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 933
Перекрестные ссылки TextureOpenGL::Create() и pIcons_LOD.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 925
Перекрестные ссылки TextureOpenGL::Create() и pIcons_LOD.
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 929
Перекрестные ссылки TextureOpenGL::Create() и pNew_LOD.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 937
Перекрестные ссылки TextureOpenGL::Create().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 944
Перекрестные ссылки TextureOpenGL::Create() и pBitmaps_LOD.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 948
Перекрестные ссылки TextureOpenGL::Create() и pSprites_LOD.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 163
Перекрестные ссылки ClearTarget() и ClearZBuffer().
Используется в PresentBlackScreen().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1762
Перекрестные ссылки BeginScene(), ClearBlack(), EndScene() и Present().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 137
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 168
Перекрестные ссылки Color32(), memset32() и render_target_rgb.
Используется в ClearBlack().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1995
Перекрестные ссылки Image::GetHeight(), Image::GetPixels(), Image::GetWidth(), IMAGE_FORMAT_A8R8G8B8, IMAGE_FORMAT_BytesPerPixel(), render и render_target_rgb.
Используется в PresentBlackScreen().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 139
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 177
Перекрестные ссылки memset32() и IRender::pActiveZBuffer.
Используется в SwitchToWindow().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 135
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2552
Перекрестные ссылки _6BE3A0_fov, CreateZBuffer(), pViewport и Viewport::SetFOV().
|
virtual |
См. определение в файле RenderOpenGL.cpp строка 182
Перекрестные ссылки glBegin(), glColor3ub(), glDisable(), glEnd(), glLineWidth() и glVertex3f().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 172
Перекрестные ссылки memset32() и IRender::pActiveZBuffer.
Используется в ClearBlack().
|
virtual |
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 154
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 203
Перекрестные ссылки glClear(), glClearColor(), glClearDepth(), glDepthMask(), glEnable() и render.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 144
Перекрестные ссылки __debugbreak().
Используется в DrawBillboard_Indoor(), DrawOutdoorSkyPolygon(), DrawPolygon() и RenderTerrainD3D().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2208
Перекрестные ссылки _4D864C_force_sw_render_rules, d3d_vertex_buffer, RenderVertexD3D3::diffuse, Polygon::dimming_level, engine, GetActorTintColor(), IndoorCameraD3D::GetFarClip(), glBegin(), glBindTexture(), glColor4f(), glDisable(), glEnable(), glEnd(), glGetError(), glTexCoord2f(), glVertex3f(), IRender::lightmap_builder, IRender::log, ogl_draw_buildings_vertices, OS_GetTime(), pIndoorCameraD3D, Polygon::pODMFace, RenderVertexD3D3::pos, RenderVertexD3D3::rhw, RenderVertexD3D3::specular, LightmapBuilder::StationaryLightsCount, sub_47C3D7_get_fog_specular(), RenderVertexD3D3::texcoord, Polygon::texture, RenderVertexSoft::u, Polygon::uNumVertices, RenderVertexSoft::v, VertexRenderList, RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Log::Warning(), Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1303
Перекрестные ссылки Polygon::dimming_level, Image::GetWidth(), glBegin(), glBlendFunc(), glColor3f(), glDisable(), glEnable(), glEnd(), glTexCoord2f(), glVertex3f(), OutdoorLocationTerrain::pHeightmap, pOutdoor, OutdoorLocation::pTerrain, terrain_block_scale, terrain_height_scale, Polygon::texture, Polygon::uEdgeList1Size и Polygon::uEdgeList2Size.
Используется в RenderTerrainD3D().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2381
Перекрестные ссылки _4D864C_force_sw_render_rules, _set_3d_modelview_matrix(), _set_3d_projection_matrix(), array_507D30, d3d_vertex_buffer, RenderVertexD3D3::diffuse, engine, Image::GetHeight(), BLVFace::GetTexture(), Image::GetWidth(), glBegin(), glBindTexture(), glColor4f(), glDisable(), glEnable(), glEnd(), glTexCoord2f(), glVertex3f(), IRender::lightmap_builder, OS_GetTime(), pIndoor, RenderVertexD3D3::pos, BLVFace::pVertexIDs, BLVFace::pVertexUIDs, BLVFace::pVertexVIDs, IndoorLocation::pVertices, RenderVertexD3D3::rhw, RenderVertexD3D3::specular, LightmapBuilder::StationaryLightsCount, RenderVertexD3D3::texcoord, RenderVertexSoft::u, BLVFace::uAttributes, Polygon::uNumVertices, RenderVertexSoft::v, RenderVertexSoft::vWorldViewPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1618
Перекрестные ссылки DoRenderBillboards_D3D(), engine, SpellFxRenderer::RenderSpecialEffects() и IRender::spell_fx_renderer.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 218
Перекрестные ссылки array_77EC08, RenderBase::Billboard_ProbablyAddToListAndSortByZOrder(), BlendColors(), RenderVertexD3D3::diffuse, RenderBillboard::dimming_level, SoftwareBillboard::field_44, RenderBillboardD3D::field_90, GetActorTintColor(), RenderBillboard::hwsprite, RenderBillboardD3D::object_pid, SoftwareBillboard::object_pid, RenderBillboardD3D::opacity, RenderBillboardD3D::Opaque_3, IRender::pBillboardRenderListD3D, RenderVertexD3D3::pos, RenderBillboardD3D::pQuads, RenderVertexD3D3::rhw, SoftwareBillboard::screen_space_x, SoftwareBillboard::screen_space_y, RenderBillboardD3D::screen_space_z, SoftwareBillboard::screen_space_z, SoftwareBillboard::screenspace_projection_factor_x, SoftwareBillboard::screenspace_projection_factor_y, RenderBillboardD3D::sParentBillboardID, SoftwareBillboard::sParentBillboardID, RenderVertexD3D3::specular, SoftwareBillboard::sTintColor, RenderVertexD3D3::texcoord, Sprite::texture, RenderBillboardD3D::texture, RenderBillboardD3D::Transparent, Sprite::uAreaHeight, Sprite::uAreaWidth, Sprite::uAreaX, Sprite::uAreaY, Sprite::uBufferHeight, Sprite::uBufferWidth, SoftwareBillboard::uFlags, RenderBillboardD3D::uNumVertices, Vec3_float_::x, Vec3_float_::y, Vec3_float_::z и RenderBillboardD3D::z_order.
Используется в DrawBillboardList_BLV().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 353
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 358
Перекрестные ссылки DrawBillboard_Indoor(), SoftwareBillboard::object_pid, pBillboardRenderList, pBLVRenderParams, pODMRenderParams, SoftwareBillboard::pTargetZ, BLVRenderParams::pTargetZBuffer, SoftwareBillboard::screen_space_x, SoftwareBillboard::screen_space_y, SoftwareBillboard::screen_space_z, SoftwareBillboard::screenspace_projection_factor_x, SoftwareBillboard::screenspace_projection_factor_y, SoftwareBillboard::sParentBillboardID, SoftwareBillboard::sTintColor, SoftwareBillboard::uFlags, ODMRenderParams::uNumBillboards, IRender::uNumBillboardsToDraw, SoftwareBillboard::uViewportW, BLVRenderParams::uViewportW, SoftwareBillboard::uViewportX, BLVRenderParams::uViewportX, SoftwareBillboard::uViewportY, BLVRenderParams::uViewportY, SoftwareBillboard::uViewportZ и BLVRenderParams::uViewportZ.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 391
Перекрестные ссылки __debugbreak().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 978
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 980
Перекрестные ссылки glBindTexture(), glGenTextures(), glTexImage2D(), glTexParameteri(), IMAGE_FORMAT_A1R5G5B5, IMAGE_FORMAT_A8R8G8B8, IMAGE_FORMAT_R5G6B5, IMAGE_FORMAT_R8G8B8, IMAGE_FORMAT_R8G8B8A8, IRender::log и Log::Warning().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 954
Перекрестные ссылки glBindTexture(), glGetError(), glTexSubImage2D(), IMAGE_FORMAT_A8R8G8B8, IRender::log и Log::Warning().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 968
Перекрестные ссылки glDeleteTextures().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1769
Перекрестные ссылки _set_ortho_modelview(), _set_ortho_projection(), glDepthMask() и glDisable().
Используется в PresentBlackScreen().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1780
Используется в PresentBlackScreen().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 396
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1749
Перекрестные ссылки clip_w, clip_x, clip_y, clip_z и glScissor().
Используется в ResetUIClipRect().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1758
Перекрестные ссылки SetUIClipRect().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1791
Перекрестные ссылки __debugbreak(), clip_w, clip_x, clip_y, clip_z, Image::GetHeight(), Image::GetWidth(), glBindTexture(), glBlendFunc(), glColor3f(), glDisable(), glDisableClientState(), glDrawElements(), glEnable(), glEnableClientState(), glGetError(), glTexCoordPointer(), glVertexPointer(), IRender::log, render_target_rgb и Log::Warning().
Используется в DrawTextureAlphaNew() и DrawTextureOffset().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1786
Перекрестные ссылки DrawTextureNew().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1870
Перекрестные ссылки clip_w, clip_x, clip_y, clip_z, IMAGE_FORMAT_R5G6B5 и WritePixel16().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 399
Перекрестные ссылки DrawTextureNew().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 405
Перекрестные ссылки glBindTexture(), glBlendFunc(), glColor3f(), glDisable(), glDisableClientState(), glDrawElements(), glEnable(), glEnableClientState(), glGetError(), glTexCoordPointer(), glVertexPointer(), IRender::log, Rect::w, Log::Warning(), Rect::x, Rect::y и Rect::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 454
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 461
Перекрестные ссылки IMAGE_FORMAT_A8R8G8B8 и IRender::pActiveZBuffer.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 482
Перекрестные ссылки __debugbreak().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 488
Перекрестные ссылки Color32(), IMAGE_FORMAT_A8R8G8B8 и render_target_rgb.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 581
Перекрестные ссылки SpriteFrame::hw_sprites, render, Sprite::texture, Sprite::uAreaHeight, Sprite::uAreaWidth, Sprite::uAreaX, Sprite::uAreaY, Sprite::uBufferWidth, Rect::w, Rect::x, Rect::y и Rect::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 606
Перекрестные ссылки Color32(), Image::GetHeight(), Image::GetPixels(), Image::GetWidth(), IMAGE_FORMAT_A8R8G8B8 и render_target_rgb.
Используется в DrawTransparentGreenShade() и DrawTransparentRedShade().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 634
Перекрестные ссылки __debugbreak().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 593
Перекрестные ссылки DrawMasked().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 597
Перекрестные ссылки DrawMasked().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 601
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1954
Перекрестные ссылки Color32() и render_target_rgb.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1928
Перекрестные ссылки Color32() и render_target_rgb.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2618
Перекрестные ссылки glColor3ub(), glDisable(), glDisableClientState(), glDrawElements(), glEnableClientState(), glGetError(), glVertexPointer(), IRender::log и Log::Warning().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2018
Перекрестные ссылки RenderVertexSoft::_rhw, _set_3d_modelview_matrix(), _set_3d_projection_matrix(), array_73D150, array_77EC08, BSPModel::field_40, fixpoint_mul(), BSPModel::index, ODMFace::IsBackfaceNotCulled(), IsBModelVisible(), OBJECT_BModel, ogl_draw_buildings_vertices, OS_GetTime(), OutdoorLocation::pBModels, BSPModel::pFaces, pODMRenderParams, pOutdoor, BSPVertexBuffer::pVertices, BSPModel::pVertices, render, RenderVertexSoft::u, ODMRenderParams::uNumPolygons, RenderVertexSoft::v, VertexRenderList, OutdoorLocation::vSunlight, RenderVertexSoft::vWorldPosition, RenderVertexSoft::vWorldViewPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 637
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1378
Перекрестные ссылки RenderVertexSoft::_rhw, _set_ortho_modelview(), _set_ortho_projection(), SkyBillboardStruct::CamVecFront_X, SkyBillboardStruct::CamVecFront_Y, SkyBillboardStruct::CamVecFront_Z, SkyBillboardStruct::CamVecLeft_X, SkyBillboardStruct::CamVecLeft_Y, SkyBillboardStruct::CamVecLeft_Z, stru193_math::Cos(), Polygon::dimming_level, DrawOutdoorSkyPolygon(), Polygon::field_24, fixpoint_mul(), IndoorCameraD3D::GetFarClip(), Image::GetHeight(), Image::GetWidth(), ODMRenderParams::int_fov_rad, pIndoorCameraD3D, pMiscTimer, pODMRenderParams, pOutdoor, Polygon::ptr_38, pViewport, stru193_math::Sin(), OutdoorLocation::sky_texture, SkyBillboard, IndoorCameraD3D::sRotationX, Polygon::sTextureDeltaU, Polygon::sTextureDeltaV, stru_5C6E00, Polygon::texture, RenderVertexSoft::u, ODMRenderParams::uCameraFovInDegrees, Polygon::uNumVertices, Viewport::uScreenCenterX, Viewport::uScreenCenterY, Timer::uTotalGameTimeElapsed, Viewport::uViewportBR_X, Viewport::uViewportTL_X, Viewport::uViewportTL_Y, RenderVertexSoft::v, Polygon::v_18, VertexRenderList, IndoorCameraD3D::vPartyPos, RenderVertexSoft::vWorldViewPosition, RenderVertexSoft::vWorldViewProjX, RenderVertexSoft::vWorldViewProjY, Vec3_float_::x и Vec3< T >::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 695
Перекрестные ссылки _4E94D0_light_type, LightsStack_StationaryLight_::AddLight(), ParticleEngine::AddParticle(), stru193_math::Atan2(), Particle_sw::b, RenderBillboard::dimming_level, SpellFxRenderer::effpar01, engine, RenderBillboard::field_1E, fixed::FromInt(), Particle_sw::g, DecorationList::GetDecoration(), SpriteFrameTable::GetFrame(), SpriteFrame::hw_sprites, RenderBillboard::hwsprite, ODMRenderParams::int_fov_rad, LEVEL_DECORATION_INVISIBLE, LEVEL_DECORATION_OBELISK_CHEST, LevelDecorationChangeSeason(), OBJECT_Decoration, RenderBillboard::object_pid, IRender::particle_engine, Particle_sw::particle_size, ParticleType_8, ParticleType_Bitmap, ParticleType_Rotating, pBillboardRenderList, pDecorationList, pIndoorCameraD3D, pLevelDecorations, pMiscTimer, pODMRenderParams, pParty, IndoorCameraD3D::Project(), RenderBillboard::pSpriteFrame, pSpriteFrameTable, pStationaryLightsStack, pViewport, Particle_sw::r, render, SpriteFrame::scale, RenderBillboard::screen_space_x, RenderBillboard::screen_space_y, RenderBillboard::screen_space_z, RenderBillboard::screenspace_projection_factor_x, RenderBillboard::screenspace_projection_factor_y, IRender::spell_fx_renderer, RenderBillboard::sTintColor, stru_5C6E00, Particle_sw::texture, Particle_sw::timeToLive, Particle_sw::type, DecorationDesc::uColoredLightBlue, DecorationDesc::uColoredLightGreen, DecorationDesc::uColoredLightRed, Party::uCurrentMonth, DecorationDesc_mm6::uDecorationHeight, Particle_sw::uDiffuse, DecorationDesc_mm6::uFlags, SpriteFrame::uFlags, SpriteFrame::uGlowRadius, RenderBillboard::uIndoorSectorID, stru193_math::uIntegerPi, IRender::uNumBillboardsToDraw, uNumDecorationsDrawnThisFrame, uNumLevelDecorations, RenderBillboard::uPalette, SpriteFrame::uPaletteIndex, DecorationDesc_mm6::uSpriteID, Timer::uTotalGameTimeElapsed, Viewport::uViewportBR_X, Viewport::uViewportTL_X, IndoorCameraD3D::ViewClip(), IndoorCameraD3D::vPartyPos, RenderBillboard::world_x, RenderBillboard::world_y, RenderBillboard::world_z, Vec2< T >::x, Particle_sw::x, Vec2< T >::y, Particle_sw::y, Particle_sw::z и Vec3< T >::z.
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1121
Перекрестные ссылки _set_3d_modelview_matrix(), _set_3d_projection_matrix(), stru193_math::Atan2(), OutdoorLocation::DoGetTile(), DrawTerrainPolygon(), GetActorTintColor(), IndoorCameraD3D::GetFarClip(), glBindTexture(), glCullFace(), glDepthMask(), glEnable(), glFrontFace(), IRender::hd_water_current_frame, IRender::hd_water_tile_anim, OutdoorLocationTerrain::pHeightmap, pIndoorCameraD3D, pOutdoor, OutdoorLocation::pTerrain, pTerrainNormalIndices, pTerrainNormals, IndoorCameraD3D::sRotationY, stru_5C6E00, terrain_block_scale, stru193_math::uIntegerPi, uNumTerrainNormals, IndoorCameraD3D::vPartyPos, OutdoorLocation::vSunlight, WorldPosToGridCellX(), WorldPosToGridCellZ(), Vec2< T >::x и Vec2< T >::y.
|
virtual |
|
virtual |
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 648
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 1741
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 652
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 653
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 657
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 658
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 659
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 660
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 662
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 667
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 668
Перекрестные ссылки __debugbreak().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 669
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 672
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 679
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 683
Перекрестные ссылки __debugbreak().
|
virtual |
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 688
Перекрестные ссылки __debugbreak().
Замещает IRender.
См. определение в файле RenderOpenGL.cpp строка 2613
Перекрестные ссылки Color32() и render_target_rgb.
Используется в DrawTextureCustomHeight().
|
virtual |
|
virtual |
|
protected |
См. определение в файле RenderOpenGL.cpp строка 1625
Перекрестные ссылки _set_ortho_modelview(), _set_ortho_projection(), IndoorCameraD3D::GetFarClip(), GetLevelFogColor(), IndoorCameraD3D::GetNearClip(), glBegin(), glBindTexture(), glColor4f(), glDepthMask(), glDisable(), glEnable(), glEnd(), glFogfv(), glFogi(), glTexCoord2f(), glVertex3f(), RenderBillboardD3D::NoBlend, pBillboardRenderList, IRender::pBillboardRenderListD3D, pIndoorCameraD3D, SetBillboardBlendOptions(), IRender::SetUsingFog() и IRender::uNumBillboardsToDraw.
Используется в DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene().
|
protected |
См. определение в файле RenderOpenGL.cpp строка 1701
Перекрестные ссылки GetLevelFogColor(), glBlendFunc(), glDisable(), glEnable(), glFogfv(), glFogi(), IRender::log, RenderBillboardD3D::Opaque_1, RenderBillboardD3D::Opaque_2, RenderBillboardD3D::Opaque_3, IRender::SetUsingFog(), RenderBillboardD3D::Transparent и Log::Warning().
Используется в DoRenderBillboards_D3D().
См. определение в файле RenderOpenGL.cpp строка 1572
Перекрестные ссылки GetActorTintColor(), glBegin(), glBindTexture(), glColor4f(), glEnable(), glEnd(), glTexCoord2f(), glTexParameteri(), glVertex3f(), pParty, Party::sRotationX, Party::sRotationY, Polygon::texture, RenderVertexSoft::u, Polygon::uNumVertices, RenderVertexSoft::v и VertexRenderList.
Используется в DrawOutdoorSkyD3D().
|
protected |
См. определение в файле RenderOpenGL.cpp строка 641
Перекрестные ссылки __debugbreak().
|
protected |
См. определение в файле RenderOpenGL.h строка 183
Используется в DrawTextureCustomHeight(), DrawTextureNew(), Initialize() и SetUIClipRect().
|
protected |
См. определение в файле RenderOpenGL.h строка 183
Используется в DrawTextureCustomHeight(), DrawTextureNew(), Initialize() и SetUIClipRect().
|
protected |
См. определение в файле RenderOpenGL.h строка 184
Используется в DrawTextureCustomHeight(), DrawTextureNew(), Initialize() и SetUIClipRect().
|
protected |
См. определение в файле RenderOpenGL.h строка 184
Используется в DrawTextureCustomHeight(), DrawTextureNew(), Initialize() и SetUIClipRect().
|
protected |
См. определение в файле RenderOpenGL.h строка 185
Используется в ClearTarget(), DrawMasked(), DrawText(), DrawTextAlpha(), DrawTextureNew(), Initialize(), Present(), TexturePixelRotateDraw() и WritePixel16().