Initializes StripContext (KMSTRIPCONTEXT/KMTWOVOLUMESTRIPCONTEXT).

Prototype declaration:


KMSTATUS KMAPI
kmInitStripContext(
		IN  KMDWORD             dwIndex,
		OUT PKMVOID             pStripContext
	);

Description:

This function initializes StripContext (KMSTRIPCONTEXT).
There are two methods: one that uses the KMSTRIPCONTEXT (KMTWOVOLUMESTRIPCONTEXT) that was registered
by the user through kmRegisterDefaultStripContext, and one that uses the basic KMSTRIPCONTEXT
(KMTWOVOLUMESTRIPCONTEXT) that is provided by the Kamui2 system.

The pStripContext setting depends on the VertexType to be used.
  - When using VertextType00 to 08, 15, or 16:         Specify the pointer for KMSTRIPCONTEXT.
  - When using VertextType09 to 14 (two parameters):   Specify the pointer for KMTWOVOLUMESTRIPCONTEXT.

Parameters:
dwIndex(input)
    This sets up the index (below) that is to be used.
      - When using the basic KMSTRIPCONTEXT (KMTWOVOLUMESTRIPCONTEXT) that is provided by the system

	  For a polygon: Specify by ORing the following setting flags and the ListType.
		KM_STRIPCONTEXT_SYS_FLAT
		    Basic setting for Flatshading
		KM_STRIPCONTEXT_SYS_GOURAUD
		    Basic setting for GouraudShading
	  (Example)
	  KM_STRIPCONTEXT_SYS_GOURAUD | KM_OPAQUE_POLYGON
		Use the basic setting for GouraudShading in OpaquePolygon.
		
	  For a modifier: Specify by ORing the following setting flags and the ListType.
		KM_STRIPCONTEXT_SYS_NORMAL_MODIFIER
		    Basic setting for normal modifiers (except first and last)
		KM_STRIPCONTEXT_SYS_INCLUDE_FIRST_MODIFIER
		    Basic setting for first INCLUDE modifier
		KM_STRIPCONTEXT_SYS_EXCLUDE_FIRST_MODIFIER
		    Basic setting for first EXCLUDE modifier
		KM_STRIPCONTEXT_SYS_INCLUDE_LAST_MODIFIER
		    Basic setting for last INCLUDE modifier
		KM_STRIPCONTEXT_SYS_EXCLUDE_LAST_MODIFIER
		    Basic setting for last EXCLUDE modifier
	  (Example)
	  KM_STRIPCONTEXT_SYS_INCLUDE_LAST_MODIFIER | KM_OPAQUE_MODIFIER
		Use the basic setting for the last INCLUDE modifier in OpaqueModifier.

      - When using a user-defined KMSTRIPCONTEXT (KMTWOVOLUMESTRIPCONTEXT) that was registered through
        kmRegisterDefaultStripContext:
		KM_STRIPCONTEXT_USER00
		KM_STRIPCONTEXT_USER01
		KM_STRIPCONTEXT_USER02
		KM_STRIPCONTEXT_USER03
		KM_STRIPCONTEXT_USER04
		KM_STRIPCONTEXT_USER05
		KM_STRIPCONTEXT_USER06
		KM_STRIPCONTEXT_USER07
		KM_STRIPCONTEXT_USER08
		KM_STRIPCONTEXT_USER09

pStripContext(output)
	This specifies the pointer for the structure that is to be used (either KMSTRIPCONTEXT or
KMTWOVOLUMESTRIPCONTEXT).

[Basic KMSTRIPCONTEXT (KMTWOVOLUMESTRIPCONTEXT) settings]
The settings for the basic KMSTRIPCONTEXT (KMTWOVOLUMESTRIPCONTEXT) that is provided by the system are
shown below.

pStripContext->StripControl.nListType                   Specified ListType setting
pStripContext->StripControl.nUserClipMode               KM_USERCLIP_DISABLE
pStripContext->StripControl.nShadowMode                 KM_NORMAL_POLYGON
pStripContext->StripControl.nIntensityMode              KM_INTENSITY
pStripContext->StripControl.bOffset                     KM_FALSE
pStripContext->StripControl.bGouraud                    Specified ShadingMode setting
pStripContext->ObjectControl.nDepthCompare              KM_GREATER
pStripContext->ObjectControl.nCullingMode               KM_NOCULLING
pStripContext->ObjectControl.bZWriteDisable             KM_FALSE
pStripContext->ObjectControl.bDCalcControl              KM_FALSE
pStripContext->ObjectControl.dwModifierInstruction      Specified Modifier setting

- Common KM_INTENSITY_BASE/KM_INTENSITY_BASE_2ND/KM_INTENSITY_OFFSET

pStripContext->type.intensity.Face[XX].fAlpha           1.0f
pStripContext->type.intensity.Face[XX].fRed             1.0f
pStripContext->type.intensity.Face[XX].fGreen           1.0f
pStripContext->type.intensity.Face[XX].fBlue            1.0f

- Common KM_IMAGE_PARAM1/KM_IMAGE_PARAM2			 

pStripContext->ImageControl[XX].nSRCBlendingMode        KM_ONE
   (KM_SRCALPHA when using TransPolygon)	 
pStripContext->ImageControl[XX].nDSTBlendingMode        KM_ZERO
   (KM_INVSRCCOLOR when using TransPolygon)
pStripContext->ImageControl[XX].bSRCSelect              KM_FALSE
pStripContext->ImageControl[XX].bDSTSelect              KM_FALSE
pStripContext->ImageControl[XX].nFogMode                KM_NOFOG
pStripContext->ImageControl[XX].bColorClamp             KM_FALSE
pStripContext->ImageControl[XX].bUseAlpha               KM_FALSE
   (KM_TRUE when using TransPolygon)
pStripContext->ImageControl[XX].bIgnoreTexureAlpha      KM_FALSE
pStripContext->ImageControl[XX].nFlipUV                 KM_NOFLIP
pStripContext->ImageControl[XX].nClampUV                KM_NOCLAMP
pStripContext->ImageControl[XX].nFilterMode             KM_POINT_SAMPLE
pStripContext->ImageControl[XX].bSuperSampleMode        KM_FALSE
pStripContext->ImageControl[XX].dwMipmapAdjust          KM_MIPMAP_D_ADJUST_1_00
pStripContext->ImageControl[XX].nTextureShadingMode     KM_MODULATE
   (KM_MODULATE_ALPHA when using TransPolygon)	 
pStripContext->ImageControl[XX].dwPaletteBank           0
pStripContext->ImageControl[XX].pTextureSurfaceDesc     NULL
Return values:
Value Explanation
KMSTATUS_SUCCESS Success
KMSTATUS_INVALID_ADDRESS pStripContext is invalid (NULL).
KMSTATUS_INVALID_SETTING pStripContext size setting is invalid.