MODULE = Ogre     PACKAGE = Ogre::VertexData

### PUBLIC ATTRIBUTES (xxx: gimpy Perl interface)

void
VertexData::setVertexDeclaration(val)
    VertexDeclaration * val
  CODE:
    THIS->vertexDeclaration = val;

VertexDeclaration *
VertexData::getVertexDeclaration()
  CODE:
    RETVAL = THIS->vertexDeclaration;
  OUTPUT:
    RETVAL

void
VertexData::setVertexBufferBinding(val)
    VertexBufferBinding * val
  CODE:
    THIS->vertexBufferBinding = val;

VertexBufferBinding *
VertexData::getVertexBufferBinding()
  CODE:
    RETVAL = THIS->vertexBufferBinding;
  OUTPUT:
    RETVAL

void
VertexData::setVertexStart(size_t val)
  CODE:
    THIS->vertexStart = val;

size_t
VertexData::getVertexStart()
  CODE:
    RETVAL = THIS->vertexStart;
  OUTPUT:
    RETVAL

void
VertexData::setVertexCount(size_t val)
  CODE:
    THIS->vertexCount = val;

size_t
VertexData::getVertexCount()
  CODE:
    RETVAL = THIS->vertexCount;
  OUTPUT:
    RETVAL

## HardwareAnimationDataList 	hwAnimationDataList

void
VertexData::setHwAnimDataItemsUsed(size_t val)
  CODE:
    THIS->hwAnimDataItemsUsed = val;

size_t
VertexData::getHwAnimDataItemsUsed()
  CODE:
    RETVAL = THIS->hwAnimDataItemsUsed;
  OUTPUT:
    RETVAL

## HardwareVertexBufferSharedPtr 	hardwareShadowVolWBuffer

### END OF PUBLIC ATTRIBUTES ###


VertexData *
VertexData::clone(bool copyData=true)

void
VertexData::prepareForShadowVolume()

## xxx:
## std::vector<HardwareBuffer::Usage>
## void VertexData::reorganiseBuffers(VertexDeclaration *newDeclaration, const BufferUsageList &bufferUsage)
void
VertexData::reorganiseBuffers(VertexDeclaration *newDeclaration)

void
VertexData::closeGapsInBindings()

void
VertexData::removeUnusedBuffers()

void
VertexData::convertPackedColour(int srcType, int destType)
  C_ARGS:
    (VertexElementType)srcType, (VertexElementType)destType

void
VertexData::allocateHardwareAnimationElements(unsigned short count)