+D3DTEXTURESTAGESTATETYPE, D3DTEXTURESTAGESTATEVALUE = EnumPolymorphic("D3DTEXTURESTAGESTATETYPE", "Type", [
+ ("D3DTSS_COLOROP", D3DTEXTUREOP),
+ ("D3DTSS_COLORARG1", D3DTA),
+ ("D3DTSS_COLORARG2", D3DTA),
+ ("D3DTSS_ALPHAOP", D3DTEXTUREOP),
+ ("D3DTSS_ALPHAARG1", D3DTA),
+ ("D3DTSS_ALPHAARG2", D3DTA),
+ ("D3DTSS_BUMPENVMAT00", FLOAT_AS_DWORD),
+ ("D3DTSS_BUMPENVMAT01", FLOAT_AS_DWORD),
+ ("D3DTSS_BUMPENVMAT10", FLOAT_AS_DWORD),
+ ("D3DTSS_BUMPENVMAT11", FLOAT_AS_DWORD),
+ ("D3DTSS_TEXCOORDINDEX", D3DTSS_TCI),
+ ("D3DTSS_BUMPENVLSCALE", FLOAT_AS_DWORD),
+ ("D3DTSS_BUMPENVLOFFSET", FLOAT_AS_DWORD),
+ ("D3DTSS_TEXTURETRANSFORMFLAGS", D3DTEXTURETRANSFORMFLAGS),
+ ("D3DTSS_COLORARG0", D3DTA,),
+ ("D3DTSS_ALPHAARG0", D3DTA,),
+ ("D3DTSS_RESULTARG", D3DTA,),
+ ("D3DTSS_CONSTANT", D3DCOLOR),
+], DWORD)
+
+D3DSAMPLERSTATETYPE, D3DSAMPLERSTATEVALUE = EnumPolymorphic("D3DSAMPLERSTATETYPE", "Type", [
+ ("D3DSAMP_ADDRESSU", D3DTEXTUREADDRESS),
+ ("D3DSAMP_ADDRESSV", D3DTEXTUREADDRESS),
+ ("D3DSAMP_ADDRESSW", D3DTEXTUREADDRESS),
+ ("D3DSAMP_BORDERCOLOR", D3DCOLOR),
+ ("D3DSAMP_MAGFILTER", D3DTEXTUREFILTERTYPE),
+ ("D3DSAMP_MINFILTER", D3DTEXTUREFILTERTYPE),
+ ("D3DSAMP_MIPFILTER", D3DTEXTUREFILTERTYPE),
+ ("D3DSAMP_MIPMAPLODBIAS", FLOAT_AS_DWORD),
+ ("D3DSAMP_MAXMIPLEVEL", DWORD),
+ ("D3DSAMP_MAXANISOTROPY", DWORD),
+ ("D3DSAMP_SRGBTEXTURE", BOOL),
+ ("D3DSAMP_ELEMENTINDEX", DWORD),
+ ("D3DSAMP_DMAPOFFSET", DWORD),
+], DWORD)
+