Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::gfx::DynamicHardwareBuffer Class Reference

Dynamic buffer for working with buffer witch to need change many times before rendering. More...

#include <DynamicHardwareBuffer.h>

Inheritance diagram for kge::gfx::DynamicHardwareBuffer:
kge::gfx::HardwareBuffer kge::KgeUnknown

Public Member Functions

 DynamicHardwareBuffer (u32 vcount, u32 stride, u32 format, u32 IncreaseRate)
 Constructor.
 ~DynamicHardwareBuffer ()
 Destructor.
bool SetData (void *Data, u32 Offset, u32 iSize, ul32 flags=0)
HardwareBufferType GetType () const
 Returns the hardware buffer type.
bool AppendData (void *data, u32 count)
 Append data to buffer.
bool Commit ()
 Commit changes to buffer.
HardwareBufferGetBuffer ()
 Returns the buffer.
- Public Member Functions inherited from kge::gfx::HardwareBuffer
 HardwareBuffer ()
 Default constructor.
 HardwareBuffer (u32 count, u32 stride, u32 id)
 Constructor.
virtual ~HardwareBuffer ()
 Destructor.
bool Dynamic () const
void Dynamic (bool val)
u32 GetID () const
 Returns this hardware buffer unique ID.
u32 GetStride () const
 Returns this buffer stride.
u32 GetDataCount () const
virtual bool Lock (u32 offset, u32 size, void **ppData, ul32 flags)
 Locks buffer.
virtual bool Unlock ()
 Unlocks buffer.
- Public Member Functions inherited from kge::KgeUnknown
 KgeUnknown ()
 Constructor.
virtual ~KgeUnknown ()
 Destructor.
virtual void AddRef ()
 Add a reference to the object.
virtual void DecRef ()
 Decrease a reference from the object. if its reference count get 0 then the object will destroy.
u32 GetRefCount ()
 Return resource reference count.
const char * GetDebugText ()
 returns the instance debug text.

Protected Attributes

u8m_pTempData
u32 m_filledBytes
u32 m_verticesSize
u32 m_offsetToLock
u32 m_Vcount
u32 m_IncreaseRate
u32 m_Stride
HardwareBufferm_pBuffer
- Protected Attributes inherited from kge::gfx::HardwareBuffer
bool m_bDynamic
u32 m_iDataCount
u32 m_iStride
u32 m_iID

Additional Inherited Members

- Protected Member Functions inherited from kge::KgeUnknown
void SetDebugText (char *text)

Detailed Description

Dynamic buffer for working with buffer witch to need change many times before rendering.

Definition at line 12 of file DynamicHardwareBuffer.h.

Constructor & Destructor Documentation

kge::gfx::DynamicHardwareBuffer::DynamicHardwareBuffer ( u32  vcount,
u32  stride,
u32  format,
u32  IncreaseRate 
)

Constructor.

kge::gfx::DynamicHardwareBuffer::~DynamicHardwareBuffer ( )

Destructor.

Member Function Documentation

bool kge::gfx::DynamicHardwareBuffer::AppendData ( void *  data,
u32  count 
)

Append data to buffer.

bool kge::gfx::DynamicHardwareBuffer::Commit ( )

Commit changes to buffer.

HardwareBuffer* kge::gfx::DynamicHardwareBuffer::GetBuffer ( )
inline

Returns the buffer.

Definition at line 39 of file DynamicHardwareBuffer.h.

References m_pBuffer.

HardwareBufferType kge::gfx::DynamicHardwareBuffer::GetType ( ) const
virtual

Returns the hardware buffer type.

Implements kge::gfx::HardwareBuffer.

bool kge::gfx::DynamicHardwareBuffer::SetData ( void *  Data,
u32  Offset,
u32  iSize,
ul32  flags = 0 
)
virtual

sets the buffer data if buffer is dynamic.

Parameters
DataThe data pointer
OffsetThe offset in data count for example if Offset is 2 and it is a vertex buffer the offset means two vertex size not two byte
iSizeThe size in data count not in bytes

Implements kge::gfx::HardwareBuffer.

Member Data Documentation

u32 kge::gfx::DynamicHardwareBuffer::m_filledBytes
protected

Definition at line 44 of file DynamicHardwareBuffer.h.

u32 kge::gfx::DynamicHardwareBuffer::m_IncreaseRate
protected

Definition at line 48 of file DynamicHardwareBuffer.h.

u32 kge::gfx::DynamicHardwareBuffer::m_offsetToLock
protected

Definition at line 46 of file DynamicHardwareBuffer.h.

HardwareBuffer* kge::gfx::DynamicHardwareBuffer::m_pBuffer
protected

Definition at line 51 of file DynamicHardwareBuffer.h.

Referenced by GetBuffer().

u8* kge::gfx::DynamicHardwareBuffer::m_pTempData
protected

Definition at line 43 of file DynamicHardwareBuffer.h.

u32 kge::gfx::DynamicHardwareBuffer::m_Stride
protected

Definition at line 49 of file DynamicHardwareBuffer.h.

u32 kge::gfx::DynamicHardwareBuffer::m_Vcount
protected

Definition at line 47 of file DynamicHardwareBuffer.h.

u32 kge::gfx::DynamicHardwareBuffer::m_verticesSize
protected

Definition at line 45 of file DynamicHardwareBuffer.h.


The documentation for this class was generated from the following file: