OpenBarnyard
 
Loading...
Searching...
No Matches
TVertexPoolResource_DX8.h
Go to the documentation of this file.
1#pragma once
3
5
7
9
11{
12public:
14
15public:
17
18public:
20
21 virtual TBOOL Validate() override;
22 virtual void Invalidate() override;
23 virtual void OnDestroy() override;
24 virtual TBOOL Lock( LockBuffer* a_pLockBuffer ) override;
25 virtual void Unlock( TUINT16 a_uiNewNumVertices ) override;
26 virtual TBOOL Create( TVertexFactoryResourceInterface* a_pFactory, TUINT16 a_uiMaxVertices, TUINT16 a_uiFlags ) override;
27
28 TBYTE* GetManagedStream( TUINT a_uiStream );
29
32
34
35#ifndef TOSHI_MODLOADER_CLIENT
36private:
37#endif
38
39 TUINT16 m_uiVertexOffset;
40 TBYTE* m_apManagedStreams[ TVertexFactoryFormat::MAX_NUM_STREAMS ];
41 TUINT m_uiNumLocksAllTime;
42};
43
#define TOSHI_NAMESPACE_START
Definition Defines.h:47
#define TOSHI_NAMESPACE_END
Definition Defines.h:50
uint16_t TUINT16
Definition Typedefs.h:15
unsigned int TUINT
Definition Typedefs.h:8
bool TBOOL
Definition Typedefs.h:6
uint8_t TBYTE
Definition Typedefs.h:19
virtual void Invalidate() override
virtual TBOOL Lock(LockBuffer *a_pLockBuffer) override
virtual void Unlock(TUINT16 a_uiNewNumVertices) override
TVertexBlockResource * GetVertexBlock()
virtual TBOOL Validate() override
TBYTE * GetManagedStream(TUINT a_uiStream)
TBOOL GetHALBuffer(TVertexBlockResource::HALBuffer *a_pHALBuffer)
virtual void OnDestroy() override
TDECLARE_CLASS(TVertexPoolResource, TVertexPoolResourceInterface)
virtual TBOOL Create()
Definition TResource.cpp:28
static constexpr TUINT MAX_NUM_STREAMS