Microsoft DirectX 8.1 (Visual Basic)

D3DXMeshIndexBuffer8SetData

Copies indices from an array of indices into an index buffer attached to a mesh object.

D3DXMeshIndexBuffer8SetData( _ 
    D3DXMeshobj As Unknown, _ 
    Offset As Long, _ 
    Size As Long, _ 
    Flags As Long, _ 
    Data As Any) As Long

Parameters

D3DXMeshobj
Object that resolves to a D3DXMesh object which contains the index buffer to set.
Offset
Offset, in bytes, from the start of the index buffer to where data is set.
Size
Size of the buffer, in bytes.
Flags
A combination of one or more valid locking flags defined by the CONST_D3DLOCKFLAGS enumeration, describing the type of lock to perform.
Data
The first element of an index array to be used to set the index buffer. See Remarks

Return Values

If the function succeeds, the return value is D3D_OK.

If the function fails, the return value can be one of the following.

D3DERR_INVALIDCALL
E_INVALIDARG

Error Codes

Err.Number is not set for this function.

Remarks

The following code fragment demonstrates a typical use for this function.

Dim IndexArray(9) As Long
Dim Mesh As D3DXMesh
Dim hr As Long

'The following code assumes that Mesh has been properly initialized
hr = D3DXMeshIndexBuffer8SetData(Mesh, 0, (Len(IndexArray(0)) * 10), _ 
                                  0, IndexArray(0))

See Also

D3DXMeshIndexBuffer8GetData