60 inline static TINT s_iCurrentNumHALCreated;
61 inline static TINT s_iTotalNumHALCreated;
62 inline static TINT s_iTotalNumHALDestroyed;
63 inline static TINT s_iCurrentVertexBufferBytesAllocated;
64 inline static TINT s_iTotalVertexBufferBytesAllocated;
65 inline static TINT s_iHALMemoryUsage;
66 inline static TINT s_iWastedVertexBufferBytesAllocated;
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
#define TDECLARE_FREELIST_ALLOCATOR(CLASS_NAME)
virtual TBOOL Validate() override
virtual TBOOL TryInvalidate() override
static TVertexBlockResource * CreateNew()
TBOOL GetHALBuffer(HALBuffer *a_pHALBuffer) const
TDECLARE_CLASS(TVertexBlockResource, TResource)
TVertexFactoryResourceInterface * m_pFactory
TBOOL Lock(TVertexPoolResourceInterface::LockBuffer *a_pLockBuffer, TUINT16 a_uiNumVertices)
TBOOL AttachPool(TVertexPoolResource *a_pPool)
void ChildVertexUsedChanged(TINT a_iChange)
virtual void Invalidate() override
TBOOL DettachPool(TVertexPoolResource *a_pPool)
TBOOL CanFit(TVertexPoolResource *a_pPoolResource) const
virtual TBOOL TryValidate() override
IDirect3DVertexBuffer8 * apVertexBuffers[TVertexFactoryFormat::MAX_NUM_STREAMS]
static constexpr TUINT MAX_NUM_STREAMS