Changes ListType.(KMVERTEXBUFFDESC Structure)

Prototype declaration:


KMSTATUS KMAPI
kmChangeContextListType(
        IN OUT  PKMVERTEXBUFFDESC   pVertexBuffDesc,
        IN      KMLISTTYPE          nListType
);

Description:

This function changes the rendering parameter ListType that was registered in pGlobalParam
from pVertexBuffDesc by kmSetVertexRenderState/kmSetStripHead.
The following is a list of supported VertexType:

Note:
    This function changes some of pGlobalParam from pVertexBuffDesc before starting
    a strip in response to kmStartVertexStrip.  Operation is not guaranteed if the
    rendering parameters are not registered from pVertexBuffDesc to pGlobalParam
    within the same pass beforehand.

VertexType00 VertexType06 VertexType12
VertexType01 VertexType07 VertexType13
VertexType02 VertexType08 VertexType14
VertexType03 VertexType09 VertexType15
VertexType04 VertexType10 VertexType16
VertexType05 VertexType11 VertexType17
The ListType that can be changed is determined by VertexType. VertexType0`16 Can be one of the following: KM_OPAQUE_POLYGON KM_TRANS_POLYGON KM_PUNCHTHROUGH_POLYGON VertexType17 Can be one of the following: KM_OPAQUE_MODIFIER KM_TRANS_MODIFIER
Parameters:
pVertexBuffDesc(input/output)
        This parameter is a pointer to KMVERTEXBUFFDESC.

nListType(input)
        This parameter specifies the ListType setting.  
            KM_OPAQUE_POLYGON
            KM_OPAQUE_MODIFIER
            KM_TRANS_POLYGON
            KM_TRANS_MODIFIER
            KM_PUNCHTHROUGH_POLYGON

Return values:
Value Explanation
KMSTATUS_SUCCESS Success