public void BindTempCopies( VertexData targetData, bool suppressHardwareUpload )
{
destPositionBuffer.SuppressHardwareUpdate( suppressHardwareUpload );
targetData.vertexBufferBinding.SetBinding( posBindIndex, destPositionBuffer );
if ( bindNormals && destNormalBuffer != null )
{
if ( normBindIndex != posBindIndex )
{
destNormalBuffer.SuppressHardwareUpdate( suppressHardwareUpload );
targetData.vertexBufferBinding.SetBinding( normBindIndex, destNormalBuffer );
}
}
if ( bindTangents && destTangentBuffer != null )
{
if ( tanBindIndex != posBindIndex &&
tanBindIndex != normBindIndex )
{
destTangentBuffer.SuppressHardwareUpdate( suppressHardwareUpload );
targetData.vertexBufferBinding.SetBinding( tanBindIndex, destTangentBuffer );
}
}
if ( bindBinormals && destBinormalBuffer != null )
{
if ( binormBindIndex != posBindIndex &&
binormBindIndex != normBindIndex &&
binormBindIndex != tanBindIndex )
{
destBinormalBuffer.SuppressHardwareUpdate( suppressHardwareUpload );
targetData.vertexBufferBinding.SetBinding( binormBindIndex, destBinormalBuffer );
}
}
}