World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | RenderBillboard |
struct | ODMRenderParams |
struct | RenderVertexSoft |
struct | RenderVertexD3D3 |
struct | RenderBillboardD3D |
struct | SoftwareBillboard |
class | IRender |
struct | SkyBillboardStruct |
Определения типов | |
using | EngineIoc = Engine_::IocContainer |
Функции | |
bool | PauseGameDrawing () |
uint16_t | Color16 (uint32_t r, uint32_t g, uint32_t b) |
uint32_t | Color32 (uint16_t color16) |
uint32_t | Color32 (uint32_t r, uint32_t g, uint32_t b, uint32_t a=0xFF) |
uint32_t | Color32_SwapRedBlue (uint16_t color16) |
int | ODM_NearClip (unsigned int uVertexID) |
int | ODM_FarClip (unsigned int uNumVertices) |
unsigned int | _452442_color_cvt (uint16_t a1, uint16_t a2, int a3, int a4) |
int | GetActorTintColor (int max_dim, int min_dim, float distance, int a4, struct RenderBillboard *a5) |
int | _43F55F_get_billboard_light_level (struct RenderBillboard *a1, int uBaseLightLevel) |
int | _43F5C8_get_point_light_level_with_respect_to_lights (unsigned int uBaseLightLevel, int uSectorID, float x, float y, float z) |
unsigned int | GetMaxMipLevels (unsigned int uDim) |
int | _46E44E_collide_against_faces_and_portals (unsigned int b1) |
void | _46E889_collide_against_bmodels (unsigned int ecx0) |
int | collide_against_floor (int x, int y, int z, unsigned int *pSectorID, unsigned int *pFaceID) |
void | _46ED8A_collide_against_sprite_objects (unsigned int _this) |
int | _46EF01_collision_chech_player (int a1) |
void | _46E0B2_collide_against_decorations () |
int | _46F04E_collide_against_portals () |
unsigned int | sub_46DEF2 (signed int a2, unsigned int uLayingItemID) |
void | UpdateObjects () |
bool | sub_47531C (int a1, int *a2, int pos_x, int pos_y, int pos_z, int dir_x, int dir_y, int dir_z, struct BLVFace *face, int a10) |
bool | sub_4754BF (int a1, int *a2, int X, int Y, int Z, int dir_x, int dir_y, int dir_z, struct BLVFace *face, int a10, int a11) |
int | sub_475665 (struct BLVFace *face, int a2, int16_t a3) |
bool | sub_4759C9 (struct BLVFace *face, int a2, int a3, int16_t a4) |
bool | sub_475D85 (Vec3_int_ *a1, Vec3_int_ *a2, int *a3, struct BLVFace *a4) |
bool | sub_475F30 (int *a1, struct BLVFace *a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9) |
bool | IsBModelVisible (BSPModel *model, int *unused) |
Переменные | |
ODMRenderParams * | pODMRenderParams |
std::shared_ptr< IRender > | render |
int | uNumDecorationsDrawnThisFrame |
RenderBillboard | pBillboardRenderList [500] |
unsigned int | uNumBillboardsToDraw |
int | uNumSpritesDrawnThisFrame |
RenderVertexSoft | array_507D30 [50] |
RenderVertexSoft | VertexRenderList [50] |
RenderVertexSoft | array_73D150 [20] |
RenderVertexD3D3 | d3d_vertex_buffer [50] |
SkyBillboardStruct | SkyBillboard |
using EngineIoc = Engine_::IocContainer |
bool PauseGameDrawing | ( | ) |
См. определение в файле GUIWindow.cpp строка 137
Перекрестные ссылки current_screen_type, SCREEN_BRANCHLESS_NPC_DIALOG, SCREEN_CHANGE_LOCATION, SCREEN_GAME, SCREEN_INPUT_BLV, SCREEN_NPC_DIALOGUE и uCurrentHouse_Animation.
Используется в Engine::Draw() и Engine::DrawGUI().
См. определение в файле Engine.cpp строка 148
Используется в GUIWindow::_41D73D_draw_buff_tooltip(), AlchemyMagicShopWares(), ArmorShopWares(), BankDialog(), BuildDialogueString(), buttonbox(), CharacterUI_GetSkillDescText(), CreateScrollWindow(), DrawBook_Map_sub(), Engine::DrawGUI(), GUIWindow::DrawShops_next_generation_time_string(), DrawSpellDescriptionPopup(), GameMenuUI_GetKeyBindingColor(), GameUI_DrawItemInfo(), GameUI_DrawNPCPopup(), GetSpellColor(), GUICredits::GUICredits(), GuildDialog(), GUIWindow::HouseDialogManager(), ViewingParams::InitGrayPalette(), JailDialog(), MakeImageColorKey(), Render::MakeScreenshot(), MonsterPopup_Draw(), R8G8B8_to_TargetFormat(), set_default_ui_skin(), SetUserInterface(), ShopDialogDisplayEquip(), ShopDialogIdentify(), ShopDialogLearn(), ShopDialogMain(), ShopDialogRepair(), ShopDialogSellEquip(), SimpleHouseDialog(), sub_4B1523_showSpellbookInfo(), sub_4B6478(), TavernDialog(), TempleDialog(), TownHallDialog(), TrainingDialog(), TravelByTransport(), UI_DrawSaveLoad(), UI_GetHealthManaAndOtherQualitiesStringColor(), UI_OnMouseRightClick(), GUIWindow_Rest::Update(), GUIWindow_PartyCreation::Update() и WeaponShopWares().
См. определение в файле Engine.cpp строка 135
Перекрестные ссылки Color32().
Используется в Render::am_Blt_Chroma(), Render::BlendTextures(), RenderOpenGL::ClearTarget(), Color32(), DrawBook_Map_sub(), DrawCharToBuff(), RenderOpenGL::DrawMasked(), Render::DrawMasked(), RenderOpenGL::DrawText(), Render::DrawText(), RenderOpenGL::DrawTextAlpha(), Render::DrawTextAlpha(), MakeImageAlpha(), MakeImageColorKey(), MakeImageSolid(), RenderOpenGL::TexturePixelRotateDraw(), Render::TexturePixelRotateDraw() и RenderOpenGL::WritePixel16().
int ODM_NearClip | ( | unsigned int | uVertexID | ) |
См. определение в файле Render.cpp строка 3296
Перекрестные ссылки RenderVertexSoft::_rhw, array_507D30, IndoorCameraD3D::GetNearClip(), pIndoorCameraD3D, RenderVertexSoft::u, RenderVertexSoft::v, VertexRenderList, RenderVertexSoft::vWorldViewPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в Render::DrawBuildingsD3D().
int ODM_FarClip | ( | unsigned int | uNumVertices | ) |
См. определение в файле Render.cpp строка 3394
Перекрестные ссылки RenderVertexSoft::_rhw, array_507D30, IndoorCameraD3D::GetFarClip(), pIndoorCameraD3D, RenderVertexSoft::u, Polygon::uNumVertices, RenderVertexSoft::v, VertexRenderList, RenderVertexSoft::vWorldViewPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в Render::DrawBuildingsD3D().
См. определение в файле Render.cpp строка 4081
Перекрестные ссылки __debugbreak() и __PAIR__().
int GetActorTintColor | ( | int | max_dim, |
int | min_dim, | ||
float | distance, | ||
int | a4, | ||
struct RenderBillboard * | a5 | ||
) |
См. определение в файле Render.cpp строка 4114
Перекрестные ссылки _43F55F_get_billboard_light_level(), Party::armageddon_timer, Weather::bNight, engine, OutdoorLocation::fFogDensity, LEVEL_Indoor, OutdoorLocation::max_terrain_dimming_level, PARTY_BUFF_TORCHLIGHT, pODMRenderParams, pOutdoor, pParty, Party::pPartyBuffs, pWeather, ODMRenderParams::shading_dist_shade и uCurrentlyLoadedLevelType.
Используется в Render::GetActorTintColor().
int _43F55F_get_billboard_light_level | ( | struct RenderBillboard * | a1, |
int | uBaseLightLevel | ||
) |
См. определение в файле Render.cpp строка 4211
Перекрестные ссылки _43F5C8_get_point_light_level_with_respect_to_lights(), RenderBillboard::dimming_level, LEVEL_Indoor, pIndoor, IndoorLocation::pSectors, uCurrentlyLoadedLevelType, RenderBillboard::uIndoorSectorID, BLVSector::uMinAmbientLightLevel, RenderBillboard::world_x, RenderBillboard::world_y и RenderBillboard::world_z.
Используется в FindBillboardsLightLevels_BLV() и GetActorTintColor().
int _43F5C8_get_point_light_level_with_respect_to_lights | ( | unsigned int | uBaseLightLevel, |
int | uSectorID, | ||
float | x, | ||
float | y, | ||
float | z | ||
) |
См. определение в файле Render.cpp строка 4229
Перекрестные ссылки int_get_vector_length(), LEVEL_Indoor, pIndoor, LightsStack_StationaryLight_::pLights, LightsStack_MobileLight_::pLights, BLVSector::pLights, IndoorLocation::pLights, pMobileLightsStack, IndoorLocation::pSectors, pStationaryLightsStack, BLVLightMM7::uAtributes, uCurrentlyLoadedLevelType, BLVSector::uNumLights, LightsStack_StationaryLight_::uNumLightsActive, LightsStack_MobileLight_::uNumLightsActive, StationaryLight::uRadius, BLVLightMM7::uRadius, StationaryLight::vPosition и BLVLightMM7::vPosition.
Используется в _43F55F_get_billboard_light_level() и DecalBuilder::ApplyDecals().
unsigned int GetMaxMipLevels | ( | unsigned int | uDim | ) |
См. определение в файле RenderD3D.cpp строка 771
Используется в RenderD3D::CreateTexture().
int _46E44E_collide_against_faces_and_portals | ( | unsigned int | b1 | ) |
См. определение в файле Render.cpp строка 4350
Перекрестные ссылки stru141_actor_collision_object::direction, Plane_int_::dist, stru141_actor_collision_object::field_0, stru141_actor_collision_object::field_4C, stru141_actor_collision_object::field_50, stru141_actor_collision_object::field_54, stru141_actor_collision_object::field_6C, stru141_actor_collision_object::field_7C, stru141_actor_collision_object::field_84, stru141_actor_collision_object::field_8_radius, stru141_actor_collision_object::normal, stru141_actor_collision_object::normal2, BLVFace::pBounding, BLVFace::pFacePlane_old, IndoorLocation::pFaces, BLVSector::pFloors, stru141_actor_collision_object::pid, pIndoor, BLVFace::Portal(), stru141_actor_collision_object::position, BLVSector::pPortals, stru141_actor_collision_object::prolly_normal_d, IndoorLocation::pSectors, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530, sub_47531C(), sub_475D85(), BLVFace::uBackSectorID, BLVSector::uNumCeilings, BLVSector::uNumFloors, BLVSector::uNumPortals, BLVSector::uNumWalls, stru141_actor_collision_object::uSectorID, BLVFace::uSectorID, Plane_int_::vNormal, BBox_short_::x1, BBox_short_::x2, BBox_short_::y1, BBox_short_::y2, BBox_short_::z1 и BBox_short_::z2.
Используется в BLV_ProcessPartyActions(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
void _46E889_collide_against_bmodels | ( | unsigned int | ecx0 | ) |
См. определение в файле Render.cpp строка 4516
Перекрестные ссылки stru141_actor_collision_object::direction, Plane_int_::dist, stru141_actor_collision_object::field_0, stru141_actor_collision_object::field_4C, stru141_actor_collision_object::field_50, stru141_actor_collision_object::field_54, stru141_actor_collision_object::field_6C, stru141_actor_collision_object::field_7C, stru141_actor_collision_object::field_8_radius, ODMFace::index, BSPModel::index, stru141_actor_collision_object::normal, stru141_actor_collision_object::normal2, OBJECT_BModel, OutdoorLocation::pBModels, ODMFace::pBoundingBox, ODMFace::pFacePlane, BSPModel::pFaces, stru141_actor_collision_object::pid, stru141_actor_collision_object::position, pOutdoor, stru141_actor_collision_object::prolly_normal_d, ODMFace::pVertexIDs, ODMFace::pXInterceptDisplacements, ODMFace::pYInterceptDisplacements, ODMFace::pZInterceptDisplacements, ODMFace::resource, stru141_actor_collision_object::sMaxX, BSPModel::sMaxX, stru141_actor_collision_object::sMaxY, BSPModel::sMaxY, BSPModel::sMaxZ, stru141_actor_collision_object::sMaxZ, BSPModel::sMinX, stru141_actor_collision_object::sMinX, BSPModel::sMinY, stru141_actor_collision_object::sMinY, BSPModel::sMinZ, stru141_actor_collision_object::sMinZ, stru_721530, sub_4754BF(), sub_475F30(), ODMFace::uAttributes, ODMFace::uNumVertices, ODMFace::uPolygonType, Plane_int_::vNormal, BBox_short_::x1, BBox_short_::x2, BBox_short_::y1, BBox_short_::y2, BBox_short_::z1, BBox_short_::z2, ODMFace::zCalc1, ODMFace::zCalc2 и ODMFace::zCalc3.
Используется в ODM_ProcessPartyActions(), UpdateActors_ODM() и SpriteObject::UpdateObject_fn0_ODM().
int collide_against_floor | ( | int | x, |
int | y, | ||
int | z, | ||
unsigned int * | pSectorID, | ||
unsigned int * | pFaceID | ||
) |
См. определение в файле Render.cpp строка 4711
Перекрестные ссылки BLV_GetFloorLevel(), IndoorLocation::GetSector() и pIndoor.
Используется в BLV_ProcessPartyActions(), collide_against_floor_approximate() и UpdateActors_BLV().
void _46ED8A_collide_against_sprite_objects | ( | unsigned int | _this | ) |
См. определение в файле Render.cpp строка 4732
Перекрестные ссылки stru141_actor_collision_object::direction, stru141_actor_collision_object::field_7C, stru141_actor_collision_object::normal, OBJECT_DESC_NO_COLLISION, pObjectList, ObjectList::pObjects, stru141_actor_collision_object::prolly_normal_d, pSpriteObjects, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530, sub_46DEF2() и uNumSpriteObjects.
Используется в ODM_ProcessPartyActions(), UpdateActors_BLV() и UpdateActors_ODM().
int _46EF01_collision_chech_player | ( | int | a1 | ) |
См. определение в файле Render.cpp строка 4790
Перекрестные ссылки stru141_actor_collision_object::direction, Party::field_14_radius, stru141_actor_collision_object::field_7C, fixpoint_mul(), integer_sqrt(), stru141_actor_collision_object::normal, stru141_actor_collision_object::pid, pParty, stru141_actor_collision_object::prolly_normal_d, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530, Party::uPartyHeight и Party::vPosition.
Используется в UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
void _46E0B2_collide_against_decorations | ( | ) |
См. определение в файле Render.cpp строка 4855
Перекрестные ссылки DecorationDesc_mm6::CanMoveThrough(), stru141_actor_collision_object::direction, stru141_actor_collision_object::field_7C, fixpoint_mul(), DecorationList::GetDecoration(), integer_sqrt(), LEVEL_DECORATION_INVISIBLE, stru141_actor_collision_object::normal, OBJECT_Decoration, BLVSector::pDecorationIDs, pDecorationList, stru141_actor_collision_object::pid, pIndoor, pLevelDecorations, stru141_actor_collision_object::prolly_normal_d, IndoorLocation::pSectors, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530, LevelDecoration::uDecorationDescID, DecorationDesc_mm6::uDecorationHeight, LevelDecoration::uFlags, BLVSector::uNumDecorations, DecorationDesc_mm6::uRadius, stru141_actor_collision_object::uSectorID и LevelDecoration::vPosition.
Используется в BLV_ProcessPartyActions(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
int _46F04E_collide_against_portals | ( | ) |
См. определение в файле Render.cpp строка 4895
Перекрестные ссылки stru141_actor_collision_object::direction, stru141_actor_collision_object::field_6C, stru141_actor_collision_object::field_7C, stru141_actor_collision_object::field_80, stru141_actor_collision_object::normal, stru141_actor_collision_object::normal2, IndoorLocation::pFaces, pIndoor, BLVSector::pPortals, stru141_actor_collision_object::prolly_normal_d, IndoorLocation::pSectors, stru141_actor_collision_object::sMaxX, stru141_actor_collision_object::sMaxY, stru141_actor_collision_object::sMaxZ, stru141_actor_collision_object::sMinX, stru141_actor_collision_object::sMinY, stru141_actor_collision_object::sMinZ, stru_721530, sub_475D85(), BLVFace::uBackSectorID, BLVSector::uNumPortals, stru141_actor_collision_object::uSectorID и BLVFace::uSectorID.
Используется в BLV_ProcessPartyActions(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
unsigned int sub_46DEF2 | ( | signed int | a2, |
unsigned int | uLayingItemID | ||
) |
См. определение в файле Render.cpp строка 4947
Перекрестные ссылки _46BFFA_update_spell_fx(), pObjectList, ObjectList::pObjects, pSpriteObjects и ObjectDesc::uFlags.
Используется в _46ED8A_collide_against_sprite_objects().
void UpdateObjects | ( | ) |
См. определение в файле Render.cpp строка 4955
Перекрестные ссылки _46BFFA_update_spell_fx(), Party::bTurnBasedModeOn, int_get_vector_length(), ITEM_BROKEN, LEVEL_Indoor, OBJECT_40, OBJECT_DESC_INTERACTABLE, OBJECT_DESC_TEMPORARY, OBJECT_Item, SpriteObject::OnInteraction(), pActors, pEventTimer, pObjectList, ObjectList::pObjects, pParty, pSpriteObjects, uCurrentlyLoadedLevelType, uNumSpriteObjects, SpriteObject::UpdateObject_fn0_BLV(), SpriteObject::UpdateObject_fn0_ODM(), Timer::uTimeElapsed и Party::vPosition.
Используется в BLV_UpdateUserInputAndOther() и ODM_UpdateUserInputAndOther().
bool sub_47531C | ( | int | a1, |
int * | a2, | ||
int | pos_x, | ||
int | pos_y, | ||
int | pos_z, | ||
int | dir_x, | ||
int | dir_y, | ||
int | dir_z, | ||
struct BLVFace * | face, | ||
int | a10 | ||
) |
См. определение в файле Render.cpp строка 5027
Перекрестные ссылки fixpoint_mul() и sub_475665().
Используется в _46E44E_collide_against_faces_and_portals().
bool sub_4754BF | ( | int | a1, |
int * | a2, | ||
int | X, | ||
int | Y, | ||
int | Z, | ||
int | dir_x, | ||
int | dir_y, | ||
int | dir_z, | ||
struct BLVFace * | face, | ||
int | a10, | ||
int | a11 | ||
) |
См. определение в файле Render.cpp строка 5082
Перекрестные ссылки fixpoint_mul() и sub_4759C9().
Используется в _46E889_collide_against_bmodels().
bool sub_475D85 | ( | Vec3_int_ * | a1, |
Vec3_int_ * | a2, | ||
int * | a3, | ||
struct BLVFace * | a4 | ||
) |
См. определение в файле Render.cpp строка 5403
Перекрестные ссылки Plane_int_::dist, fixpoint_mul(), BLVFace::pFacePlane_old, BLVFace::Portal(), sub_475665(), BLVFace::uAttributes и Plane_int_::vNormal.
Используется в _46E44E_collide_against_faces_and_portals() и _46F04E_collide_against_portals().
bool sub_475F30 | ( | int * | a1, |
struct BLVFace * | a2, | ||
int | a3, | ||
int | a4, | ||
int | a5, | ||
int | a6, | ||
int | a7, | ||
int | a8, | ||
int | a9 | ||
) |
См. определение в файле Render.cpp строка 5467
Перекрестные ссылки Plane_int_::dist, BLVFace::Ethereal(), fixpoint_mul(), BLVFace::pFacePlane_old, BLVFace::Portal(), sub_4759C9() и Plane_int_::vNormal.
Используется в _46E889_collide_against_bmodels().
bool IsBModelVisible | ( | BSPModel * | model, |
int * | unused | ||
) |
См. определение в файле Render.cpp строка 5516
Перекрестные ссылки stru193_math::Cos(), fixpoint_mul(), int_get_vector_length(), pIndoorCameraD3D, pODMRenderParams, BSPModel::sBoundingRadius, stru193_math::Sin(), IndoorCameraD3D::sRotationX, IndoorCameraD3D::sRotationY, stru_5C6E00, ODMRenderParams::uCameraFovInDegrees, BSPModel::vBoundingCenter, IndoorCameraD3D::vPartyPos, Vec2< T >::x и Vec2< T >::y.
Используется в RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Vis::PickOutdoorFaces_Keyboard() и Vis::PickOutdoorFaces_Mouse().
ODMRenderParams* pODMRenderParams |
См. определение в файле Outdoor.cpp строка 49
Используется в IndoorCameraD3D::_437143(), RenderOpenGL::DrawBillboardList_BLV(), Render::DrawBillboardList_BLV(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderBase::DrawSpriteObjects_ODM(), Application::Game::EventLoop(), OutdoorLocation::ExecDraw(), GetActorTintColor(), IndoorCameraD3D::GetFarClip(), IndoorCameraD3D::GetNearClip(), IndoorCameraD3D::GetPickDepth(), IsBModelVisible(), MM6_Initialize(), MM7Initialization(), ODM_LoadAndInitialize(), ODM_Project(), WinApiWindow::OnOSMenu(), OutdoorLocation::PrepareActorsDrawList(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorCameraD3D::Project(), Render::RenderTerrainD3D(), RenderBase::TransformBillboardsAndSetPalettesODM(), UnprojectX(), UnprojectY(), GUIWindow_DebugMenu::Update() и ParticleEngine::ViewProject_TrueIfStillVisible_BLV().
std::shared_ptr<IRender> render |
См. определение в файле RenderOpenGL.cpp строка 52
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _441A4E_overlay_on_portrait(), Engine::_44EEA7(), SpellFX_Billboard::_47829F_sphere_particle(), AlchemyMagicShopWares(), Render::am_Blt_Chroma(), LightmapBuilder::ApplyLight_ODM(), ArenaFight(), ArmorShopWares(), RenderOpenGL::BeginSceneD3D(), Render::BeginSceneD3D(), RenderBase::Billboard_ProbablyAddToListAndSortByZOrder(), Render::BlendTextures(), BookUI_Spellbook_DrawCurrentSchoolBackground(), buttonbox(), GUIWindow_CharacterRecord::CharacterUI_AwardsTab_Draw(), CharacterUI_DrawItem(), CharacterUI_DrawPaperdoll(), CharacterUI_DrawPaperdollWithRingOverlay(), CharacterUI_InventoryTab_Draw(), GUIWindow_CharacterRecord::CharacterUI_SkillsTab_Draw(), GUIWindow_CharacterRecord::CharacterUI_StatsTab_Draw(), TextureOpenGL::Create(), IndoorCameraD3D::debug_outline_d3d(), IndoorCameraD3D::DebugDrawPortal(), Engine::Deinitialize(), IndoorCameraD3D::do_draw_debug_line_sw(), LightmapBuilder::DoDraw_183808_Lightmaps(), Vis::DoesRayIntersectBillboard(), DoPrepareWorld(), GUIProgressBar::Draw(), ParticleEngine::Draw(), Engine::Draw(), IndoorLocation::Draw(), LightmapBuilder::Draw_183808_Lightmaps(), draw_leather(), DrawBeastsCount(), DecalBuilder::DrawBloodsplats(), DrawBook_Map_sub(), DrawBricksCount(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), DrawCardAnimation(), DrawCards(), Mouse::DrawCursorToTarget(), DecalBuilder::DrawDecals(), DrawGameUI(), DrawGemsCount(), Engine::DrawGUI(), Actor::DrawHealthBar(), Render::DrawIndoorSky(), LightmapBuilder::DrawLightmaps(), Render::DrawMasked(), RenderOpenGL::DrawMonsterPortrait(), Render::DrawMonsterPortrait(), ParticleEngine::DrawParticles_BLV(), SpellFxRenderer::DrawPlayerBuffAnims(), DrawPlayerLevels(), DrawPlayersTowers(), DrawPlayersWall(), Render::DrawPolygon(), DrawPopupWindow(), SpellFxRenderer::DrawProjectiles(), DrawRect(), DrawRectanglesForText(), Weather::DrawSnow(), DrawSparks(), Render::DrawTerrainPolygon(), GUIFont::DrawText(), Render::DrawText(), Render::DrawTextAlpha(), GUIFont::DrawTextInRect(), GUIFont::DrawTextLine(), OtherOverlayList::DrawTurnBasedIcon(), Engine_DeinitializeAndTerminate(), EnterHouse(), Application::Menu::EventLoop(), Application::Game::EventLoop(), OutdoorLocation::ExecDraw(), IndoorLocation::ExecDraw_d3d(), GUICredits::ExecuteCredits(), Application::Game::GameLoop(), GameUI_CharacterQuickRecord_Draw(), GameUI_DrawCharacterSelectionFrame(), GameUI_DrawHiredNPCs(), GameUI_DrawItemInfo(), GameUI_DrawLifeManaBars(), GameUI_DrawMinimap(), GameUI_DrawNPCPopup(), GameUI_DrawPartySpells(), GameUI_DrawPortraits(), GameUI_DrawRightPanel(), GameUI_DrawRightPanelFrames(), GameUI_DrawRightPanelItems(), GameUI_DrawTorchlightAndWizardEye(), GameUI_StatusBar_Draw(), GameUI_StatusBar_DrawImmediate(), Render::GetBillboardDrawListSize(), AssetsManager::GetBitmap(), AssetsManager::GetImage_Alpha(), AssetsManager::GetImage_ColorKey(), AssetsManager::GetImage_PCXFromFile(), AssetsManager::GetImage_PCXFromIconsLOD(), AssetsManager::GetImage_PCXFromNewLOD(), AssetsManager::GetImage_Solid(), Render::GetParentBillboardID(), AssetsManager::GetSprite(), GUICredits::GUICredits(), GuildDialog(), GUIWindow_Load::GUIWindow_Load(), GUIWindow::HouseDialogManager(), MPlayer::HouseMovieLoop(), Inventory_ItemPopupAndAlchemy(), Vis::is_part_of_selection(), Vis::IsPolygonOccludedByBillboard(), Bitmaps_LOD_Loader::Load(), Sprites_LOD_Loader::Load(), TextureOpenGL::LoadImageData(), TextureD3D::LoadImageData(), LODFile_Sprites::LoadSprite(), LODFile_IconsBitmaps::LoadTextureFromLOD(), GUIWindow_MainMenu::Loop(), MainMenuLoad_Loop(), Application::Menu::MenuLoop(), Engine::MM7_Initialize(), MonsterPopup_Draw(), ODM_LoadAndInitialize(), Application::GameWindowHandler::OnActivated(), WinApiWindow::OnOSMenu(), Application::GameWindowHandler::OnPaint(), OnPaperdollLeftClick(), Application::GameWindowHandler::OnScreenshot(), OnSelectShopDialogueOption(), PartyCreationUI_LoopInternal(), Vis::PickBillboards_Keyboard(), Vis::PickBillboards_Mouse(), Chest::PlaceItems(), MPlayer::PlayFullscreenMovie(), ArcomageGame::PrepareArcomage(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareToLoadBLV(), RenderOpenGL::Present(), Present_NoColorKey(), Render::PresentBlackScreen(), Mouse::ReadCursorWithItem(), SpellFxRenderer::RenderSpecialEffects(), Render::RenderTerrainD3D(), BLVRenderParams::Reset(), SaveGame(), Engine::SecondaryInitialization(), Player::SetBeacon(), ShowMM7IntroVideo_and_LoadingScreen(), SimpleHouseDialog(), LightmapBuilder::StackLight_TerrainFace(), TavernDialog(), Render::TexturePixelRotateDraw(), TownHallDialog(), RenderBase::TransformBillboardsAndSetPalettesODM(), TurnChange(), UI_DrawSaveLoad(), UI_OnMouseRightClick(), UIShop_Buy_Identify_Repair(), GUIWindow_LloydsBook::Update(), GUIWindow_AutonotesBook::Update(), GUIWindow_TownPortalBook::Update(), GUIWindow_QuestBook::Update(), GUIWindow_CalendarBook::Update(), GUIWindow_JournalBook::Update(), GUIWindow_QuickReference::Update(), GUIWindow_Spellbook::Update(), GUIWindow_CharacterRecord::Update(), GUIWindow_MapBook::Update(), GUIWindow_Save::Update(), GUIWindow_Dialogue::Update(), GUIWindow_Travel::Update(), GUIWindow_MainMenu::Update(), GUIWindow_Rest::Update(), GUICredits::Update(), GUIWindow_PartyCreation::Update(), GUIWindow_Chest::Update(), GUIWindow_GameMenu::Update(), GUIWindow_Inventory_CastSpell::Update(), GUIWindow_Transition::Update(), GUIWindow_RestWindow::Update(), GUIWindow_GenericDialogue::Update(), GUIWindow_GameOptions::Update(), GUIWindow_Load::Update(), GUIWindow_BooksButtonOverlay::Update(), GUIWindow_GameKeyBindings::Update(), GUIWindow_GameVideoOptions::Update(), GUIWindow_DebugMenu::Update(), OnButtonClick::Update(), OnButtonClick2::Update(), OnButtonClick3::Update(), OnButtonClick4::Update(), OnSaveLoad::Update(), OnCancel::Update(), OnCancel2::Update(), OnCancel3::Update(), WeaponShopWares(), TextureD3D::~TextureD3D() и TextureOpenGL::~TextureOpenGL().
int uNumDecorationsDrawnThisFrame |
См. определение в файле RenderOpenGL.cpp строка 53
Используется в OutdoorLocation::ExecDraw(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM() и PrepareDrawLists_BLV().
RenderBillboard pBillboardRenderList[500] |
См. определение в файле RenderOpenGL.cpp строка 54
Используется в Vis::DoesRayIntersectBillboard(), RenderOpenGL::DoRenderBillboards_D3D(), RenderOpenGL::DrawBillboardList_BLV(), Render::DrawBillboardList_BLV(), RenderBase::DrawSpriteObjects_ODM(), FindBillboardsLightLevels_BLV(), Render::GetActorsInViewport(), Vis::is_part_of_selection(), Vis::IsPolygonOccludedByBillboard(), Vis::PickBillboards_Keyboard(), Vis::PickBillboards_Mouse(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), IndoorLocation::PrepareItemsRenderList_BLV() и RenderBase::TransformBillboardsAndSetPalettesODM().
unsigned int uNumBillboardsToDraw |
См. определение в файле RenderOpenGL.cpp строка 55
Используется в OutdoorLocation::ExecDraw(), FindBillboardsLightLevels_BLV(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), PrepareDrawLists_BLV() и IndoorLocation::PrepareItemsRenderList_BLV().
int uNumSpritesDrawnThisFrame |
См. определение в файле RenderOpenGL.cpp строка 56
Используется в RenderBase::DrawSpriteObjects_ODM(), OutdoorLocation::ExecDraw(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), PrepareDrawLists_BLV() и IndoorLocation::PrepareItemsRenderList_BLV().
RenderVertexSoft array_507D30[50] |
См. определение в файле RenderOpenGL.cpp строка 58
Используется в RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSky(), Render::DrawIndoorSkyPolygon(), IndoorLocation::ExecDraw_d3d(), ODM_FarClip(), ODM_NearClip() и ODM_Project().
RenderVertexSoft VertexRenderList[50] |
См. определение в файле Render.cpp строка 52
Используется в RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), RenderOpenGL::DrawOutdoorSkyPolygon(), Render::DrawOutdoorSkyPolygon(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawTerrainPolygon(), ODM_FarClip(), ODM_NearClip(), ODM_Project() и Render::RenderTerrainD3D().
RenderVertexSoft array_73D150[20] |
См. определение в файле Render.cpp строка 53
Используется в RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D() и Render::RenderTerrainD3D().
RenderVertexD3D3 d3d_vertex_buffer[50] |
См. определение в файле Render.cpp строка 55
Используется в RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), Render::DrawIndoorSkyPolygon(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon() и Render::DrawTerrainPolygon().
SkyBillboardStruct SkyBillboard |
См. определение в файле Outdoor.cpp строка 51
Используется в Render::DrawIndoorSky(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D(), OutdoorLocation::ExecDraw() и ODM_LoadAndInitialize().