World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <RenderD3D.h>
Открытые члены | |
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