|
World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <RenderD3D.h>
Граф связей класса RenderD3D:Открытые члены | |
| RenderD3D () | |
| void | GetAvailableDevices (RenderD3D__DevInfo **pOutDevices) |
| void | Release () |
| bool | CreateDevice (unsigned int uDeviceID, int bWindowed, OSWindow *window) |
| unsigned int | GetDeviceCaps () |
| void | ClearTarget (unsigned int bClearColor, unsigned int uClearColor, unsigned int bClearDepth, float z_clear) |
| void | Present (bool bForceBlit) |
| bool | CreateTexture (unsigned int uTextureWidth, unsigned int uTextureHeight, IDirectDrawSurface4 **pOutSurface, IDirect3DTexture2 **pOutTexture, bool bAlphaChannel, bool bMipmaps, unsigned int uMinDeviceTexDim) |
| void | HandleLostResources () |
Открытые атрибуты | |
| unsigned int | bWindowed |
| int | field_4 |
| int | field_8 |
| HWND | hWindow |
| int | field_10 |
| int | field_14 |
| int | field_18 |
| RenderD3D__DevInfo * | pAvailableDevices |
| IDirectDraw4 * | pHost |
| IDirect3D3 * | pDirect3D |
| IUnknown * | pUnk |
| IDirectDrawSurface4 * | pBackBuffer |
| IDirectDrawSurface4 * | pFrontBuffer |
| IDirectDrawSurface4 * | pZBuffer |
| IDirect3DDevice3 * | pDevice |
| IDirect3DViewport3 * | pViewport |
| int | field_40 |
| int | field_44 |
| char | pErrorMessage [48] |
| char | field_78 [208] |
См. определение в файле RenderD3D.h строка 67
| RenderD3D::RenderD3D | ( | ) |
См. определение в файле RenderD3D.cpp строка 187
Перекрестные ссылки field_40, field_44, GetAvailableDevices(), pAvailableDevices, pBackBuffer, pDevice, pDirect3D, pFrontBuffer, pHost, pUnk, pViewport и pZBuffer.
Граф вызовов:| void RenderD3D::GetAvailableDevices | ( | RenderD3D__DevInfo ** | pOutDevices | ) |
См. определение в файле RenderD3D.cpp строка 177
Перекрестные ссылки RenderD3D__DeviceEnumerator().
Используется в RenderD3D().
Граф вызовов:
Граф вызова функции:| void RenderD3D::Release | ( | ) |
См. определение в файле RenderD3D.cpp строка 201
Перекрестные ссылки bWindowed, hWindow, pAvailableDevices, pBackBuffer, RenderD3D__DevInfo::pDDraw4DevDesc, RenderD3D__DevInfo::pDescription, pDevice, RenderD3D__DevInfo::pDeviceDesc, pDirect3D, RenderD3D__DevInfo::pDirectDrawGUID, RenderD3D__DevInfo::pDriverName, pFrontBuffer, RenderD3D__DevInfo::pGUID, pHost, RenderD3D__DevInfo::pName, pUnk, pViewport и pZBuffer.
Используется в Render::InitializeFullscreen(), Render::Release() и Render::SwitchToWindow().
Граф вызова функции:| bool RenderD3D::CreateDevice | ( | unsigned int | uDeviceID, |
| int | bWindowed, | ||
| OSWindow * | window | ||
| ) |
См. определение в файле RenderD3D.cpp строка 291
Перекрестные ссылки bWindowed, D3DZBufferFormatEnumerator(), hWindow, pAvailableDevices, pBackBuffer, pDevice, pDirect3D, pErrorMessage, pFrontBuffer, RenderD3D__DevInfo::pGUID, pHost, pViewport и pZBuffer.
Используется в Render::InitializeFullscreen() и Render::SwitchToWindow().
Граф вызовов:
Граф вызова функции:| unsigned int RenderD3D::GetDeviceCaps | ( | ) |
См. определение в файле RenderD3D.cpp строка 702
Перекрестные ссылки pDevice.
Используется в Render::InitializeFullscreen() и Render::SwitchToWindow().
Граф вызова функции:| void RenderD3D::ClearTarget | ( | unsigned int | bClearColor, |
| unsigned int | uClearColor, | ||
| unsigned int | bClearDepth, | ||
| float | z_clear | ||
| ) |
См. определение в файле RenderD3D.cpp строка 735
Перекрестные ссылки pViewport.
Используется в Render::BeginSceneD3D(), Render::ClearBlack(), Render::ClearTarget() и Render::Release().
Граф вызова функции:| void RenderD3D::Present | ( | bool | bForceBlit | ) |
См. определение в файле RenderD3D.cpp строка 747
Перекрестные ссылки bWindowed, hWindow, pBackBuffer, pFrontBuffer, Point::x и Point::y.
Используется в Render::Present() и Render::Release().
Граф вызова функции:| bool RenderD3D::CreateTexture | ( | unsigned int | uTextureWidth, |
| unsigned int | uTextureHeight, | ||
| IDirectDrawSurface4 ** | pOutSurface, | ||
| IDirect3DTexture2 ** | pOutTexture, | ||
| bool | bAlphaChannel, | ||
| bool | bMipmaps, | ||
| unsigned int | uMinDeviceTexDim | ||
| ) |
См. определение в файле RenderD3D.cpp строка 781
Перекрестные ссылки GetMaxMipLevels() и pHost.
Используется в Render::CheckTextureStages() и Render::MoveTextureToDevice().
Граф вызовов:
Граф вызова функции:| void RenderD3D::HandleLostResources | ( | ) |
См. определение в файле RenderD3D.cpp строка 856
Перекрестные ссылки pBitmaps_LOD, pSprites_LOD, LODFile_Sprites::ReleaseLostHardwareSprites() и LODFile_IconsBitmaps::ReleaseLostHardwareTextures().
Используется в Render::LockSurface_DDraw4().
Граф вызовов:
Граф вызова функции:| unsigned int RenderD3D::bWindowed |
См. определение в файле RenderD3D.h строка 84
Используется в CreateDevice(), Present() и Release().
| int RenderD3D::field_4 |
См. определение в файле RenderD3D.h строка 85
| int RenderD3D::field_8 |
См. определение в файле RenderD3D.h строка 86
| HWND RenderD3D::hWindow |
См. определение в файле RenderD3D.h строка 87
Используется в CreateDevice(), Present() и Release().
| int RenderD3D::field_10 |
См. определение в файле RenderD3D.h строка 88
| int RenderD3D::field_14 |
См. определение в файле RenderD3D.h строка 89
| int RenderD3D::field_18 |
См. определение в файле RenderD3D.h строка 90
| RenderD3D__DevInfo* RenderD3D::pAvailableDevices |
См. определение в файле RenderD3D.h строка 91
Используется в CreateDevice(), Render::InitializeFullscreen(), Release(), RenderD3D() и Render::SwitchToWindow().
| IDirectDraw4* RenderD3D::pHost |
См. определение в файле RenderD3D.h строка 92
Используется в CreateDevice(), CreateTexture(), Render::InitializeFullscreen(), Release(), RenderD3D() и Render::SwitchToWindow().
| IDirect3D3* RenderD3D::pDirect3D |
См. определение в файле RenderD3D.h строка 93
Используется в CreateDevice(), Release() и RenderD3D().
| IUnknown* RenderD3D::pUnk |
См. определение в файле RenderD3D.h строка 94
Используется в Release() и RenderD3D().
| IDirectDrawSurface4* RenderD3D::pBackBuffer |
См. определение в файле RenderD3D.h строка 95
Используется в CreateDevice(), Render::InitializeFullscreen(), Present(), Release(), RenderD3D() и Render::SwitchToWindow().
| IDirectDrawSurface4* RenderD3D::pFrontBuffer |
См. определение в файле RenderD3D.h строка 96
Используется в CreateDevice(), Render::InitializeFullscreen(), Present(), Release(), RenderD3D() и Render::SwitchToWindow().
| IDirectDrawSurface4* RenderD3D::pZBuffer |
См. определение в файле RenderD3D.h строка 97
Используется в CreateDevice(), Release() и RenderD3D().
| IDirect3DDevice3* RenderD3D::pDevice |
См. определение в файле RenderD3D.h строка 98
Используется в Render::BeginDecals(), Render::BeginLightmaps(), Render::BeginLightmaps2(), Render::BeginSceneD3D(), Render::CheckTextureStages(), CreateDevice(), Render::do_draw_debug_line_d3d(), Render::DoRenderBillboards_D3D(), Render::DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene(), Render::DrawBorderTiles(), Render::DrawDecal(), Render::DrawFansTransparent(), Render::DrawIndoorPolygon(), Render::DrawIndoorSkyPolygon(), Render::DrawLightmap(), Render::DrawLines(), Render::DrawOutdoorSkyPolygon(), Render::DrawPolygon(), Render::DrawProjectile(), Render::DrawSpecialEffectsQuad(), Render::DrawTerrainPolygon(), Render::EndDecals(), Render::EndLightmaps(), Render::EndLightmaps2(), GetDeviceCaps(), Render::InitializeFullscreen(), Release(), RenderD3D(), Render::RenderTerrainD3D(), Render::ScreenFade(), Render::SetBillboardBlendOptions() и Render::SwitchToWindow().
| IDirect3DViewport3* RenderD3D::pViewport |
См. определение в файле RenderD3D.h строка 99
Используется в ClearTarget(), CreateDevice(), Release() и RenderD3D().
| int RenderD3D::field_40 |
См. определение в файле RenderD3D.h строка 100
Используется в RenderD3D().
| int RenderD3D::field_44 |
См. определение в файле RenderD3D.h строка 101
Используется в RenderD3D().
| char RenderD3D::pErrorMessage[48] |
См. определение в файле RenderD3D.h строка 102
Используется в CreateDevice().
| char RenderD3D::field_78[208] |
См. определение в файле RenderD3D.h строка 103