Files
Client/Client
docker-debian 97264e3d7f DX8 to DX9 Migration - Phase 1: Core Interfaces and Headers
Major Changes:
- Converted all d3d8.h includes to d3d9.h
- Converted all d3dx8.h includes to d3dx9.h
- Updated all DX8 interfaces to DX9:
  * LPDIRECT3D8 -> LPDIRECT3D9
  * LPDIRECT3DDEVICE8 -> LPDIRECT3DDEVICE9
  * IDirect3DTexture8 -> IDirect3DTexture9
  * IDirect3DSurface8 -> IDirect3DSurface9
  * IDirect3DVertexBuffer8 -> IDirect3DVertexBuffer9
  * IDirect3DIndexBuffer8 -> IDirect3DIndexBuffer9
- Updated structs:
  * D3DCAPS8 -> D3DCAPS9
  * D3DADAPTER_IDENTIFIER8 -> D3DADAPTER_IDENTIFIER9
- Updated API calls:
  * Direct3DCreate8 -> Direct3DCreate9
- Updated project files (.vcxproj, .vcproj):
  * d3d8.lib -> d3d9.lib
  * d3dx8.lib -> d3dx9.lib
  * dxerr8.lib -> dxerr.lib
- Fixed d3dfont.h/cpp:
  * Updated StateBlock from DWORD handles to IDirect3DStateBlock9*
  * Changed BeginStateBlock/EndStateBlock/CaptureStateBlock/ApplyStateBlock
  * Updated render states (D3DRS_EDGEANTIALIAS -> D3DRS_ANTIALIASEDLINEENABLE)
  * Moved texture sampling states from SetTextureStageState to SetSamplerState

Files affected: 250+ files across Engine and Client directories
Conversion method: Automated sed scripts with manual fixes for stateblocks

Next phase: Build testing and runtime verification
2025-12-01 09:25:06 +09:00
..