7 #ifndef _INC_cDXGPUStream_H
8 #define _INC_cDXGPUStream_H
28 typedef cDXBase SUPER_t;
29 static const int k_QuadIncrement = 4 * 1024;
36 HRESULT SetQuadIndices(
int numberOfQuads);
40 m_pQuadIndices.ReleasePtr();
42 return SUPER_t::OnLostDeviceX();
46 cIUnkPtr<IDirect3DIndexBuffer9> m_pQuadIndices;
56 typedef cDXBase SUPER_t;
59 DYN_INDICES_BUFFER_SIZE = (16384 * 2 * 2),
62 cDXGPUIndex() noexcept
77 WORD* LockIndices(
int numIdx);
84 virtual HRESULT OnResetDeviceX();
87 m_pDynIndices.ReleasePtr();
88 return SUPER_t::OnLostDeviceX();
91 cIUnkPtr<IDirect3DIndexBuffer9> m_pDynIndices;
93 size_t m_CurIdxBufLen;
102 typedef cDXBase SUPER_t;
107 DYN_VERTICES_BUFFER_SIZE = (16384 * 32),
110 cDXGPUVert() noexcept
118 HRESULT SetVertStreamSource(
int streamNumber,
size_t nVertStride);
125 void* LockVertices(
int numVtx,
size_t nVertStride);
130 int UnlockVertices();
132 virtual HRESULT OnResetDeviceX();
133 virtual HRESULT OnLostDeviceX()
135 m_pDynVertices.ReleasePtr();
136 return SUPER_t::OnLostDeviceX();
140 cIUnkPtr<IDirect3DVertexBuffer9> m_pDynVertices;
142 size_t m_CurVtxBufLen;
#define GRAY3D_LINK
Definition: Gray3D.h:15
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: Gray3D.cpp:12