OpenBarnyard
 
Loading...
Searching...
No Matches
TVertexPoolResourceInterface.h
Go to the documentation of this file.
1#pragma once
2#include "TResource.h"
4
6
8{
9public:
11
12public:
21
22public:
24
25 virtual void OnDestroy() override;
26 virtual TBOOL Lock( LockBuffer* a_pLockBuffer ) = 0;
27 virtual void Unlock( TUINT16 a_uiNewNumVertices ) = 0;
28 virtual TBOOL Create( TVertexFactoryResourceInterface* a_pFactory, TUINT16 a_uiMaxVertices, TUINT16 a_uiFlags );
29
31 TUINT16 GetFlags() const { return m_uiFlags; }
34 TBOOL IsLocked() const { return m_uiLockCount != 0; }
35
36protected:
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
uint32_t TUINT32
Definition Typedefs.h:13
bool TBOOL
Definition Typedefs.h:6
uint8_t TBYTE
Definition Typedefs.h:19
virtual TBOOL Create()
Definition TResource.cpp:28
static constexpr TUINT MAX_NUM_STREAMS
TDECLARE_CLASS(TVertexPoolResourceInterface, TResource)
TVertexFactoryResourceInterface * m_pFactory
virtual TBOOL Lock(LockBuffer *a_pLockBuffer)=0
virtual void Unlock(TUINT16 a_uiNewNumVertices)=0
TVertexFactoryResourceInterface * GetFactory() const
TBYTE * apStreams[TVertexFactoryFormat::MAX_NUM_STREAMS]