data D3DXATTRIBUTERANGE = D3DXATTRIBUTERANGE{ d3DXATTRIBUTERANGE_AttribId :: !DWORD,d3DXATTRIBUTERANGE_FaceStart :: !DWORD,d3DXATTRIBUTERANGE_FaceCount :: !DWORD,d3DXATTRIBUTERANGE_VertexStart :: !DWORD,d3DXATTRIBUTERANGE_VertexCount :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXATTRIBUTERANGE = Ptr D3DXATTRIBUTERANGE instance Storable D3DXATTRIBUTERANGE where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXATTRIBUTERANGE p1 p2 p3 p4 p5) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 return (D3DXATTRIBUTERANGE p1 p2 p3 p4 p5) data D3DXATTRIBUTEWEIGHTS = D3DXATTRIBUTEWEIGHTS{ d3DXATTRIBUTEWEIGHTS_Position :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Boundary :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Normal :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Diffuse :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Specular :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Texcoord :: !(Ptr FLOAT),d3DXATTRIBUTEWEIGHTS_Tangent :: !FLOAT,d3DXATTRIBUTEWEIGHTS_Binormal :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXATTRIBUTEWEIGHTS = Ptr D3DXATTRIBUTEWEIGHTS instance Storable D3DXATTRIBUTEWEIGHTS where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(Ptr FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXATTRIBUTEWEIGHTS p1 p2 p3 p4 p5 p6 p7 p8) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >>= pokeHelp p8 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p7) p8 <- peekByteOff b 0 return (D3DXATTRIBUTEWEIGHTS p1 p2 p3 p4 p5 p6 p7 p8) data D3DXBONECOMBINATION = D3DXBONECOMBINATION{ d3DXBONECOMBINATION_AttribId :: !DWORD,d3DXBONECOMBINATION_FaceStart :: !DWORD,d3DXBONECOMBINATION_FaceCount :: !DWORD,d3DXBONECOMBINATION_VertexStart :: !DWORD,d3DXBONECOMBINATION_VertexCount :: !DWORD,d3DXBONECOMBINATION_BoneId :: !(Ptr DWORD) } deriving (Show,Eq,Ord) type LPD3DXBONECOMBINATION = Ptr D3DXBONECOMBINATION instance Storable D3DXBONECOMBINATION where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Ptr DWORD))) alignment = const 1 poke b (D3DXBONECOMBINATION p1 p2 p3 p4 p5 p6) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 return (D3DXBONECOMBINATION p1 p2 p3 p4 p5 p6) data D3DXCOLOR = D3DXCOLOR{ d3DXCOLOR_r :: !FLOAT,d3DXCOLOR_g :: !FLOAT,d3DXCOLOR_b :: !FLOAT,d3DXCOLOR_a :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXCOLOR = Ptr D3DXCOLOR instance Storable D3DXCOLOR where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXCOLOR p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXCOLOR p1 p2 p3 p4) data D3DXCONSTANT_DESC = D3DXCONSTANT_DESC{ d3DXCONSTANT_DESC_Name :: !LPCSTR,d3DXCONSTANT_DESC_RegisterSet :: !D3DXREGISTER_SET,d3DXCONSTANT_DESC_RegisterIndex :: !UINT,d3DXCONSTANT_DESC_RegisterCount :: !UINT,d3DXCONSTANT_DESC_Class :: !D3DXPARAMETER_CLASS,d3DXCONSTANT_DESC_Type :: !D3DXPARAMETER_TYPE,d3DXCONSTANT_DESC_Rows :: !UINT,d3DXCONSTANT_DESC_Columns :: !UINT,d3DXCONSTANT_DESC_Elements :: !UINT,d3DXCONSTANT_DESC_StructMembers :: !UINT,d3DXCONSTANT_DESC_Bytes :: !UINT,d3DXCONSTANT_DESC_DefaultValue :: !LPCVOID } deriving (Show,Eq,Ord) type LPD3DXCONSTANT_DESC = Ptr D3DXCONSTANT_DESC instance Storable D3DXCONSTANT_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(D3DXREGISTER_SET)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DXPARAMETER_CLASS)))+(sizeOf (undefined::(D3DXPARAMETER_TYPE)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(LPCVOID))) alignment = const 1 poke b (D3DXCONSTANT_DESC p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >>= pokeHelp p8 >>= pokeHelp p9 >>= pokeHelp p10 >>= pokeHelp p11 >>= pokeHelp p12 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p7) p8 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p8) p9 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p9) p10 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p10) p11 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p11) p12 <- peekByteOff b 0 return (D3DXCONSTANT_DESC p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12) data D3DXCONSTANTTABLE_DESC = D3DXCONSTANTTABLE_DESC{ d3DXCONSTANTTABLE_DESC_Creator :: !LPCSTR,d3DXCONSTANTTABLE_DESC_Version :: !DWORD,d3DXCONSTANTTABLE_DESC_Constants :: !UINT } deriving (Show,Eq,Ord) type LPD3DXCONSTANTTABLE_DESC = Ptr D3DXCONSTANTTABLE_DESC instance Storable D3DXCONSTANTTABLE_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXCONSTANTTABLE_DESC p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXCONSTANTTABLE_DESC p1 p2 p3) data D3DXEFFECTDEFAULT = D3DXEFFECTDEFAULT{ d3DXEFFECTDEFAULT_pParamName :: !LPSTR,d3DXEFFECTDEFAULT_Type :: !D3DXEFFECTDEFAULTTYPE,d3DXEFFECTDEFAULT_NumBytes :: !DWORD,d3DXEFFECTDEFAULT_pValue :: !LPVOID } deriving (Show,Eq,Ord) type LPD3DXEFFECTDEFAULT = Ptr D3DXEFFECTDEFAULT instance Storable D3DXEFFECTDEFAULT where sizeOf _ = (sizeOf (undefined::(LPSTR)))+(sizeOf (undefined::(D3DXEFFECTDEFAULTTYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(LPVOID))) alignment = const 1 poke b (D3DXEFFECTDEFAULT p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXEFFECTDEFAULT p1 p2 p3 p4) data D3DXEFFECTINSTANCE = D3DXEFFECTINSTANCE{ d3DXEFFECTINSTANCE_pEffectFilename :: !LPSTR,d3DXEFFECTINSTANCE_NumDefaults :: !DWORD,d3DXEFFECTINSTANCE_pDefaults :: !LPD3DXEFFECTDEFAULT } deriving (Show,Eq,Ord) type LPD3DXEFFECTINSTANCE = Ptr D3DXEFFECTINSTANCE instance Storable D3DXEFFECTINSTANCE where sizeOf _ = (sizeOf (undefined::(LPSTR)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(LPD3DXEFFECTDEFAULT))) alignment = const 1 poke b (D3DXEFFECTINSTANCE p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXEFFECTINSTANCE p1 p2 p3) data D3DXEFFECT_DESC = D3DXEFFECT_DESC{ d3DXEFFECT_DESC_Creator :: !LPCSTR,d3DXEFFECT_DESC_Parameters :: !UINT,d3DXEFFECT_DESC_Techniques :: !UINT,d3DXEFFECT_DESC_Functions :: !UINT } deriving (Show,Eq,Ord) type LPD3DXEFFECT_DESC = Ptr D3DXEFFECT_DESC instance Storable D3DXEFFECT_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXEFFECT_DESC p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXEFFECT_DESC p1 p2 p3 p4) data D3DXFLOAT16 = D3DXFLOAT16{ d3DXFLOAT16_Value :: !WORD } deriving (Show,Eq,Ord) type LPD3DXFLOAT16 = Ptr D3DXFLOAT16 instance Storable D3DXFLOAT16 where sizeOf _ = (sizeOf (undefined::(WORD))) alignment = const 1 poke b (D3DXFLOAT16 p1) = return b >>= pokeHelp p1 >> return() peek b = do p1 <- peekByteOff b 0 return (D3DXFLOAT16 p1) data D3DXFONT_DESC = D3DXFONT_DESC{ d3DXFONT_DESC_Height :: !INT,d3DXFONT_DESC_Width :: !UINT,d3DXFONT_DESC_Weight :: !UINT,d3DXFONT_DESC_MipLevels :: !UINT,d3DXFONT_DESC_Italic :: !BOOL,d3DXFONT_DESC_CharSet :: !BYTE,d3DXFONT_DESC_OutputPrecision :: !BYTE,d3DXFONT_DESC_Quality :: !BYTE,d3DXFONT_DESC_PitchAndFamily :: !BYTE,d3DXFONT_DESC_FaceName :: !(Ptr TCHAR) } deriving (Show,Eq,Ord) type LPD3DXFONT_DESC = Ptr D3DXFONT_DESC instance Storable D3DXFONT_DESC where sizeOf _ = (sizeOf (undefined::(INT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(Ptr TCHAR))) alignment = const 1 poke b (D3DXFONT_DESC p1 p2 p3 p4 p5 p6 p7 p8 p9 p10) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >>= pokeHelp p8 >>= pokeHelp p9 >>= pokeHelp p10 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p7) p8 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p8) p9 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p9) p10 <- peekByteOff b 0 return (D3DXFONT_DESC p1 p2 p3 p4 p5 p6 p7 p8 p9 p10) data D3DXFRAGMENT_DESC = D3DXFRAGMENT_DESC{ d3DXFRAGMENT_DESC_Name :: !LPCSTR,d3DXFRAGMENT_DESC_Target :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXFRAGMENT_DESC = Ptr D3DXFRAGMENT_DESC instance Storable D3DXFRAGMENT_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXFRAGMENT_DESC p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXFRAGMENT_DESC p1 p2) data D3DXFRAME = D3DXFRAME{ d3DXFRAME_Name :: !LPSTR,d3DXFRAME_ :: !D3DXMATRIX,d3DXFRAME_pMeshContainer :: !LPD3DXMESHCONTAINER,d3DXFRAME_pFrameSibling :: !(Ptr D3DXFRAME),d3DXFRAME_pFrameFirstChild :: !(Ptr D3DXFRAME) } deriving (Show,Eq,Ord) type LPD3DXFRAME = Ptr D3DXFRAME instance Storable D3DXFRAME where sizeOf _ = (sizeOf (undefined::(LPSTR)))+(sizeOf (undefined::(D3DXMATRIX)))+(sizeOf (undefined::(LPD3DXMESHCONTAINER)))+(sizeOf (undefined::(Ptr D3DXFRAME)))+(sizeOf (undefined::(Ptr D3DXFRAME))) alignment = const 1 poke b (D3DXFRAME p1 p2 p3 p4 p5) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 return (D3DXFRAME p1 p2 p3 p4 p5) data D3DXFUNCTION_DESC = D3DXFUNCTION_DESC{ d3DXFUNCTION_DESC_Name :: !LPCSTR,d3DXFUNCTION_DESC_Annotations :: !UINT } deriving (Show,Eq,Ord) type LPD3DXFUNCTION_DESC = Ptr D3DXFUNCTION_DESC instance Storable D3DXFUNCTION_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXFUNCTION_DESC p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXFUNCTION_DESC p1 p2) data D3DXIMAGE_INFO = D3DXIMAGE_INFO{ d3DXIMAGE_INFO_Width :: !UINT,d3DXIMAGE_INFO_Height :: !UINT,d3DXIMAGE_INFO_Depth :: !UINT,d3DXIMAGE_INFO_MipLevels :: !UINT,d3DXIMAGE_INFO_Format :: !D3DFORMAT,d3DXIMAGE_INFO_ResourceType :: !D3DRESOURCETYPE,d3DXIMAGE_INFO_ImageFileFormat :: !D3DXIMAGE_FILEFORMAT } deriving (Show,Eq,Ord) type LPD3DXIMAGE_INFO = Ptr D3DXIMAGE_INFO instance Storable D3DXIMAGE_INFO where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(D3DRESOURCETYPE)))+(sizeOf (undefined::(D3DXIMAGE_FILEFORMAT))) alignment = const 1 poke b (D3DXIMAGE_INFO p1 p2 p3 p4 p5 p6 p7) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 return (D3DXIMAGE_INFO p1 p2 p3 p4 p5 p6 p7) data D3DXINTERSECTINFO = D3DXINTERSECTINFO{ d3DXINTERSECTINFO_FaceIndex :: !DWORD,d3DXINTERSECTINFO_U :: !FLOAT,d3DXINTERSECTINFO_V :: !FLOAT,d3DXINTERSECTINFO_Dist :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXINTERSECTINFO = Ptr D3DXINTERSECTINFO instance Storable D3DXINTERSECTINFO where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXINTERSECTINFO p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXINTERSECTINFO p1 p2 p3 p4) data D3DXKEY_CALLBACK = D3DXKEY_CALLBACK{ d3DXKEY_CALLBACK_Time :: !FLOAT,d3DXKEY_CALLBACK_pCallbackData :: !LPVOID } deriving (Show,Eq,Ord) type LPD3DXKEY_CALLBACK = Ptr D3DXKEY_CALLBACK instance Storable D3DXKEY_CALLBACK where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(LPVOID))) alignment = const 1 poke b (D3DXKEY_CALLBACK p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXKEY_CALLBACK p1 p2) data D3DXKEY_QUATERNION = D3DXKEY_QUATERNION{ d3DXKEY_QUATERNION_Time :: !FLOAT,d3DXKEY_QUATERNION_Value :: !D3DXQUATERNION } deriving (Show,Eq,Ord) type LPD3DXKEY_QUATERNION = Ptr D3DXKEY_QUATERNION instance Storable D3DXKEY_QUATERNION where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(D3DXQUATERNION))) alignment = const 1 poke b (D3DXKEY_QUATERNION p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXKEY_QUATERNION p1 p2) data D3DXKEY_VECTOR3 = D3DXKEY_VECTOR3{ d3DXKEY_VECTOR3_Time :: !FLOAT,d3DXKEY_VECTOR3_Value :: !D3DXVECTOR3 } deriving (Show,Eq,Ord) type LPD3DXKEY_VECTOR3 = Ptr D3DXKEY_VECTOR3 instance Storable D3DXKEY_VECTOR3 where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(D3DXVECTOR3))) alignment = const 1 poke b (D3DXKEY_VECTOR3 p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXKEY_VECTOR3 p1 p2) data D3DXMACRO = D3DXMACRO{ d3DXMACRO_Name :: !LPCSTR,d3DXMACRO_Definition :: !LPCSTR } deriving (Show,Eq,Ord) type LPD3DXMACRO = Ptr D3DXMACRO instance Storable D3DXMACRO where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(LPCSTR))) alignment = const 1 poke b (D3DXMACRO p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXMACRO p1 p2) data D3DXMATERIAL = D3DXMATERIAL{ d3DXMATERIAL_MatD3D :: !D3DMATERIAL9,d3DXMATERIAL_pTextureFilename :: !LPSTR } deriving (Show,Eq,Ord) type LPD3DXMATERIAL = Ptr D3DXMATERIAL instance Storable D3DXMATERIAL where sizeOf _ = (sizeOf (undefined::(D3DMATERIAL9)))+(sizeOf (undefined::(LPSTR))) alignment = const 1 poke b (D3DXMATERIAL p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXMATERIAL p1 p2) data D3DXMESHCONTAINER = D3DXMESHCONTAINER{ d3DXMESHCONTAINER_Name :: !LPSTR,d3DXMESHCONTAINER_MeshData :: !D3DXMESHDATA,d3DXMESHCONTAINER_pMaterials :: !LPD3DXMATERIAL,d3DXMESHCONTAINER_pEffects :: !LPD3DXEFFECTINSTANCE,d3DXMESHCONTAINER_NumMaterials :: !DWORD,d3DXMESHCONTAINER_pAdjacency :: !(Ptr DWORD),d3DXMESHCONTAINER_pSkinInfo :: !LPD3DXSKININFO,d3DXMESHCONTAINER_pNextMeshContainer :: !(Ptr D3DXMESHCONTAINER) } deriving (Show,Eq,Ord) type LPD3DXMESHCONTAINER = Ptr D3DXMESHCONTAINER instance Storable D3DXMESHCONTAINER where sizeOf _ = (sizeOf (undefined::(LPSTR)))+(sizeOf (undefined::(D3DXMESHDATA)))+(sizeOf (undefined::(LPD3DXMATERIAL)))+(sizeOf (undefined::(LPD3DXEFFECTINSTANCE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Ptr DWORD)))+(sizeOf (undefined::(LPD3DXSKININFO)))+(sizeOf (undefined::(Ptr D3DXMESHCONTAINER))) alignment = const 1 poke b (D3DXMESHCONTAINER p1 p2 p3 p4 p5 p6 p7 p8) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >>= pokeHelp p8 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p7) p8 <- peekByteOff b 0 return (D3DXMESHCONTAINER p1 p2 p3 p4 p5 p6 p7 p8) data D3DXPASS_DESC = D3DXPASS_DESC{ d3DXPASS_DESC_Name :: !LPCSTR,d3DXPASS_DESC_Annotations :: !UINT,d3DXPASS_DESC_pVertexShaderFunction :: !(Ptr DWORD),d3DXPASS_DESC_pPixelShaderFunction :: !(Ptr DWORD) } deriving (Show,Eq,Ord) type LPD3DXPASS_DESC = Ptr D3DXPASS_DESC instance Storable D3DXPASS_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(Ptr DWORD)))+(sizeOf (undefined::(Ptr DWORD))) alignment = const 1 poke b (D3DXPASS_DESC p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXPASS_DESC p1 p2 p3 p4) data D3DXPATCHINFO = D3DXPATCHINFO{ d3DXPATCHINFO_PatchType :: !D3DXPATCHMESHTYPE,d3DXPATCHINFO_Degree :: !D3DDEGREETYPE,d3DXPATCHINFO_Basis :: !D3DBASISTYPE } deriving (Show,Eq,Ord) type LPD3DXPATCHINFO = Ptr D3DXPATCHINFO instance Storable D3DXPATCHINFO where sizeOf _ = (sizeOf (undefined::(D3DXPATCHMESHTYPE)))+(sizeOf (undefined::(D3DDEGREETYPE)))+(sizeOf (undefined::(D3DBASISTYPE))) alignment = const 1 poke b (D3DXPATCHINFO p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXPATCHINFO p1 p2 p3) data D3DXPLANE = D3DXPLANE{ d3DXPLANE_a :: !FLOAT,d3DXPLANE_b :: !FLOAT,d3DXPLANE_c :: !FLOAT,d3DXPLANE_d :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXPLANE = Ptr D3DXPLANE instance Storable D3DXPLANE where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXPLANE p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXPLANE p1 p2 p3 p4) data D3DXQUATERNION = D3DXQUATERNION{ d3DXQUATERNION_x :: !FLOAT,d3DXQUATERNION_y :: !FLOAT,d3DXQUATERNION_z :: !FLOAT,d3DXQUATERNION_w :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXQUATERNION = Ptr D3DXQUATERNION instance Storable D3DXQUATERNION where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXQUATERNION p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXQUATERNION p1 p2 p3 p4) data D3DXRTE_DESC = D3DXRTE_DESC{ d3DXRTE_DESC_Size :: !UINT,d3DXRTE_DESC_MipLevels :: !UINT,d3DXRTE_DESC_Format :: !D3DFORMAT,d3DXRTE_DESC_DepthStencil :: !BOOL,d3DXRTE_DESC_DepthStencilFormat :: !D3DFORMAT } deriving (Show,Eq,Ord) type LPD3DXRTE_DESC = Ptr D3DXRTE_DESC instance Storable D3DXRTE_DESC where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(D3DFORMAT))) alignment = const 1 poke b (D3DXRTE_DESC p1 p2 p3 p4 p5) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 return (D3DXRTE_DESC p1 p2 p3 p4 p5) data D3DXRTS_DESC = D3DXRTS_DESC{ d3DXRTS_DESC_Width :: !UINT,d3DXRTS_DESC_Height :: !UINT,d3DXRTS_DESC_Format :: !D3DFORMAT,d3DXRTS_DESC_DepthStencil :: !BOOL,d3DXRTS_DESC_DepthStencilFormat :: !D3DFORMAT } deriving (Show,Eq,Ord) type LPD3DXRTS_DESC = Ptr D3DXRTS_DESC instance Storable D3DXRTS_DESC where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(D3DFORMAT))) alignment = const 1 poke b (D3DXRTS_DESC p1 p2 p3 p4 p5) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 return (D3DXRTS_DESC p1 p2 p3 p4 p5) data D3DXSEMANTIC = D3DXSEMANTIC{ d3DXSEMANTIC_Usage :: !UINT,d3DXSEMANTIC_UsageIndex :: !UINT } deriving (Show,Eq,Ord) type LPD3DXSEMANTIC = Ptr D3DXSEMANTIC instance Storable D3DXSEMANTIC where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXSEMANTIC p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXSEMANTIC p1 p2) data D3DXSHADER_CONSTANTINFO = D3DXSHADER_CONSTANTINFO{ d3DXSHADER_CONSTANTINFO_Name :: !DWORD,d3DXSHADER_CONSTANTINFO_RegisterSet :: !WORD,d3DXSHADER_CONSTANTINFO_RegisterIndex :: !WORD,d3DXSHADER_CONSTANTINFO_RegisterCount :: !WORD,d3DXSHADER_CONSTANTINFO_Reserved :: !WORD,d3DXSHADER_CONSTANTINFO_TypeInfo :: !DWORD,d3DXSHADER_CONSTANTINFO_DefaultValue :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXSHADER_CONSTANTINFO = Ptr D3DXSHADER_CONSTANTINFO instance Storable D3DXSHADER_CONSTANTINFO where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXSHADER_CONSTANTINFO p1 p2 p3 p4 p5 p6 p7) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 return (D3DXSHADER_CONSTANTINFO p1 p2 p3 p4 p5 p6 p7) data D3DXSHADER_CONSTANTTABLE = D3DXSHADER_CONSTANTTABLE{ d3DXSHADER_CONSTANTTABLE_Size :: !DWORD,d3DXSHADER_CONSTANTTABLE_Creator :: !DWORD,d3DXSHADER_CONSTANTTABLE_Version :: !DWORD,d3DXSHADER_CONSTANTTABLE_Constants :: !DWORD,d3DXSHADER_CONSTANTTABLE_ConstantInfo :: !DWORD,d3DXSHADER_CONSTANTTABLE_Flags :: !DWORD,d3DXSHADER_CONSTANTTABLE_Target :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXSHADER_CONSTANTTABLE = Ptr D3DXSHADER_CONSTANTTABLE instance Storable D3DXSHADER_CONSTANTTABLE where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXSHADER_CONSTANTTABLE p1 p2 p3 p4 p5 p6 p7) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 return (D3DXSHADER_CONSTANTTABLE p1 p2 p3 p4 p5 p6 p7) data D3DXSHADER_STRUCTMEMBERINFO = D3DXSHADER_STRUCTMEMBERINFO{ d3DXSHADER_STRUCTMEMBERINFO_Name :: !DWORD,d3DXSHADER_STRUCTMEMBERINFO_TypeInfo :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXSHADER_STRUCTMEMBERINFO = Ptr D3DXSHADER_STRUCTMEMBERINFO instance Storable D3DXSHADER_STRUCTMEMBERINFO where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXSHADER_STRUCTMEMBERINFO p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXSHADER_STRUCTMEMBERINFO p1 p2) data D3DXSHADER_TYPEINFO = D3DXSHADER_TYPEINFO{ d3DXSHADER_TYPEINFO_Class :: !WORD,d3DXSHADER_TYPEINFO_Type :: !WORD,d3DXSHADER_TYPEINFO_Rows :: !WORD,d3DXSHADER_TYPEINFO_Columns :: !WORD,d3DXSHADER_TYPEINFO_Elements :: !WORD,d3DXSHADER_TYPEINFO_StructMembers :: !WORD,d3DXSHADER_TYPEINFO_StructMemberInfo :: !DWORD } deriving (Show,Eq,Ord) type LPD3DXSHADER_TYPEINFO = Ptr D3DXSHADER_TYPEINFO instance Storable D3DXSHADER_TYPEINFO where sizeOf _ = (sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DXSHADER_TYPEINFO p1 p2 p3 p4 p5 p6 p7) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p6) p7 <- peekByteOff b 0 return (D3DXSHADER_TYPEINFO p1 p2 p3 p4 p5 p6 p7) data D3DXSHMATERIAL = D3DXSHMATERIAL{ d3DXSHMATERIAL_Diffuse :: !D3DCOLORVALUE,d3DXSHMATERIAL_bMirror :: !BOOL,d3DXSHMATERIAL_bSubSurf :: !BOOL,d3DXSHMATERIAL_RelativeIndexOfRefraction :: !FLOAT,d3DXSHMATERIAL_Absorption :: !D3DCOLORVALUE,d3DXSHMATERIAL_ReducedScattering :: !D3DCOLORVALUE } deriving (Show,Eq,Ord) type LPD3DXSHMATERIAL = Ptr D3DXSHMATERIAL instance Storable D3DXSHMATERIAL where sizeOf _ = (sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE))) alignment = const 1 poke b (D3DXSHMATERIAL p1 p2 p3 p4 p5 p6) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 return (D3DXSHMATERIAL p1 p2 p3 p4 p5 p6) data D3DXSHPRTSPLITMESHCLUSTERDATA = D3DXSHPRTSPLITMESHCLUSTERDATA{ d3DXSHPRTSPLITMESHCLUSTERDATA_uVertStart :: !UINT,d3DXSHPRTSPLITMESHCLUSTERDATA_uVertLength :: !UINT,d3DXSHPRTSPLITMESHCLUSTERDATA_uFaceStart :: !UINT,d3DXSHPRTSPLITMESHCLUSTERDATA_uFaceLength :: !UINT,d3DXSHPRTSPLITMESHCLUSTERDATA_uClusterStart :: !UINT,d3DXSHPRTSPLITMESHCLUSTERDATA_uClusterLength :: !UINT } deriving (Show,Eq,Ord) type LPD3DXSHPRTSPLITMESHCLUSTERDATA = Ptr D3DXSHPRTSPLITMESHCLUSTERDATA instance Storable D3DXSHPRTSPLITMESHCLUSTERDATA where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXSHPRTSPLITMESHCLUSTERDATA p1 p2 p3 p4 p5 p6) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p5) p6 <- peekByteOff b 0 return (D3DXSHPRTSPLITMESHCLUSTERDATA p1 p2 p3 p4 p5 p6) data D3DXSHPRTSPLITMESHVERTDATA = D3DXSHPRTSPLITMESHVERTDATA{ d3DXSHPRTSPLITMESHVERTDATA_uVertRemap :: !UINT,d3DXSHPRTSPLITMESHVERTDATA_uSubCluster :: !UINT,d3DXSHPRTSPLITMESHVERTDATA_ucVertStatus :: !UINT } deriving (Show,Eq,Ord) type LPD3DXSHPRTSPLITMESHVERTDATA = Ptr D3DXSHPRTSPLITMESHVERTDATA instance Storable D3DXSHPRTSPLITMESHVERTDATA where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXSHPRTSPLITMESHVERTDATA p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXSHPRTSPLITMESHVERTDATA p1 p2 p3) data D3DXTRACK_DESC = D3DXTRACK_DESC{ d3DXTRACK_DESC_Priority :: !D3DXPRIORITY_TYPE,d3DXTRACK_DESC_Weight :: !FLOAT,d3DXTRACK_DESC_Speed :: !FLOAT,d3DXTRACK_DESC_Position :: !Double,d3DXTRACK_DESC_Enable :: !BOOL } deriving (Show,Eq,Ord) type LPD3DXTRACK_DESC = Ptr D3DXTRACK_DESC instance Storable D3DXTRACK_DESC where sizeOf _ = (sizeOf (undefined::(D3DXPRIORITY_TYPE)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(Double)))+(sizeOf (undefined::(BOOL))) alignment = const 1 poke b (D3DXTRACK_DESC p1 p2 p3 p4 p5) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p4) p5 <- peekByteOff b 0 return (D3DXTRACK_DESC p1 p2 p3 p4 p5) data D3DXTECHNIQUE_DESC = D3DXTECHNIQUE_DESC{ d3DXTECHNIQUE_DESC_Name :: !LPCSTR,d3DXTECHNIQUE_DESC_Passes :: !UINT,d3DXTECHNIQUE_DESC_Annotations :: !UINT } deriving (Show,Eq,Ord) type LPD3DXTECHNIQUE_DESC = Ptr D3DXTECHNIQUE_DESC instance Storable D3DXTECHNIQUE_DESC where sizeOf _ = (sizeOf (undefined::(LPCSTR)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DXTECHNIQUE_DESC p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXTECHNIQUE_DESC p1 p2 p3) data D3DXVECTOR2 = D3DXVECTOR2{ d3DXVECTOR2_x :: !FLOAT,d3DXVECTOR2_y :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXVECTOR2 = Ptr D3DXVECTOR2 instance Storable D3DXVECTOR2 where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXVECTOR2 p1 p2) = return b >>= pokeHelp p1 >>= pokeHelp p2 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 return (D3DXVECTOR2 p1 p2) data D3DXVECTOR3 = D3DXVECTOR3{ d3DXVECTOR3_x :: !FLOAT,d3DXVECTOR3_y :: !FLOAT,d3DXVECTOR3_z :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXVECTOR3 = Ptr D3DXVECTOR3 instance Storable D3DXVECTOR3 where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXVECTOR3 p1 p2 p3) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 return (D3DXVECTOR3 p1 p2 p3) data D3DXVECTOR4 = D3DXVECTOR4{ d3DXVECTOR4_x :: !FLOAT,d3DXVECTOR4_y :: !FLOAT,d3DXVECTOR4_z :: !FLOAT,d3DXVECTOR4_w :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DXVECTOR4 = Ptr D3DXVECTOR4 instance Storable D3DXVECTOR4 where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DXVECTOR4 p1 p2 p3 p4) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >> return() peek b = do p1 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p1) p2 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p2) p3 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p3) p4 <- peekByteOff b 0 return (D3DXVECTOR4 p1 p2 p3 p4) data ID3DXAllocateHierarchy = ID3DXAllocateHierarchy deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXAllocateHierarchy_CreateFrame" c_ID3DXAllocateHierarchy_CreateFrame::Ptr ID3DXAllocateHierarchy -> LPCSTR -> Ptr LPD3DXFRAME -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAllocateHierarchy_CreateMeshContainer" c_ID3DXAllocateHierarchy_CreateMeshContainer::Ptr ID3DXAllocateHierarchy -> LPCSTR -> Ptr D3DXMESHDATA -> Ptr D3DXMATERIAL -> Ptr D3DXEFFECTINSTANCE -> DWORD -> Ptr DWORD -> LPD3DXSKININFO -> Ptr LPD3DXMESHCONTAINER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAllocateHierarchy_DestroyFrame" c_ID3DXAllocateHierarchy_DestroyFrame::Ptr ID3DXAllocateHierarchy -> LPD3DXFRAME -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAllocateHierarchy_DestroyMeshContainer" c_ID3DXAllocateHierarchy_DestroyMeshContainer::Ptr ID3DXAllocateHierarchy -> LPD3DXMESHCONTAINER -> IO HRESULT type LPID3DXAllocateHierarchy = Ptr ID3DXAllocateHierarchy type LPD3DXALLOCATEHIERARCHY = Ptr ID3DXAllocateHierarchy data ID3DXAnimationCallbackHandler = ID3DXAnimationCallbackHandler deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXAnimationCallbackHandler_HandleCallback" c_ID3DXAnimationCallbackHandler_HandleCallback::Ptr ID3DXAnimationCallbackHandler -> UINT -> LPVOID -> IO HRESULT type LPID3DXAnimationCallbackHandler = Ptr ID3DXAnimationCallbackHandler type LPD3DXANIMATIONCALLBACKHANDLER = Ptr ID3DXAnimationCallbackHandler data ID3DXAnimationController = ID3DXAnimationController deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXAnimationController_AdvanceTime" c_ID3DXAnimationController_AdvanceTime::Ptr ID3DXAnimationController -> Double -> LPD3DXANIMATIONCALLBACKHANDLER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_CloneAnimationController" c_ID3DXAnimationController_CloneAnimationController::Ptr ID3DXAnimationController -> UINT -> UINT -> UINT -> UINT -> Ptr LPD3DXANIMATIONCONTROLLER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetAnimationSet" c_ID3DXAnimationController_GetAnimationSet::Ptr ID3DXAnimationController -> UINT -> Ptr LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetAnimationSetByName" c_ID3DXAnimationController_GetAnimationSetByName::Ptr ID3DXAnimationController -> LPCSTR -> Ptr LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetCurrentPriorityBlend" c_ID3DXAnimationController_GetCurrentPriorityBlend::Ptr ID3DXAnimationController -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetCurrentTrackEvent" c_ID3DXAnimationController_GetCurrentTrackEvent::Ptr ID3DXAnimationController -> UINT -> D3DXEVENT_TYPE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetEventDesc" c_ID3DXAnimationController_GetEventDesc::Ptr ID3DXAnimationController -> D3DXEVENTHANDLE -> LPD3DXEVENT_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetMaxNumAnimationOutputs" c_ID3DXAnimationController_GetMaxNumAnimationOutputs::Ptr ID3DXAnimationController -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetMaxNumAnimationSets" c_ID3DXAnimationController_GetMaxNumAnimationSets::Ptr ID3DXAnimationController -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetMaxNumEvents" c_ID3DXAnimationController_GetMaxNumEvents::Ptr ID3DXAnimationController -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetMaxNumTracks" c_ID3DXAnimationController_GetMaxNumTracks::Ptr ID3DXAnimationController -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetNumAnimationSets" c_ID3DXAnimationController_GetNumAnimationSets::Ptr ID3DXAnimationController -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetPriorityBlend" c_ID3DXAnimationController_GetPriorityBlend::Ptr ID3DXAnimationController -> IO FLOAT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetTime" c_ID3DXAnimationController_GetTime::Ptr ID3DXAnimationController -> IO Double foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetTrackAnimationSet" c_ID3DXAnimationController_GetTrackAnimationSet::Ptr ID3DXAnimationController -> UINT -> Ptr LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetTrackDesc" c_ID3DXAnimationController_GetTrackDesc::Ptr ID3DXAnimationController -> UINT -> LPD3DXTRACK_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetUpcomingPriorityBlend" c_ID3DXAnimationController_GetUpcomingPriorityBlend::Ptr ID3DXAnimationController -> D3DXEVENTHANDLE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_GetUpcomingTrackEvent" c_ID3DXAnimationController_GetUpcomingTrackEvent::Ptr ID3DXAnimationController -> UINT -> D3DXEVENTHANDLE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_KeyPriorityBlend" c_ID3DXAnimationController_KeyPriorityBlend::Ptr ID3DXAnimationController -> FLOAT -> Double -> Double -> D3DXTRANSITION_TYPE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_KeyTrackEnable" c_ID3DXAnimationController_KeyTrackEnable::Ptr ID3DXAnimationController -> UINT -> BOOL -> Double -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_KeyTrackPosition" c_ID3DXAnimationController_KeyTrackPosition::Ptr ID3DXAnimationController -> UINT -> Double -> Double -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_KeyTrackSpeed" c_ID3DXAnimationController_KeyTrackSpeed::Ptr ID3DXAnimationController -> UINT -> FLOAT -> Double -> Double -> D3DXTRANSITION_TYPE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_KeyTrackWeight" c_ID3DXAnimationController_KeyTrackWeight::Ptr ID3DXAnimationController -> UINT -> FLOAT -> Double -> Double -> D3DXTRANSITION_TYPE -> IO D3DXEVENTHANDLE foreign import ccall unsafe "fake.h c_ID3DXAnimationController_RegisterAnimationOutput" c_ID3DXAnimationController_RegisterAnimationOutput::Ptr ID3DXAnimationController -> LPCSTR -> Ptr D3DXMATRIX -> Ptr D3DXVECTOR3 -> Ptr D3DXQUATERNION -> Ptr D3DXVECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_RegisterAnimationSet" c_ID3DXAnimationController_RegisterAnimationSet::Ptr ID3DXAnimationController -> LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_ResetTime" c_ID3DXAnimationController_ResetTime::Ptr ID3DXAnimationController -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetPriorityBlend" c_ID3DXAnimationController_SetPriorityBlend::Ptr ID3DXAnimationController -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackAnimationSet" c_ID3DXAnimationController_SetTrackAnimationSet::Ptr ID3DXAnimationController -> UINT -> LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackDesc" c_ID3DXAnimationController_SetTrackDesc::Ptr ID3DXAnimationController -> UINT -> LPD3DXTRACK_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackEnable" c_ID3DXAnimationController_SetTrackEnable::Ptr ID3DXAnimationController -> UINT -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackPosition" c_ID3DXAnimationController_SetTrackPosition::Ptr ID3DXAnimationController -> UINT -> Double -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackPriority" c_ID3DXAnimationController_SetTrackPriority::Ptr ID3DXAnimationController -> UINT -> D3DXPRIORITY_TYPE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackSpeed" c_ID3DXAnimationController_SetTrackSpeed::Ptr ID3DXAnimationController -> UINT -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_SetTrackWeight" c_ID3DXAnimationController_SetTrackWeight::Ptr ID3DXAnimationController -> UINT -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_UnkeyAllPriorityBlends" c_ID3DXAnimationController_UnkeyAllPriorityBlends::Ptr ID3DXAnimationController -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_UnkeyAllTrackEvents" c_ID3DXAnimationController_UnkeyAllTrackEvents::Ptr ID3DXAnimationController -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_UnkeyEvent" c_ID3DXAnimationController_UnkeyEvent::Ptr ID3DXAnimationController -> D3DXEVENTHANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_UnregisterAnimationSet" c_ID3DXAnimationController_UnregisterAnimationSet::Ptr ID3DXAnimationController -> LPD3DXANIMATIONSET -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationController_ValidateEvent" c_ID3DXAnimationController_ValidateEvent::Ptr ID3DXAnimationController -> D3DXEVENTHANDLE -> IO HRESULT type LPID3DXAnimationController = Ptr ID3DXAnimationController type LPD3DXANIMATIONCONTROLLER = Ptr ID3DXAnimationController data ID3DXAnimationSet = ID3DXAnimationSet deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetAnimationIndexByName" c_ID3DXAnimationSet_GetAnimationIndexByName::Ptr ID3DXAnimationSet -> LPCSTR -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetAnimationNameByIndex" c_ID3DXAnimationSet_GetAnimationNameByIndex::Ptr ID3DXAnimationSet -> UINT -> Ptr LPCSTR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetCallback" c_ID3DXAnimationSet_GetCallback::Ptr ID3DXAnimationSet -> Double -> DWORD -> Ptr Double -> Ptr LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetName" c_ID3DXAnimationSet_GetName::Ptr ID3DXAnimationSet -> IO LPCSTR foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetNumAnimations" c_ID3DXAnimationSet_GetNumAnimations::Ptr ID3DXAnimationSet -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetPeriod" c_ID3DXAnimationSet_GetPeriod::Ptr ID3DXAnimationSet -> IO Double foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetPeriodicPosition" c_ID3DXAnimationSet_GetPeriodicPosition::Ptr ID3DXAnimationSet -> Double -> IO Double foreign import ccall unsafe "fake.h c_ID3DXAnimationSet_GetSRT" c_ID3DXAnimationSet_GetSRT::Ptr ID3DXAnimationSet -> Double -> UINT -> Ptr D3DXVECTOR3 -> Ptr D3DXQUATERNION -> Ptr D3DXVECTOR3 -> IO HRESULT type LPID3DXAnimationSet = Ptr ID3DXAnimationSet type LPD3DXANIMATIONSET = Ptr ID3DXAnimationSet data ID3DXBaseEffect = ID3DXBaseEffect deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetAnnotation" c_ID3DXBaseEffect_GetAnnotation::Ptr ID3DXBaseEffect -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetAnnotationByName" c_ID3DXBaseEffect_GetAnnotationByName::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetBool" c_ID3DXBaseEffect_GetBool::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetBoolArray" c_ID3DXBaseEffect_GetBoolArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetDesc" c_ID3DXBaseEffect_GetDesc::Ptr ID3DXBaseEffect -> Ptr D3DXEFFECT_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetFloat" c_ID3DXBaseEffect_GetFloat::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetFloatArray" c_ID3DXBaseEffect_GetFloatArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetFunction" c_ID3DXBaseEffect_GetFunction::Ptr ID3DXBaseEffect -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetFunctionByName" c_ID3DXBaseEffect_GetFunctionByName::Ptr ID3DXBaseEffect -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetFunctionDesc" c_ID3DXBaseEffect_GetFunctionDesc::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXFUNCTION_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetInt" c_ID3DXBaseEffect_GetInt::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr INT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetIntArray" c_ID3DXBaseEffect_GetIntArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr INT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrix" c_ID3DXBaseEffect_GetMatrix::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrixArray" c_ID3DXBaseEffect_GetMatrixArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrixPointerArray" c_ID3DXBaseEffect_GetMatrixPointerArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrixTranspose" c_ID3DXBaseEffect_GetMatrixTranspose::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrixTransposeArray" c_ID3DXBaseEffect_GetMatrixTransposeArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetMatrixTransposePointerArray" c_ID3DXBaseEffect_GetMatrixTransposePointerArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetParameter" c_ID3DXBaseEffect_GetParameter::Ptr ID3DXBaseEffect -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetParameterByName" c_ID3DXBaseEffect_GetParameterByName::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetParameterBySemantic" c_ID3DXBaseEffect_GetParameterBySemantic::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetParameterDesc" c_ID3DXBaseEffect_GetParameterDesc::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXPARAMETER_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetParameterElement" c_ID3DXBaseEffect_GetParameterElement::Ptr ID3DXBaseEffect -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetPass" c_ID3DXBaseEffect_GetPass::Ptr ID3DXBaseEffect -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetPassByName" c_ID3DXBaseEffect_GetPassByName::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetPassDesc" c_ID3DXBaseEffect_GetPassDesc::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXPASS_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetPixelShader" c_ID3DXBaseEffect_GetPixelShader::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr LPDIRECT3DPIXELSHADER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetString" c_ID3DXBaseEffect_GetString::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr LPCSTR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetTechnique" c_ID3DXBaseEffect_GetTechnique::Ptr ID3DXBaseEffect -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetTechniqueByName" c_ID3DXBaseEffect_GetTechniqueByName::Ptr ID3DXBaseEffect -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetTechniqueDesc" c_ID3DXBaseEffect_GetTechniqueDesc::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXTECHNIQUE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetTexture" c_ID3DXBaseEffect_GetTexture::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr LPDIRECT3DBASETEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetValue" c_ID3DXBaseEffect_GetValue::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr () -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetVector" c_ID3DXBaseEffect_GetVector::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetVectorArray" c_ID3DXBaseEffect_GetVectorArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_GetVertexShader" c_ID3DXBaseEffect_GetVertexShader::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr LPDIRECT3DVERTEXSHADER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetArrayRange" c_ID3DXBaseEffect_SetArrayRange::Ptr ID3DXBaseEffect -> D3DXHANDLE -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetBool" c_ID3DXBaseEffect_SetBool::Ptr ID3DXBaseEffect -> D3DXHANDLE -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetBoolArray" c_ID3DXBaseEffect_SetBoolArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetFloat" c_ID3DXBaseEffect_SetFloat::Ptr ID3DXBaseEffect -> D3DXHANDLE -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetFloatArray" c_ID3DXBaseEffect_SetFloatArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetInt" c_ID3DXBaseEffect_SetInt::Ptr ID3DXBaseEffect -> D3DXHANDLE -> INT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetIntArray" c_ID3DXBaseEffect_SetIntArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr INT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrix" c_ID3DXBaseEffect_SetMatrix::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrixArray" c_ID3DXBaseEffect_SetMatrixArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrixPointerArray" c_ID3DXBaseEffect_SetMatrixPointerArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrixTranspose" c_ID3DXBaseEffect_SetMatrixTranspose::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrixTransposeArray" c_ID3DXBaseEffect_SetMatrixTransposeArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetMatrixTransposePointerArray" c_ID3DXBaseEffect_SetMatrixTransposePointerArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetString" c_ID3DXBaseEffect_SetString::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCSTR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetTexture" c_ID3DXBaseEffect_SetTexture::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPDIRECT3DBASETEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetValue" c_ID3DXBaseEffect_SetValue::Ptr ID3DXBaseEffect -> D3DXHANDLE -> LPCVOID -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetVector" c_ID3DXBaseEffect_SetVector::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseEffect_SetVectorArray" c_ID3DXBaseEffect_SetVectorArray::Ptr ID3DXBaseEffect -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> UINT -> IO HRESULT type LPID3DXBaseEffect = Ptr ID3DXBaseEffect type LPD3DXBASEEFFECT = Ptr ID3DXBaseEffect data ID3DXBaseMesh = ID3DXBaseMesh deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_CloneMesh" c_ID3DXBaseMesh_CloneMesh::Ptr ID3DXBaseMesh -> DWORD -> Ptr D3DVERTEXELEMENT9 -> LPDIRECT3DDEVICE9 -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_CloneMeshFVF" c_ID3DXBaseMesh_CloneMeshFVF::Ptr ID3DXBaseMesh -> DWORD -> DWORD -> LPDIRECT3DDEVICE9 -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_ConvertAdjacencyToPointReps" c_ID3DXBaseMesh_ConvertAdjacencyToPointReps::Ptr ID3DXBaseMesh -> Ptr DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_ConvertPointRepsToAdjacency" c_ID3DXBaseMesh_ConvertPointRepsToAdjacency::Ptr ID3DXBaseMesh -> Ptr DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_DrawSubset" c_ID3DXBaseMesh_DrawSubset::Ptr ID3DXBaseMesh -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GenerateAdjacency" c_ID3DXBaseMesh_GenerateAdjacency::Ptr ID3DXBaseMesh -> FLOAT -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetAttributeTable" c_ID3DXBaseMesh_GetAttributeTable::Ptr ID3DXBaseMesh -> Ptr D3DXATTRIBUTERANGE -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetDeclaration" c_ID3DXBaseMesh_GetDeclaration::Ptr ID3DXBaseMesh -> Ptr D3DVERTEXELEMENT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetDevice" c_ID3DXBaseMesh_GetDevice::Ptr ID3DXBaseMesh -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetFVF" c_ID3DXBaseMesh_GetFVF::Ptr ID3DXBaseMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetIndexBuffer" c_ID3DXBaseMesh_GetIndexBuffer::Ptr ID3DXBaseMesh -> Ptr LPDIRECT3DINDEXBUFFER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetNumBytesPerVertex" c_ID3DXBaseMesh_GetNumBytesPerVertex::Ptr ID3DXBaseMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetNumFaces" c_ID3DXBaseMesh_GetNumFaces::Ptr ID3DXBaseMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetNumVertices" c_ID3DXBaseMesh_GetNumVertices::Ptr ID3DXBaseMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetOptions" c_ID3DXBaseMesh_GetOptions::Ptr ID3DXBaseMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_GetVertexBuffer" c_ID3DXBaseMesh_GetVertexBuffer::Ptr ID3DXBaseMesh -> Ptr LPDIRECT3DVERTEXBUFFER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_LockIndexBuffer" c_ID3DXBaseMesh_LockIndexBuffer::Ptr ID3DXBaseMesh -> DWORD -> Ptr LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_LockVertexBuffer" c_ID3DXBaseMesh_LockVertexBuffer::Ptr ID3DXBaseMesh -> DWORD -> Ptr LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_UnlockIndexBuffer" c_ID3DXBaseMesh_UnlockIndexBuffer::Ptr ID3DXBaseMesh -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_UnlockVertexBuffer" c_ID3DXBaseMesh_UnlockVertexBuffer::Ptr ID3DXBaseMesh -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXBaseMesh_UpdateSemantics" c_ID3DXBaseMesh_UpdateSemantics::Ptr ID3DXBaseMesh -> Ptr D3DVERTEXELEMENT9 -> IO HRESULT type LPID3DXBaseMesh = Ptr ID3DXBaseMesh type LPD3DXBASEMESH = Ptr ID3DXBaseMesh data ID3DXBuffer = ID3DXBuffer deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXBuffer_GetBufferPointer" c_ID3DXBuffer_GetBufferPointer::Ptr ID3DXBuffer -> IO LPVOID foreign import ccall unsafe "fake.h c_ID3DXBuffer_GetBufferSize" c_ID3DXBuffer_GetBufferSize::Ptr ID3DXBuffer -> IO DWORD type LPID3DXBuffer = Ptr ID3DXBuffer type LPD3DXBUFFER = Ptr ID3DXBuffer data ID3DXCompressedAnimationSet = ID3DXCompressedAnimationSet deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXCompressedAnimationSet_GetCallbackKeys" c_ID3DXCompressedAnimationSet_GetCallbackKeys::Ptr ID3DXCompressedAnimationSet -> LPD3DXKEY_CALLBACK -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXCompressedAnimationSet_GetCompressedData" c_ID3DXCompressedAnimationSet_GetCompressedData::Ptr ID3DXCompressedAnimationSet -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXCompressedAnimationSet_GetNumCallbackKeys" c_ID3DXCompressedAnimationSet_GetNumCallbackKeys::Ptr ID3DXCompressedAnimationSet -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXCompressedAnimationSet_GetPlaybackType" c_ID3DXCompressedAnimationSet_GetPlaybackType::Ptr ID3DXCompressedAnimationSet -> IO D3DXPLAYBACK_TYPE foreign import ccall unsafe "fake.h c_ID3DXCompressedAnimationSet_GetSourceTicksPerSecond" c_ID3DXCompressedAnimationSet_GetSourceTicksPerSecond::Ptr ID3DXCompressedAnimationSet -> IO Double type LPID3DXCompressedAnimationSet = Ptr ID3DXCompressedAnimationSet type LPD3DXCOMPRESSEDANIMATIONSET = Ptr ID3DXCompressedAnimationSet data ID3DXConstantTable = ID3DXConstantTable deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetBufferPointer" c_ID3DXConstantTable_GetBufferPointer::Ptr ID3DXConstantTable -> IO LPVOID foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetBufferSize" c_ID3DXConstantTable_GetBufferSize::Ptr ID3DXConstantTable -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetConstant" c_ID3DXConstantTable_GetConstant::Ptr ID3DXConstantTable -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetConstantByName" c_ID3DXConstantTable_GetConstantByName::Ptr ID3DXConstantTable -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetConstantDesc" c_ID3DXConstantTable_GetConstantDesc::Ptr ID3DXConstantTable -> D3DXHANDLE -> Ptr D3DXCONSTANT_DESC -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetConstantElement" c_ID3DXConstantTable_GetConstantElement::Ptr ID3DXConstantTable -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetDesc" c_ID3DXConstantTable_GetDesc::Ptr ID3DXConstantTable -> Ptr D3DXCONSTANTTABLE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_GetSamplerIndex" c_ID3DXConstantTable_GetSamplerIndex::Ptr ID3DXConstantTable -> D3DXHANDLE -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetBool" c_ID3DXConstantTable_SetBool::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetBoolArray" c_ID3DXConstantTable_SetBoolArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetDefaults" c_ID3DXConstantTable_SetDefaults::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetFloat" c_ID3DXConstantTable_SetFloat::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetFloatArray" c_ID3DXConstantTable_SetFloatArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetInt" c_ID3DXConstantTable_SetInt::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> INT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetIntArray" c_ID3DXConstantTable_SetIntArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr INT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrix" c_ID3DXConstantTable_SetMatrix::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrixArray" c_ID3DXConstantTable_SetMatrixArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrixPointerArray" c_ID3DXConstantTable_SetMatrixPointerArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrixTranspose" c_ID3DXConstantTable_SetMatrixTranspose::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrixTransposeArray" c_ID3DXConstantTable_SetMatrixTransposeArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetMatrixTransposePointerArray" c_ID3DXConstantTable_SetMatrixTransposePointerArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetValue" c_ID3DXConstantTable_SetValue::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> LPCVOID -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetVector" c_ID3DXConstantTable_SetVector::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXConstantTable_SetVectorArray" c_ID3DXConstantTable_SetVectorArray::Ptr ID3DXConstantTable -> LPDIRECT3DDEVICE9 -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> UINT -> IO HRESULT type LPID3DXConstantTable = Ptr ID3DXConstantTable type LPD3DXCONSTANTTABLE = Ptr ID3DXConstantTable data ID3DXEffect = ID3DXEffect deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXEffect_ApplyParameterBlock" c_ID3DXEffect_ApplyParameterBlock::Ptr ID3DXEffect -> D3DXHANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_Begin" c_ID3DXEffect_Begin::Ptr ID3DXEffect -> Ptr UINT -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_BeginParameterBlock" c_ID3DXEffect_BeginParameterBlock::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_BeginPass" c_ID3DXEffect_BeginPass::Ptr ID3DXEffect -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_CloneEffect" c_ID3DXEffect_CloneEffect::Ptr ID3DXEffect -> LPDIRECT3DDEVICE9 -> Ptr LPD3DXEFFECT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_CommitChanges" c_ID3DXEffect_CommitChanges::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_DeleteParameterBlock" c_ID3DXEffect_DeleteParameterBlock::Ptr ID3DXEffect -> D3DXHANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_End" c_ID3DXEffect_End::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_EndParameterBlock" c_ID3DXEffect_EndParameterBlock::Ptr ID3DXEffect -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXEffect_EndPass" c_ID3DXEffect_EndPass::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_FindNextValidTechnique" c_ID3DXEffect_FindNextValidTechnique::Ptr ID3DXEffect -> D3DXHANDLE -> Ptr D3DXHANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_GetCurrentTechnique" c_ID3DXEffect_GetCurrentTechnique::Ptr ID3DXEffect -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXEffect_GetDevice" c_ID3DXEffect_GetDevice::Ptr ID3DXEffect -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_GetPool" c_ID3DXEffect_GetPool::Ptr ID3DXEffect -> Ptr LPD3DXEFFECTPOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_GetStateManager" c_ID3DXEffect_GetStateManager::Ptr ID3DXEffect -> Ptr LPD3DXEFFECTSTATEMANAGER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_IsParameterUsed" c_ID3DXEffect_IsParameterUsed::Ptr ID3DXEffect -> D3DXHANDLE -> D3DXHANDLE -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXEffect_OnLostDevice" c_ID3DXEffect_OnLostDevice::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_OnResetDevice" c_ID3DXEffect_OnResetDevice::Ptr ID3DXEffect -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_SetRawValue" c_ID3DXEffect_SetRawValue::Ptr ID3DXEffect -> D3DXHANDLE -> Ptr () -> DWORD -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_SetStateManager" c_ID3DXEffect_SetStateManager::Ptr ID3DXEffect -> LPD3DXEFFECTSTATEMANAGER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_SetTechnique" c_ID3DXEffect_SetTechnique::Ptr ID3DXEffect -> D3DXHANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffect_ValidateTechnique" c_ID3DXEffect_ValidateTechnique::Ptr ID3DXEffect -> D3DXHANDLE -> IO HRESULT type LPID3DXEffect = Ptr ID3DXEffect type LPD3DXEFFECT = Ptr ID3DXEffect data ID3DXEffectCompiler = ID3DXEffectCompiler deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXEffectCompiler_CompileEffect" c_ID3DXEffectCompiler_CompileEffect::Ptr ID3DXEffectCompiler -> DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectCompiler_CompileShader" c_ID3DXEffectCompiler_CompileShader::Ptr ID3DXEffectCompiler -> D3DXHANDLE -> LPCSTR -> DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXBUFFER -> Ptr LPD3DXCONSTANTTABLE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectCompiler_GetLiteral" c_ID3DXEffectCompiler_GetLiteral::Ptr ID3DXEffectCompiler -> D3DXHANDLE -> Ptr BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectCompiler_SetLiteral" c_ID3DXEffectCompiler_SetLiteral::Ptr ID3DXEffectCompiler -> D3DXHANDLE -> BOOL -> IO HRESULT type LPID3DXEffectCompiler = Ptr ID3DXEffectCompiler type LPD3DXEFFECTCOMPILER = Ptr ID3DXEffectCompiler data ID3DXEffectStateManager = ID3DXEffectStateManager deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_LightEnable" c_ID3DXEffectStateManager_LightEnable::Ptr ID3DXEffectStateManager -> DWORD -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetFVF" c_ID3DXEffectStateManager_SetFVF::Ptr ID3DXEffectStateManager -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetLight" c_ID3DXEffectStateManager_SetLight::Ptr ID3DXEffectStateManager -> DWORD -> Ptr D3DLIGHT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetMaterial" c_ID3DXEffectStateManager_SetMaterial::Ptr ID3DXEffectStateManager -> Ptr D3DMATERIAL9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetNPatchMode" c_ID3DXEffectStateManager_SetNPatchMode::Ptr ID3DXEffectStateManager -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetPixelShader" c_ID3DXEffectStateManager_SetPixelShader::Ptr ID3DXEffectStateManager -> LPDIRECT3DPIXELSHADER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetPixelShaderConstantB" c_ID3DXEffectStateManager_SetPixelShaderConstantB::Ptr ID3DXEffectStateManager -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetPixelShaderConstantF" c_ID3DXEffectStateManager_SetPixelShaderConstantF::Ptr ID3DXEffectStateManager -> UINT -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetPixelShaderConstantI" c_ID3DXEffectStateManager_SetPixelShaderConstantI::Ptr ID3DXEffectStateManager -> UINT -> Ptr INT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetRenderState" c_ID3DXEffectStateManager_SetRenderState::Ptr ID3DXEffectStateManager -> D3DRENDERSTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetSamplerState" c_ID3DXEffectStateManager_SetSamplerState::Ptr ID3DXEffectStateManager -> DWORD -> D3DSAMPLERSTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetTexture" c_ID3DXEffectStateManager_SetTexture::Ptr ID3DXEffectStateManager -> DWORD -> LPDIRECT3DBASETEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetTextureStageState" c_ID3DXEffectStateManager_SetTextureStageState::Ptr ID3DXEffectStateManager -> DWORD -> D3DTEXTURESTAGESTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetTransform" c_ID3DXEffectStateManager_SetTransform::Ptr ID3DXEffectStateManager -> D3DTRANSFORMSTATETYPE -> Ptr D3DMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetVertexShader" c_ID3DXEffectStateManager_SetVertexShader::Ptr ID3DXEffectStateManager -> LPDIRECT3DVERTEXSHADER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetVertexShaderConstantB" c_ID3DXEffectStateManager_SetVertexShaderConstantB::Ptr ID3DXEffectStateManager -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetVertexShaderConstantF" c_ID3DXEffectStateManager_SetVertexShaderConstantF::Ptr ID3DXEffectStateManager -> UINT -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXEffectStateManager_SetVertexShaderConstantI" c_ID3DXEffectStateManager_SetVertexShaderConstantI::Ptr ID3DXEffectStateManager -> UINT -> Ptr INT -> UINT -> IO HRESULT type LPID3DXEffectStateManager = Ptr ID3DXEffectStateManager type LPD3DXEFFECTSTATEMANAGER = Ptr ID3DXEffectStateManager data ID3DXFont = ID3DXFont deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFont_DrawText" c_ID3DXFont_DrawText::Ptr ID3DXFont -> LPD3DXSPRITE -> LPCTSTR -> INT -> LPRECT -> DWORD -> D3DCOLOR -> IO INT foreign import ccall unsafe "fake.h c_ID3DXFont_GetDC" c_ID3DXFont_GetDC::Ptr ID3DXFont -> IO HDC foreign import ccall unsafe "fake.h c_ID3DXFont_GetDescW" c_ID3DXFont_GetDescW::Ptr ID3DXFont -> Ptr D3DXFONT_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_GetDevice" c_ID3DXFont_GetDevice::Ptr ID3DXFont -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_GetGlyphData" c_ID3DXFont_GetGlyphData::Ptr ID3DXFont -> UINT -> Ptr LPDIRECT3DTEXTURE9 -> Ptr RECT -> Ptr POINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_GetTextMetrics" c_ID3DXFont_GetTextMetrics::Ptr ID3DXFont -> Ptr TEXTMETRIC -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXFont_OnLostDevice" c_ID3DXFont_OnLostDevice::Ptr ID3DXFont -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_OnResetDevice" c_ID3DXFont_OnResetDevice::Ptr ID3DXFont -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_PreloadCharacters" c_ID3DXFont_PreloadCharacters::Ptr ID3DXFont -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_PreloadGlyphs" c_ID3DXFont_PreloadGlyphs::Ptr ID3DXFont -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFont_PreloadTextW" c_ID3DXFont_PreloadTextW::Ptr ID3DXFont -> Ptr LPCTSTR -> INT -> IO HRESULT type LPID3DXFont = Ptr ID3DXFont type LPD3DXFONT = Ptr ID3DXFont data ID3DXFile = ID3DXFile deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFile_CreateEnumObject" c_ID3DXFile_CreateEnumObject::Ptr ID3DXFile -> LPCVOID -> D3DXF_FILELOADOPTIONS -> Ptr (Ptr ID3DXFileEnumObject) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFile_CreateSaveObject" c_ID3DXFile_CreateSaveObject::Ptr ID3DXFile -> LPCVOID -> D3DXF_FILESAVEOPTIONS -> D3DXF_FILEFORMAT -> Ptr (Ptr ID3DXFileSaveObject) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFile_RegisterEnumTemplates" c_ID3DXFile_RegisterEnumTemplates::Ptr ID3DXFile -> Ptr ID3DXFileEnumObject -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFile_RegisterTemplates" c_ID3DXFile_RegisterTemplates::Ptr ID3DXFile -> LPCVOID -> SIZE_T -> IO HRESULT type LPID3DXFile = Ptr ID3DXFile type LPD3DXFILE = Ptr ID3DXFile data ID3DXFileData = ID3DXFileData deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFileData_GetChild" c_ID3DXFileData_GetChild::Ptr ID3DXFileData -> SIZE_T -> Ptr (Ptr ID3DXFileData) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_GetChildren" c_ID3DXFileData_GetChildren::Ptr ID3DXFileData -> Ptr SIZE_T -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_GetEnum" c_ID3DXFileData_GetEnum::Ptr ID3DXFileData -> Ptr (Ptr ID3DXFileEnumObject) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_GetId" c_ID3DXFileData_GetId::Ptr ID3DXFileData -> LPGUID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_GetName" c_ID3DXFileData_GetName::Ptr ID3DXFileData -> LPSTR -> Ptr SIZE_T -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_GetType" c_ID3DXFileData_GetType::Ptr ID3DXFileData -> Ptr GUID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_IsReference" c_ID3DXFileData_IsReference::Ptr ID3DXFileData -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXFileData_Lock" c_ID3DXFileData_Lock::Ptr ID3DXFileData -> Ptr SIZE_T -> Ptr (Ptr ()) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileData_Unlock" c_ID3DXFileData_Unlock::Ptr ID3DXFileData -> IO BOOL type LPID3DXFileData = Ptr ID3DXFileData type LPD3DXFILEDATA = Ptr ID3DXFileData data ID3DXFileEnumObject = ID3DXFileEnumObject deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFileEnumObject_GetChild" c_ID3DXFileEnumObject_GetChild::Ptr ID3DXFileEnumObject -> SIZE_T -> Ptr (Ptr ID3DXFileData) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileEnumObject_GetChildren" c_ID3DXFileEnumObject_GetChildren::Ptr ID3DXFileEnumObject -> Ptr SIZE_T -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileEnumObject_GetDataObjectById" c_ID3DXFileEnumObject_GetDataObjectById::Ptr ID3DXFileEnumObject -> REFGUID -> Ptr LPD3DXFILEDATA -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileEnumObject_GetDataObjectByName" c_ID3DXFileEnumObject_GetDataObjectByName::Ptr ID3DXFileEnumObject -> LPCSTR -> Ptr (Ptr ID3DXFileData) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileEnumObject_GetFile" c_ID3DXFileEnumObject_GetFile::Ptr ID3DXFileEnumObject -> Ptr (Ptr ID3DXFile) -> IO HRESULT type LPID3DXFileEnumObject = Ptr ID3DXFileEnumObject type LPD3DXFILEENUMOBJECT = Ptr ID3DXFileEnumObject data ID3DXFileSaveData = ID3DXFileSaveData deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_AddDataObject" c_ID3DXFileSaveData_AddDataObject::Ptr ID3DXFileSaveData -> REFGUID -> LPCSTR -> Ptr GUID -> SIZE_T -> LPCVOID -> Ptr (Ptr ID3DXFileSaveData) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_AddDataReference" c_ID3DXFileSaveData_AddDataReference::Ptr ID3DXFileSaveData -> LPCSTR -> Ptr GUID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_GetId" c_ID3DXFileSaveData_GetId::Ptr ID3DXFileSaveData -> LPGUID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_GetName" c_ID3DXFileSaveData_GetName::Ptr ID3DXFileSaveData -> LPSTR -> Ptr SIZE_T -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_GetSave" c_ID3DXFileSaveData_GetSave::Ptr ID3DXFileSaveData -> Ptr (Ptr ID3DXFileSaveObject) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveData_GetType" c_ID3DXFileSaveData_GetType::Ptr ID3DXFileSaveData -> Ptr GUID -> IO HRESULT type LPID3DXFileSaveData = Ptr ID3DXFileSaveData type LPD3DXFILESAVEDATA = Ptr ID3DXFileSaveData data ID3DXFileSaveObject = ID3DXFileSaveObject deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFileSaveObject_AddDataObject" c_ID3DXFileSaveObject_AddDataObject::Ptr ID3DXFileSaveObject -> REFGUID -> LPCSTR -> Ptr GUID -> SIZE_T -> LPCVOID -> Ptr (Ptr ID3DXFileSaveData) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveObject_GetFile" c_ID3DXFileSaveObject_GetFile::Ptr ID3DXFileSaveObject -> Ptr (Ptr ID3DXFile) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFileSaveObject_Save" c_ID3DXFileSaveObject_Save::Ptr ID3DXFileSaveObject -> IO HRESULT type LPID3DXFileSaveObject = Ptr ID3DXFileSaveObject type LPD3DXFILESAVEOBJECT = Ptr ID3DXFileSaveObject data ID3DXFragmentLinker = ID3DXFragmentLinker deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_AddFragments" c_ID3DXFragmentLinker_AddFragments::Ptr ID3DXFragmentLinker -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_ClearCache" c_ID3DXFragmentLinker_ClearCache::Ptr ID3DXFragmentLinker -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetAllFragments" c_ID3DXFragmentLinker_GetAllFragments::Ptr ID3DXFragmentLinker -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetDevice" c_ID3DXFragmentLinker_GetDevice::Ptr ID3DXFragmentLinker -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetFragment" c_ID3DXFragmentLinker_GetFragment::Ptr ID3DXFragmentLinker -> D3DXHANDLE -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetFragmentDesc" c_ID3DXFragmentLinker_GetFragmentDesc::Ptr ID3DXFragmentLinker -> D3DXHANDLE -> LPD3DXFRAGMENT_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetFragmentHandleByIndex" c_ID3DXFragmentLinker_GetFragmentHandleByIndex::Ptr ID3DXFragmentLinker -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetFragmentHandleByName" c_ID3DXFragmentLinker_GetFragmentHandleByName::Ptr ID3DXFragmentLinker -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_GetNumberOfFragments" c_ID3DXFragmentLinker_GetNumberOfFragments::Ptr ID3DXFragmentLinker -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_LinkPixelShader" c_ID3DXFragmentLinker_LinkPixelShader::Ptr ID3DXFragmentLinker -> LPCSTR -> DWORD -> Ptr D3DXHANDLE -> UINT -> Ptr LPDIRECT3DPIXELSHADER9 -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_LinkShader" c_ID3DXFragmentLinker_LinkShader::Ptr ID3DXFragmentLinker -> LPCSTR -> DWORD -> Ptr D3DXHANDLE -> UINT -> Ptr LPD3DXBUFFER -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXFragmentLinker_LinkVertexShader" c_ID3DXFragmentLinker_LinkVertexShader::Ptr ID3DXFragmentLinker -> LPCSTR -> DWORD -> Ptr D3DXHANDLE -> UINT -> Ptr LPDIRECT3DVERTEXSHADER9 -> Ptr LPD3DXBUFFER -> IO HRESULT type LPID3DXFragmentLinker = Ptr ID3DXFragmentLinker type LPD3DXFRAGMENTLINKER = Ptr ID3DXFragmentLinker data ID3DXInclude = ID3DXInclude deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXInclude_Close" c_ID3DXInclude_Close::Ptr ID3DXInclude -> LPCVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXInclude_Open" c_ID3DXInclude_Open::Ptr ID3DXInclude -> D3DXINCLUDE_TYPE -> LPCSTR -> LPCVOID -> Ptr LPCVOID -> Ptr UINT -> IO HRESULT type LPID3DXInclude = Ptr ID3DXInclude type LPD3DXINCLUDE = Ptr ID3DXInclude data ID3DXKeyframedAnimationSet = ID3DXKeyframedAnimationSet deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_Compress" c_ID3DXKeyframedAnimationSet_Compress::Ptr ID3DXKeyframedAnimationSet -> DWORD -> FLOAT -> LPD3DXFRAME -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetCallbackKey" c_ID3DXKeyframedAnimationSet_GetCallbackKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> LPD3DXKEY_CALLBACK -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetCallbackKeys" c_ID3DXKeyframedAnimationSet_GetCallbackKeys::Ptr ID3DXKeyframedAnimationSet -> LPD3DXKEY_CALLBACK -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetNumCallbackKeys" c_ID3DXKeyframedAnimationSet_GetNumCallbackKeys::Ptr ID3DXKeyframedAnimationSet -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetNumRotationKeys" c_ID3DXKeyframedAnimationSet_GetNumRotationKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetNumScaleKeys" c_ID3DXKeyframedAnimationSet_GetNumScaleKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetNumTranslationKeys" c_ID3DXKeyframedAnimationSet_GetNumTranslationKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetPlaybackType" c_ID3DXKeyframedAnimationSet_GetPlaybackType::Ptr ID3DXKeyframedAnimationSet -> IO D3DXPLAYBACK_TYPE foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetRotationKey" c_ID3DXKeyframedAnimationSet_GetRotationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_QUATERNION -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetRotationKeys" c_ID3DXKeyframedAnimationSet_GetRotationKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> LPD3DXKEY_QUATERNION -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetScaleKey" c_ID3DXKeyframedAnimationSet_GetScaleKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetScaleKeys" c_ID3DXKeyframedAnimationSet_GetScaleKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetSourceTicksPerSecond" c_ID3DXKeyframedAnimationSet_GetSourceTicksPerSecond::Ptr ID3DXKeyframedAnimationSet -> IO Double foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetTranslationKey" c_ID3DXKeyframedAnimationSet_GetTranslationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_GetTranslationKeys" c_ID3DXKeyframedAnimationSet_GetTranslationKeys::Ptr ID3DXKeyframedAnimationSet -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_RegisterAnimationSRTKeys" c_ID3DXKeyframedAnimationSet_RegisterAnimationSRTKeys::Ptr ID3DXKeyframedAnimationSet -> LPCSTR -> UINT -> UINT -> UINT -> Ptr LPD3DXKEY_VECTOR3 -> Ptr LPD3DXKEY_QUATERNION -> Ptr LPD3DXKEY_VECTOR3 -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_SetCallbackKey" c_ID3DXKeyframedAnimationSet_SetCallbackKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> LPD3DXKEY_CALLBACK -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_SetRotationKey" c_ID3DXKeyframedAnimationSet_SetRotationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_QUATERNION -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_SetScaleKey" c_ID3DXKeyframedAnimationSet_SetScaleKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_SetTranslationKey" c_ID3DXKeyframedAnimationSet_SetTranslationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> LPD3DXKEY_VECTOR3 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_UnregisterAnimation" c_ID3DXKeyframedAnimationSet_UnregisterAnimation::Ptr ID3DXKeyframedAnimationSet -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_UnregisterRotationKey" c_ID3DXKeyframedAnimationSet_UnregisterRotationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_UnregisterScaleKey" c_ID3DXKeyframedAnimationSet_UnregisterScaleKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXKeyframedAnimationSet_UnregisterTranslationKey" c_ID3DXKeyframedAnimationSet_UnregisterTranslationKey::Ptr ID3DXKeyframedAnimationSet -> UINT -> UINT -> IO HRESULT type LPID3DXKeyframedAnimationSet = Ptr ID3DXKeyframedAnimationSet type LPD3DXKEYFRAMEDANIMATIONSET = Ptr ID3DXKeyframedAnimationSet data ID3DXLine = ID3DXLine deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXLine_Begin" c_ID3DXLine_Begin::Ptr ID3DXLine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_Draw" c_ID3DXLine_Draw::Ptr ID3DXLine -> Ptr D3DXVECTOR2 -> DWORD -> D3DCOLOR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_DrawTransform" c_ID3DXLine_DrawTransform::Ptr ID3DXLine -> Ptr D3DXVECTOR3 -> DWORD -> Ptr D3DXMATRIX -> D3DCOLOR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_End" c_ID3DXLine_End::Ptr ID3DXLine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_GetAntialias" c_ID3DXLine_GetAntialias::Ptr ID3DXLine -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXLine_GetDevice" c_ID3DXLine_GetDevice::Ptr ID3DXLine -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_GetGLLines" c_ID3DXLine_GetGLLines::Ptr ID3DXLine -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXLine_GetPattern" c_ID3DXLine_GetPattern::Ptr ID3DXLine -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXLine_GetPatternScale" c_ID3DXLine_GetPatternScale::Ptr ID3DXLine -> IO FLOAT foreign import ccall unsafe "fake.h c_ID3DXLine_GetWidth" c_ID3DXLine_GetWidth::Ptr ID3DXLine -> IO FLOAT foreign import ccall unsafe "fake.h c_ID3DXLine_OnLostDevice" c_ID3DXLine_OnLostDevice::Ptr ID3DXLine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_OnResetDevice" c_ID3DXLine_OnResetDevice::Ptr ID3DXLine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_SetAntialias" c_ID3DXLine_SetAntialias::Ptr ID3DXLine -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_SetGLLines" c_ID3DXLine_SetGLLines::Ptr ID3DXLine -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_SetPattern" c_ID3DXLine_SetPattern::Ptr ID3DXLine -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_SetPatternScale" c_ID3DXLine_SetPatternScale::Ptr ID3DXLine -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXLine_SetWidth" c_ID3DXLine_SetWidth::Ptr ID3DXLine -> FLOAT -> IO HRESULT type LPID3DXLine = Ptr ID3DXLine type LPD3DXLINE = Ptr ID3DXLine data ID3DXMesh = ID3DXMesh deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXMesh_LockAttributeBuffer" c_ID3DXMesh_LockAttributeBuffer::Ptr ID3DXMesh -> DWORD -> Ptr (Ptr DWORD) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXMesh_Optimize" c_ID3DXMesh_Optimize::Ptr ID3DXMesh -> DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXMesh_OptimizeInplace" c_ID3DXMesh_OptimizeInplace::Ptr ID3DXMesh -> DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXMesh_SetAttributeTable" c_ID3DXMesh_SetAttributeTable::Ptr ID3DXMesh -> Ptr D3DXATTRIBUTERANGE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXMesh_UnlockAttributeBuffer" c_ID3DXMesh_UnlockAttributeBuffer::Ptr ID3DXMesh -> IO HRESULT type LPID3DXMesh = Ptr ID3DXMesh type LPD3DXMESH = Ptr ID3DXMesh data ID3DXPatchMesh = ID3DXPatchMesh deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_CloneMesh" c_ID3DXPatchMesh_CloneMesh::Ptr ID3DXPatchMesh -> DWORD -> Ptr D3DVERTEXELEMENT9 -> Ptr LPD3DXPATCHMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GenerateAdjacency" c_ID3DXPatchMesh_GenerateAdjacency::Ptr ID3DXPatchMesh -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetControlVerticesPerPatch" c_ID3DXPatchMesh_GetControlVerticesPerPatch::Ptr ID3DXPatchMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetDeclaration" c_ID3DXPatchMesh_GetDeclaration::Ptr ID3DXPatchMesh -> Ptr LPD3DVERTEXELEMENT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetDevice" c_ID3DXPatchMesh_GetDevice::Ptr ID3DXPatchMesh -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetDisplaceParam" c_ID3DXPatchMesh_GetDisplaceParam::Ptr ID3DXPatchMesh -> Ptr LPDIRECT3DBASETEXTURE9 -> Ptr D3DTEXTUREFILTERTYPE -> Ptr D3DTEXTUREFILTERTYPE -> Ptr D3DTEXTUREFILTERTYPE -> Ptr D3DTEXTUREADDRESS -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetIndexBuffer" c_ID3DXPatchMesh_GetIndexBuffer::Ptr ID3DXPatchMesh -> Ptr LPDIRECT3DINDEXBUFFER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetNumPatches" c_ID3DXPatchMesh_GetNumPatches::Ptr ID3DXPatchMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetNumVertices" c_ID3DXPatchMesh_GetNumVertices::Ptr ID3DXPatchMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetOptions" c_ID3DXPatchMesh_GetOptions::Ptr ID3DXPatchMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetPatchInfo" c_ID3DXPatchMesh_GetPatchInfo::Ptr ID3DXPatchMesh -> LPD3DXPATCHINFO -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetTessSize" c_ID3DXPatchMesh_GetTessSize::Ptr ID3DXPatchMesh -> FLOAT -> DWORD -> Ptr DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_GetVertexBuffer" c_ID3DXPatchMesh_GetVertexBuffer::Ptr ID3DXPatchMesh -> Ptr LPDIRECT3DVERTEXBUFFER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_LockAttributeBuffer" c_ID3DXPatchMesh_LockAttributeBuffer::Ptr ID3DXPatchMesh -> DWORD -> Ptr (Ptr DWORD) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_LockIndexBuffer" c_ID3DXPatchMesh_LockIndexBuffer::Ptr ID3DXPatchMesh -> DWORD -> Ptr LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_LockVertexBuffer" c_ID3DXPatchMesh_LockVertexBuffer::Ptr ID3DXPatchMesh -> DWORD -> Ptr LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_Optimize" c_ID3DXPatchMesh_Optimize::Ptr ID3DXPatchMesh -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_SetDisplaceParam" c_ID3DXPatchMesh_SetDisplaceParam::Ptr ID3DXPatchMesh -> LPDIRECT3DBASETEXTURE9 -> D3DTEXTUREFILTERTYPE -> D3DTEXTUREFILTERTYPE -> D3DTEXTUREFILTERTYPE -> D3DTEXTUREADDRESS -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_Tessellate" c_ID3DXPatchMesh_Tessellate::Ptr ID3DXPatchMesh -> FLOAT -> LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_TessellateAdaptive" c_ID3DXPatchMesh_TessellateAdaptive::Ptr ID3DXPatchMesh -> Ptr D3DXVECTOR4 -> DWORD -> DWORD -> LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_UnlockAttributeBuffer" c_ID3DXPatchMesh_UnlockAttributeBuffer::Ptr ID3DXPatchMesh -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_UnlockIndexBuffer" c_ID3DXPatchMesh_UnlockIndexBuffer::Ptr ID3DXPatchMesh -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPatchMesh_UnlockVertexBuffer" c_ID3DXPatchMesh_UnlockVertexBuffer::Ptr ID3DXPatchMesh -> IO HRESULT type LPID3DXPatchMesh = Ptr ID3DXPatchMesh type LPD3DXPATCHMESH = Ptr ID3DXPatchMesh data ID3DXPMesh = ID3DXPMesh deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXPMesh_ClonePMesh" c_ID3DXPMesh_ClonePMesh::Ptr ID3DXPMesh -> DWORD -> Ptr D3DVERTEXELEMENT9 -> LPDIRECT3DDEVICE9 -> Ptr (Ptr ID3DXPMesh) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_ClonePMeshFVF" c_ID3DXPMesh_ClonePMeshFVF::Ptr ID3DXPMesh -> DWORD -> DWORD -> LPDIRECT3DDEVICE9 -> Ptr LPD3DXPMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_GenerateVertexHistory" c_ID3DXPMesh_GenerateVertexHistory::Ptr ID3DXPMesh -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_GetAdjacency" c_ID3DXPMesh_GetAdjacency::Ptr ID3DXPMesh -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_GetMaxFaces" c_ID3DXPMesh_GetMaxFaces::Ptr ID3DXPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPMesh_GetMaxVertices" c_ID3DXPMesh_GetMaxVertices::Ptr ID3DXPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPMesh_GetMinFaces" c_ID3DXPMesh_GetMinFaces::Ptr ID3DXPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPMesh_GetMinVertices" c_ID3DXPMesh_GetMinVertices::Ptr ID3DXPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXPMesh_Optimize" c_ID3DXPMesh_Optimize::Ptr ID3DXPMesh -> DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_OptimizeBaseLOD" c_ID3DXPMesh_OptimizeBaseLOD::Ptr ID3DXPMesh -> DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_Save" c_ID3DXPMesh_Save::Ptr ID3DXPMesh -> Ptr IStream -> Ptr D3DXMATERIAL -> Ptr D3DXEFFECTINSTANCE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_SetNumFaces" c_ID3DXPMesh_SetNumFaces::Ptr ID3DXPMesh -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_SetNumVertices" c_ID3DXPMesh_SetNumVertices::Ptr ID3DXPMesh -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_TrimByFaces" c_ID3DXPMesh_TrimByFaces::Ptr ID3DXPMesh -> DWORD -> DWORD -> Ptr DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPMesh_TrimByVertices" c_ID3DXPMesh_TrimByVertices::Ptr ID3DXPMesh -> DWORD -> DWORD -> Ptr DWORD -> Ptr DWORD -> IO HRESULT type LPID3DXPMesh = Ptr ID3DXPMesh type LPD3DXPMESH = Ptr ID3DXPMesh data ID3DXPRTBuffer = ID3DXPRTBuffer deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_AddBuffer" c_ID3DXPRTBuffer_AddBuffer::Ptr ID3DXPRTBuffer -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_AttachGH" c_ID3DXPRTBuffer_AttachGH::Ptr ID3DXPRTBuffer -> LPD3DXTEXTUREGUTTERHELPER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_EvalGH" c_ID3DXPRTBuffer_EvalGH::Ptr ID3DXPRTBuffer -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_ExtractTexture" c_ID3DXPRTBuffer_ExtractTexture::Ptr ID3DXPRTBuffer -> UINT -> UINT -> UINT -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_ExtractToMesh" c_ID3DXPRTBuffer_ExtractToMesh::Ptr ID3DXPRTBuffer -> UINT -> D3DDECLUSAGE -> UINT -> LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_GetHeight" c_ID3DXPRTBuffer_GetHeight::Ptr ID3DXPRTBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_GetNumChannels" c_ID3DXPRTBuffer_GetNumChannels::Ptr ID3DXPRTBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_GetNumCoeffs" c_ID3DXPRTBuffer_GetNumCoeffs::Ptr ID3DXPRTBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_GetNumSamples" c_ID3DXPRTBuffer_GetNumSamples::Ptr ID3DXPRTBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_GetWidth" c_ID3DXPRTBuffer_GetWidth::Ptr ID3DXPRTBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_IsTexture" c_ID3DXPRTBuffer_IsTexture::Ptr ID3DXPRTBuffer -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_LockBuffer" c_ID3DXPRTBuffer_LockBuffer::Ptr ID3DXPRTBuffer -> UINT -> UINT -> Ptr (Ptr FLOAT) -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_ReleaseGH" c_ID3DXPRTBuffer_ReleaseGH::Ptr ID3DXPRTBuffer -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_Resize" c_ID3DXPRTBuffer_Resize::Ptr ID3DXPRTBuffer -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_ScaleBuffer" c_ID3DXPRTBuffer_ScaleBuffer::Ptr ID3DXPRTBuffer -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTBuffer_UnlockBuffer" c_ID3DXPRTBuffer_UnlockBuffer::Ptr ID3DXPRTBuffer -> IO HRESULT type LPID3DXPRTBuffer = Ptr ID3DXPRTBuffer type LPD3DXPRTBUFFER = Ptr ID3DXPRTBuffer data ID3DXPRTCompBuffer = ID3DXPRTCompBuffer deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_ExtractBasis" c_ID3DXPRTCompBuffer_ExtractBasis::Ptr ID3DXPRTCompBuffer -> UINT -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_ExtractClusterIDs" c_ID3DXPRTCompBuffer_ExtractClusterIDs::Ptr ID3DXPRTCompBuffer -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_ExtractPCA" c_ID3DXPRTCompBuffer_ExtractPCA::Ptr ID3DXPRTCompBuffer -> UINT -> UINT -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_ExtractTexture" c_ID3DXPRTCompBuffer_ExtractTexture::Ptr ID3DXPRTCompBuffer -> UINT -> UINT -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_ExtractToMesh" c_ID3DXPRTCompBuffer_ExtractToMesh::Ptr ID3DXPRTCompBuffer -> UINT -> D3DDECLUSAGE -> UINT -> LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetHeight" c_ID3DXPRTCompBuffer_GetHeight::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetNumChannels" c_ID3DXPRTCompBuffer_GetNumChannels::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetNumClusters" c_ID3DXPRTCompBuffer_GetNumClusters::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetNumCoeffs" c_ID3DXPRTCompBuffer_GetNumCoeffs::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetNumPCA" c_ID3DXPRTCompBuffer_GetNumPCA::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetNumSamples" c_ID3DXPRTCompBuffer_GetNumSamples::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_GetWidth" c_ID3DXPRTCompBuffer_GetWidth::Ptr ID3DXPRTCompBuffer -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_IsTexture" c_ID3DXPRTCompBuffer_IsTexture::Ptr ID3DXPRTCompBuffer -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXPRTCompBuffer_NormalizeData" c_ID3DXPRTCompBuffer_NormalizeData::Ptr ID3DXPRTCompBuffer -> IO HRESULT type LPID3DXPRTCompBuffer = Ptr ID3DXPRTCompBuffer type LPD3DXPRTCOMPBUFFER = Ptr ID3DXPRTCompBuffer data ID3DXPRTEngine = ID3DXPRTEngine deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ClosestRayIntersects" c_ID3DXPRTEngine_ClosestRayIntersects::Ptr ID3DXPRTEngine -> Ptr D3DXVECTOR3 -> Ptr D3DXVECTOR3 -> Ptr DWORD -> Ptr FLOAT -> Ptr FLOAT -> Ptr FLOAT -> IO BOOL foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeBounce" c_ID3DXPRTEngine_ComputeBounce::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeBounceAdaptive" c_ID3DXPRTEngine_ComputeBounceAdaptive::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> FLOAT -> FLOAT -> UINT -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeDirectLightingSH" c_ID3DXPRTEngine_ComputeDirectLightingSH::Ptr ID3DXPRTEngine -> UINT -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeDirectLightingSHAdaptive" c_ID3DXPRTEngine_ComputeDirectLightingSHAdaptive::Ptr ID3DXPRTEngine -> UINT -> FLOAT -> FLOAT -> UINT -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeDirectLightingSHGPU" c_ID3DXPRTEngine_ComputeDirectLightingSHGPU::Ptr ID3DXPRTEngine -> LPDIRECT3DDEVICE9 -> UINT -> UINT -> FLOAT -> FLOAT -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeLDPRTCoeffs" c_ID3DXPRTEngine_ComputeLDPRTCoeffs::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> UINT -> Ptr D3DXVECTOR3 -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeSS" c_ID3DXPRTEngine_ComputeSS::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeSSAdaptive" c_ID3DXPRTEngine_ComputeSSAdaptive::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> FLOAT -> FLOAT -> UINT -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeSurfSamplesBounce" c_ID3DXPRTEngine_ComputeSurfSamplesBounce::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> UINT -> Ptr D3DXVECTOR3 -> Ptr D3DXVECTOR3 -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeSurfSamplesDirectSH" c_ID3DXPRTEngine_ComputeSurfSamplesDirectSH::Ptr ID3DXPRTEngine -> UINT -> UINT -> Ptr D3DXVECTOR3 -> Ptr D3DXVECTOR3 -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeVolumeSamples" c_ID3DXPRTEngine_ComputeVolumeSamples::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> UINT -> UINT -> Ptr D3DXVECTOR3 -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ComputeVolumeSamplesDirectSH" c_ID3DXPRTEngine_ComputeVolumeSamplesDirectSH::Ptr ID3DXPRTEngine -> UINT -> UINT -> UINT -> Ptr D3DXVECTOR3 -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ExtractPerVertexAlbedo" c_ID3DXPRTEngine_ExtractPerVertexAlbedo::Ptr ID3DXPRTEngine -> LPD3DXMESH -> D3DDECLUSAGE -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_FreeBounceData" c_ID3DXPRTEngine_FreeBounceData::Ptr ID3DXPRTEngine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_FreeSSData" c_ID3DXPRTEngine_FreeSSData::Ptr ID3DXPRTEngine -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_GetAdaptedMesh" c_ID3DXPRTEngine_GetAdaptedMesh::Ptr ID3DXPRTEngine -> LPDIRECT3DDEVICE9 -> Ptr UINT -> Ptr UINT -> Ptr FLOAT -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_GetNumFaces" c_ID3DXPRTEngine_GetNumFaces::Ptr ID3DXPRTEngine -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_GetNumVerts" c_ID3DXPRTEngine_GetNumVerts::Ptr ID3DXPRTEngine -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_GetVertexAlbedo" c_ID3DXPRTEngine_GetVertexAlbedo::Ptr ID3DXPRTEngine -> Ptr D3DXCOLOR -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_MultiplyAlbedo" c_ID3DXPRTEngine_MultiplyAlbedo::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ResampleBuffer" c_ID3DXPRTEngine_ResampleBuffer::Ptr ID3DXPRTEngine -> LPD3DXPRTBUFFER -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_RobustMeshRefine" c_ID3DXPRTEngine_RobustMeshRefine::Ptr ID3DXPRTEngine -> FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ScaleMeshChunk" c_ID3DXPRTEngine_ScaleMeshChunk::Ptr ID3DXPRTEngine -> UINT -> FLOAT -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetCallBack" c_ID3DXPRTEngine_SetCallBack::Ptr ID3DXPRTEngine -> LPD3DXSHPRTSIMCB -> FLOAT -> LPVOID -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetMinMaxIntersection" c_ID3DXPRTEngine_SetMinMaxIntersection::Ptr ID3DXPRTEngine -> FLOAT -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetPerTexelAlbedo" c_ID3DXPRTEngine_SetPerTexelAlbedo::Ptr ID3DXPRTEngine -> LPDIRECT3DTEXTURE9 -> UINT -> LPD3DXTEXTUREGUTTERHELPER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetPerTexelNormal" c_ID3DXPRTEngine_SetPerTexelNormal::Ptr ID3DXPRTEngine -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetPerVertexAlbedo" c_ID3DXPRTEngine_SetPerVertexAlbedo::Ptr ID3DXPRTEngine -> Ptr () -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_SetSamplingInfo" c_ID3DXPRTEngine_SetSamplingInfo::Ptr ID3DXPRTEngine -> UINT -> BOOL -> BOOL -> BOOL -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXPRTEngine_ShadowRayIntersects" c_ID3DXPRTEngine_ShadowRayIntersects::Ptr ID3DXPRTEngine -> Ptr D3DXVECTOR3 -> Ptr D3DXVECTOR3 -> IO BOOL type LPID3DXPRTEngine = Ptr ID3DXPRTEngine type LPD3DXPRTENGINE = Ptr ID3DXPRTEngine data ID3DXRenderToEnvMap = ID3DXRenderToEnvMap deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_BeginCube" c_ID3DXRenderToEnvMap_BeginCube::Ptr ID3DXRenderToEnvMap -> LPDIRECT3DCUBETEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_BeginHemisphere" c_ID3DXRenderToEnvMap_BeginHemisphere::Ptr ID3DXRenderToEnvMap -> LPDIRECT3DTEXTURE9 -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_BeginParabolic" c_ID3DXRenderToEnvMap_BeginParabolic::Ptr ID3DXRenderToEnvMap -> LPDIRECT3DTEXTURE9 -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_BeginSphere" c_ID3DXRenderToEnvMap_BeginSphere::Ptr ID3DXRenderToEnvMap -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_End" c_ID3DXRenderToEnvMap_End::Ptr ID3DXRenderToEnvMap -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_Face" c_ID3DXRenderToEnvMap_Face::Ptr ID3DXRenderToEnvMap -> D3DCUBEMAP_FACES -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_GetDesc" c_ID3DXRenderToEnvMap_GetDesc::Ptr ID3DXRenderToEnvMap -> Ptr D3DXRTE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_GetDevice" c_ID3DXRenderToEnvMap_GetDevice::Ptr ID3DXRenderToEnvMap -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_OnLostDevice" c_ID3DXRenderToEnvMap_OnLostDevice::Ptr ID3DXRenderToEnvMap -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToEnvMap_OnResetDevice" c_ID3DXRenderToEnvMap_OnResetDevice::Ptr ID3DXRenderToEnvMap -> IO HRESULT type LPID3DXRenderToEnvMap = Ptr ID3DXRenderToEnvMap type LPD3DXRENDERTOENVMAP = Ptr ID3DXRenderToEnvMap data ID3DXRenderToSurface = ID3DXRenderToSurface deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_BeginScene" c_ID3DXRenderToSurface_BeginScene::Ptr ID3DXRenderToSurface -> LPDIRECT3DSURFACE9 -> Ptr D3DVIEWPORT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_EndScene" c_ID3DXRenderToSurface_EndScene::Ptr ID3DXRenderToSurface -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_GetDesc" c_ID3DXRenderToSurface_GetDesc::Ptr ID3DXRenderToSurface -> Ptr D3DXRTS_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_GetDevice" c_ID3DXRenderToSurface_GetDevice::Ptr ID3DXRenderToSurface -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_OnLostDevice" c_ID3DXRenderToSurface_OnLostDevice::Ptr ID3DXRenderToSurface -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXRenderToSurface_OnResetDevice" c_ID3DXRenderToSurface_OnResetDevice::Ptr ID3DXRenderToSurface -> IO HRESULT type LPID3DXRenderToSurface = Ptr ID3DXRenderToSurface type LPD3DXRENDERTOSURFACE = Ptr ID3DXRenderToSurface data ID3DXSkinInfo = ID3DXSkinInfo deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_Clone" c_ID3DXSkinInfo_Clone::Ptr ID3DXSkinInfo -> Ptr LPD3DXSKININFO -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_ConvertToBlendedMesh" c_ID3DXSkinInfo_ConvertToBlendedMesh::Ptr ID3DXSkinInfo -> LPD3DXMESH -> DWORD -> Ptr DWORD -> LPDWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_ConvertToIndexedBlendedMesh" c_ID3DXSkinInfo_ConvertToIndexedBlendedMesh::Ptr ID3DXSkinInfo -> LPD3DXMESH -> DWORD -> DWORD -> Ptr DWORD -> LPDWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXBUFFER -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_FindBoneVertexInfluenceIndex" c_ID3DXSkinInfo_FindBoneVertexInfluenceIndex::Ptr ID3DXSkinInfo -> DWORD -> DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetBoneInfluence" c_ID3DXSkinInfo_GetBoneInfluence::Ptr ID3DXSkinInfo -> DWORD -> Ptr DWORD -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetBoneName" c_ID3DXSkinInfo_GetBoneName::Ptr ID3DXSkinInfo -> DWORD -> IO LPCSTR foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetBoneOffsetMatrix" c_ID3DXSkinInfo_GetBoneOffsetMatrix::Ptr ID3DXSkinInfo -> DWORD -> IO LPD3DXMATRIX foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetBoneVertexInfluence" c_ID3DXSkinInfo_GetBoneVertexInfluence::Ptr ID3DXSkinInfo -> DWORD -> DWORD -> Ptr FLOAT -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetDeclaration" c_ID3DXSkinInfo_GetDeclaration::Ptr ID3DXSkinInfo -> Ptr D3DVERTEXELEMENT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetFVF" c_ID3DXSkinInfo_GetFVF::Ptr ID3DXSkinInfo -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetMaxFaceInfluences" c_ID3DXSkinInfo_GetMaxFaceInfluences::Ptr ID3DXSkinInfo -> LPDIRECT3DINDEXBUFFER9 -> DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetMaxVertexInfluences" c_ID3DXSkinInfo_GetMaxVertexInfluences::Ptr ID3DXSkinInfo -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetMinBoneInfluence" c_ID3DXSkinInfo_GetMinBoneInfluence::Ptr ID3DXSkinInfo -> IO FLOAT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetNumBoneInfluences" c_ID3DXSkinInfo_GetNumBoneInfluences::Ptr ID3DXSkinInfo -> DWORD -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_GetNumBones" c_ID3DXSkinInfo_GetNumBones::Ptr ID3DXSkinInfo -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_Remap" c_ID3DXSkinInfo_Remap::Ptr ID3DXSkinInfo -> DWORD -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetBoneInfluence" c_ID3DXSkinInfo_SetBoneInfluence::Ptr ID3DXSkinInfo -> DWORD -> DWORD -> Ptr DWORD -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetBoneName" c_ID3DXSkinInfo_SetBoneName::Ptr ID3DXSkinInfo -> DWORD -> LPCSTR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetBoneOffsetMatrix" c_ID3DXSkinInfo_SetBoneOffsetMatrix::Ptr ID3DXSkinInfo -> DWORD -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetBoneVertexInfluence" c_ID3DXSkinInfo_SetBoneVertexInfluence::Ptr ID3DXSkinInfo -> DWORD -> DWORD -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetDeclaration" c_ID3DXSkinInfo_SetDeclaration::Ptr ID3DXSkinInfo -> Ptr D3DVERTEXELEMENT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetFVF" c_ID3DXSkinInfo_SetFVF::Ptr ID3DXSkinInfo -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_SetMinBoneInfluence" c_ID3DXSkinInfo_SetMinBoneInfluence::Ptr ID3DXSkinInfo -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSkinInfo_UpdateSkinnedMesh" c_ID3DXSkinInfo_UpdateSkinnedMesh::Ptr ID3DXSkinInfo -> Ptr D3DXMATRIX -> Ptr D3DXMATRIX -> LPCVOID -> PVOID -> IO HRESULT type LPID3DXSkinInfo = Ptr ID3DXSkinInfo type LPD3DXSKININFO = Ptr ID3DXSkinInfo data ID3DXSPMesh = ID3DXSPMesh deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXSPMesh_CloneMesh" c_ID3DXSPMesh_CloneMesh::Ptr ID3DXSPMesh -> DWORD -> Ptr D3DVERTEXELEMENT9 -> LPDIRECT3DDEVICE9 -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_CloneMeshFVF" c_ID3DXSPMesh_CloneMeshFVF::Ptr ID3DXSPMesh -> DWORD -> DWORD -> LPDIRECT3DDEVICE9 -> Ptr DWORD -> Ptr DWORD -> Ptr LPD3DXMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_ClonePMesh" c_ID3DXSPMesh_ClonePMesh::Ptr ID3DXSPMesh -> DWORD -> Ptr D3DVERTEXELEMENT9 -> LPDIRECT3DDEVICE9 -> Ptr DWORD -> Ptr FLOAT -> Ptr LPD3DXPMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_ClonePMeshFVF" c_ID3DXSPMesh_ClonePMeshFVF::Ptr ID3DXSPMesh -> DWORD -> DWORD -> LPDIRECT3DDEVICE9 -> Ptr DWORD -> Ptr FLOAT -> Ptr LPD3DXPMESH -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetDeclaration" c_ID3DXSPMesh_GetDeclaration::Ptr ID3DXSPMesh -> Ptr D3DVERTEXELEMENT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetDevice" c_ID3DXSPMesh_GetDevice::Ptr ID3DXSPMesh -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetFVF" c_ID3DXSPMesh_GetFVF::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetMaxFaces" c_ID3DXSPMesh_GetMaxFaces::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetMaxVertices" c_ID3DXSPMesh_GetMaxVertices::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetNumFaces" c_ID3DXSPMesh_GetNumFaces::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetNumVertices" c_ID3DXSPMesh_GetNumVertices::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetOptions" c_ID3DXSPMesh_GetOptions::Ptr ID3DXSPMesh -> IO DWORD foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetVertexAttributeWeights" c_ID3DXSPMesh_GetVertexAttributeWeights::Ptr ID3DXSPMesh -> LPD3DXATTRIBUTEWEIGHTS -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_GetVertexWeights" c_ID3DXSPMesh_GetVertexWeights::Ptr ID3DXSPMesh -> Ptr FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_ReduceFaces" c_ID3DXSPMesh_ReduceFaces::Ptr ID3DXSPMesh -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSPMesh_ReduceVertices" c_ID3DXSPMesh_ReduceVertices::Ptr ID3DXSPMesh -> DWORD -> IO HRESULT type LPID3DXSPMesh = Ptr ID3DXSPMesh type LPD3DXSPMESH = Ptr ID3DXSPMesh data ID3DXSprite = ID3DXSprite deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXSprite_Begin" c_ID3DXSprite_Begin::Ptr ID3DXSprite -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_Draw" c_ID3DXSprite_Draw::Ptr ID3DXSprite -> LPDIRECT3DTEXTURE9 -> Ptr RECT -> Ptr D3DXVECTOR3 -> Ptr D3DXVECTOR3 -> D3DCOLOR -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_End" c_ID3DXSprite_End::Ptr ID3DXSprite -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_GetDevice" c_ID3DXSprite_GetDevice::Ptr ID3DXSprite -> Ptr LPDIRECT3DDEVICE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_GetTransform" c_ID3DXSprite_GetTransform::Ptr ID3DXSprite -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_OnLostDevice" c_ID3DXSprite_OnLostDevice::Ptr ID3DXSprite -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_OnResetDevice" c_ID3DXSprite_OnResetDevice::Ptr ID3DXSprite -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_SetTransform" c_ID3DXSprite_SetTransform::Ptr ID3DXSprite -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_SetWorldViewLH" c_ID3DXSprite_SetWorldViewLH::Ptr ID3DXSprite -> Ptr D3DXMATRIX -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXSprite_SetWorldViewRH" c_ID3DXSprite_SetWorldViewRH::Ptr ID3DXSprite -> Ptr D3DXMATRIX -> Ptr D3DXMATRIX -> IO HRESULT type LPID3DXSprite = Ptr ID3DXSprite type LPD3DXSPRITE = Ptr ID3DXSprite data ID3DXTextureGutterHelper = ID3DXTextureGutterHelper deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_ApplyGuttersFloat" c_ID3DXTextureGutterHelper_ApplyGuttersFloat::Ptr ID3DXTextureGutterHelper -> Ptr FLOAT -> Ptr UINT -> Ptr UINT -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_ApplyGuttersPRT" c_ID3DXTextureGutterHelper_ApplyGuttersPRT::Ptr ID3DXTextureGutterHelper -> LPD3DXPRTBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_ApplyGuttersTex" c_ID3DXTextureGutterHelper_ApplyGuttersTex::Ptr ID3DXTextureGutterHelper -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetBaryMap" c_ID3DXTextureGutterHelper_GetBaryMap::Ptr ID3DXTextureGutterHelper -> Ptr D3DXVECTOR2 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetFaceMap" c_ID3DXTextureGutterHelper_GetFaceMap::Ptr ID3DXTextureGutterHelper -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetGutterMap" c_ID3DXTextureGutterHelper_GetGutterMap::Ptr ID3DXTextureGutterHelper -> Ptr BYTE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetHeight" c_ID3DXTextureGutterHelper_GetHeight::Ptr ID3DXTextureGutterHelper -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetTexelMap" c_ID3DXTextureGutterHelper_GetTexelMap::Ptr ID3DXTextureGutterHelper -> Ptr D3DXVECTOR2 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_GetWidth" c_ID3DXTextureGutterHelper_GetWidth::Ptr ID3DXTextureGutterHelper -> IO UINT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_ResampleTex" c_ID3DXTextureGutterHelper_ResampleTex::Ptr ID3DXTextureGutterHelper -> LPDIRECT3DTEXTURE9 -> LPD3DXMESH -> D3DDECLUSAGE -> UINT -> LPDIRECT3DTEXTURE9 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_SetBaryMap" c_ID3DXTextureGutterHelper_SetBaryMap::Ptr ID3DXTextureGutterHelper -> Ptr D3DXVECTOR2 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_SetFaceMap" c_ID3DXTextureGutterHelper_SetFaceMap::Ptr ID3DXTextureGutterHelper -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_SetGutterMap" c_ID3DXTextureGutterHelper_SetGutterMap::Ptr ID3DXTextureGutterHelper -> Ptr BYTE -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureGutterHelper_SetTexelMap" c_ID3DXTextureGutterHelper_SetTexelMap::Ptr ID3DXTextureGutterHelper -> Ptr D3DXVECTOR2 -> IO HRESULT type LPID3DXTextureGutterHelper = Ptr ID3DXTextureGutterHelper type LPD3DXTEXTUREGUTTERHELPER = Ptr ID3DXTextureGutterHelper data ID3DXTextureShader = ID3DXTextureShader deriving (Show) foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetConstant" c_ID3DXTextureShader_GetConstant::Ptr ID3DXTextureShader -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetConstantBuffer" c_ID3DXTextureShader_GetConstantBuffer::Ptr ID3DXTextureShader -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetConstantByName" c_ID3DXTextureShader_GetConstantByName::Ptr ID3DXTextureShader -> D3DXHANDLE -> LPCSTR -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetConstantDesc" c_ID3DXTextureShader_GetConstantDesc::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXCONSTANT_DESC -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetConstantElement" c_ID3DXTextureShader_GetConstantElement::Ptr ID3DXTextureShader -> D3DXHANDLE -> UINT -> IO D3DXHANDLE foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetDesc" c_ID3DXTextureShader_GetDesc::Ptr ID3DXTextureShader -> Ptr D3DXCONSTANTTABLE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_GetFunction" c_ID3DXTextureShader_GetFunction::Ptr ID3DXTextureShader -> Ptr LPD3DXBUFFER -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetBool" c_ID3DXTextureShader_SetBool::Ptr ID3DXTextureShader -> D3DXHANDLE -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetBoolArray" c_ID3DXTextureShader_SetBoolArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetDefaults" c_ID3DXTextureShader_SetDefaults::Ptr ID3DXTextureShader -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetFloat" c_ID3DXTextureShader_SetFloat::Ptr ID3DXTextureShader -> D3DXHANDLE -> FLOAT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetFloatArray" c_ID3DXTextureShader_SetFloatArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr FLOAT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetInt" c_ID3DXTextureShader_SetInt::Ptr ID3DXTextureShader -> D3DXHANDLE -> INT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetIntArray" c_ID3DXTextureShader_SetIntArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr INT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrix" c_ID3DXTextureShader_SetMatrix::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrixArray" c_ID3DXTextureShader_SetMatrixArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrixPointerArray" c_ID3DXTextureShader_SetMatrixPointerArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrixTranspose" c_ID3DXTextureShader_SetMatrixTranspose::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrixTransposeArray" c_ID3DXTextureShader_SetMatrixTransposeArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXMATRIX -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetMatrixTransposePointerArray" c_ID3DXTextureShader_SetMatrixTransposePointerArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr (Ptr D3DXMATRIX) -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetValue" c_ID3DXTextureShader_SetValue::Ptr ID3DXTextureShader -> D3DXHANDLE -> LPCVOID -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetVector" c_ID3DXTextureShader_SetVector::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> IO HRESULT foreign import ccall unsafe "fake.h c_ID3DXTextureShader_SetVectorArray" c_ID3DXTextureShader_SetVectorArray::Ptr ID3DXTextureShader -> D3DXHANDLE -> Ptr D3DXVECTOR4 -> UINT -> IO HRESULT type LPID3DXTextureShader = Ptr ID3DXTextureShader type LPD3DXTEXTURESHADER = Ptr ID3DXTextureShader type D3DXCALLBACK_SEARCH_FLAGS = DWORD d3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION::D3DXCALLBACK_SEARCH_FLAGS d3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION=2 d3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION::D3DXCALLBACK_SEARCH_FLAGS d3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION=1 type D3DXCLEANTYPE = DWORD d3DXCLEAN_BOWTIES::D3DXCLEANTYPE d3DXCLEAN_BOWTIES=2 d3DXCLEAN_BACKFACING::D3DXCLEANTYPE d3DXCLEAN_BACKFACING=1 type D3DXCOMPRESSION_FLAGS = DWORD d3DXCOMPRESS_STRONG::D3DXCOMPRESSION_FLAGS d3DXCOMPRESS_STRONG=1 d3DXCOMPRESS_DEFAULT::D3DXCOMPRESSION_FLAGS d3DXCOMPRESS_DEFAULT=0 type D3DXEFFECTDEFAULTTYPE = DWORD d3DXEDT_DWORD::D3DXEFFECTDEFAULTTYPE d3DXEDT_DWORD=3 d3DXEDT_FLOATS::D3DXEFFECTDEFAULTTYPE d3DXEDT_FLOATS=2 d3DXEDT_STRING::D3DXEFFECTDEFAULTTYPE d3DXEDT_STRING=1 type D3DXEVENT_TYPE = DWORD d3DXEVENT_PRIORITYBLEND::D3DXEVENT_TYPE d3DXEVENT_PRIORITYBLEND=4 d3DXEVENT_TRACKENABLE::D3DXEVENT_TYPE d3DXEVENT_TRACKENABLE=3 d3DXEVENT_TRACKPOSITION::D3DXEVENT_TYPE d3DXEVENT_TRACKPOSITION=2 d3DXEVENT_TRACKWEIGHT::D3DXEVENT_TYPE d3DXEVENT_TRACKWEIGHT=1 d3DXEVENT_TRACKSPEED::D3DXEVENT_TYPE d3DXEVENT_TRACKSPEED=0 type D3DXIMAGE_FILEFORMAT = DWORD d3DXIFF_PFM::D3DXIMAGE_FILEFORMAT d3DXIFF_PFM=8 d3DXIFF_HDR::D3DXIMAGE_FILEFORMAT d3DXIFF_HDR=7 d3DXIFF_DIB::D3DXIMAGE_FILEFORMAT d3DXIFF_DIB=6 d3DXIFF_PPM::D3DXIMAGE_FILEFORMAT d3DXIFF_PPM=5 d3DXIFF_DDS::D3DXIMAGE_FILEFORMAT d3DXIFF_DDS=4 d3DXIFF_PNG::D3DXIMAGE_FILEFORMAT d3DXIFF_PNG=3 d3DXIFF_TGA::D3DXIMAGE_FILEFORMAT d3DXIFF_TGA=2 d3DXIFF_JPG::D3DXIMAGE_FILEFORMAT d3DXIFF_JPG=1 d3DXIFF_BMP::D3DXIMAGE_FILEFORMAT d3DXIFF_BMP=0 type D3DXIMT_FLAGS = DWORD d3DXIMT_WRAP_UV::D3DXIMT_FLAGS d3DXIMT_WRAP_UV=3 d3DXIMT_WRAP_V::D3DXIMT_FLAGS d3DXIMT_WRAP_V=2 d3DXIMT_WRAP_U::D3DXIMT_FLAGS d3DXIMT_WRAP_U=1 type D3DXINCLUDE_TYPE = DWORD d3DXINC_SYSTEM::D3DXINCLUDE_TYPE d3DXINC_SYSTEM=1 d3DXINC_LOCAL::D3DXINCLUDE_TYPE d3DXINC_LOCAL=0 type D3DXMESH = DWORD d3DXMESH_SOFTWAREPROCESSING::D3DXMESH d3DXMESH_SOFTWAREPROCESSING=0x18000 d3DXMESH_DYNAMIC::D3DXMESH d3DXMESH_DYNAMIC=0x880 d3DXMESH_WRITEONLY::D3DXMESH d3DXMESH_WRITEONLY=0x440 d3DXMESH_MANAGED::D3DXMESH d3DXMESH_MANAGED=0x220 d3DXMESH_SYSTEMMEM::D3DXMESH d3DXMESH_SYSTEMMEM=0x110 d3DXMESH_USEHWONLY::D3DXMESH d3DXMESH_USEHWONLY=0x2000 d3DXMESH_VB_SHARE::D3DXMESH d3DXMESH_VB_SHARE=0x1000 d3DXMESH_IB_SOFTWAREPROCESSING::D3DXMESH d3DXMESH_IB_SOFTWAREPROCESSING=0x10000 d3DXMESH_IB_DYNAMIC::D3DXMESH d3DXMESH_IB_DYNAMIC=0x800 d3DXMESH_IB_WRITEONLY::D3DXMESH d3DXMESH_IB_WRITEONLY=0x400 d3DXMESH_IB_MANAGED::D3DXMESH d3DXMESH_IB_MANAGED=0x200 d3DXMESH_IB_SYSTEMMEM::D3DXMESH d3DXMESH_IB_SYSTEMMEM=0x100 d3DXMESH_VB_SOFTWAREPROCESSING::D3DXMESH d3DXMESH_VB_SOFTWAREPROCESSING=0x8000 d3DXMESH_VB_DYNAMIC::D3DXMESH d3DXMESH_VB_DYNAMIC=0x080 d3DXMESH_VB_WRITEONLY::D3DXMESH d3DXMESH_VB_WRITEONLY=0x040 d3DXMESH_VB_MANAGED::D3DXMESH d3DXMESH_VB_MANAGED=0x020 d3DXMESH_VB_SYSTEMMEM::D3DXMESH d3DXMESH_VB_SYSTEMMEM=0x010 d3DXMESH_NPATCHES::D3DXMESH d3DXMESH_NPATCHES=0x4000 d3DXMESH_RTPATCHES::D3DXMESH d3DXMESH_RTPATCHES=0x008 d3DXMESH_POINTS::D3DXMESH d3DXMESH_POINTS=0x004 d3DXMESH_DONOTCLIP::D3DXMESH d3DXMESH_DONOTCLIP=0x002 d3DXMESH_32BIT::D3DXMESH d3DXMESH_32BIT=0x001 type D3DXMESHDATATYPE = DWORD d3DXMESHTYPE_PATCHMESH::D3DXMESHDATATYPE d3DXMESHTYPE_PATCHMESH=0x003 d3DXMESHTYPE_PMESH::D3DXMESHDATATYPE d3DXMESHTYPE_PMESH=0x002 d3DXMESHTYPE_MESH::D3DXMESHDATATYPE d3DXMESHTYPE_MESH=0x001 type D3DXMESHOPT = DWORD d3DXMESHOPT_DEVICEINDEPENDENT::D3DXMESHOPT d3DXMESHOPT_DEVICEINDEPENDENT=0x40000000 d3DXMESHOPT_DONOTSPLIT::D3DXMESHOPT d3DXMESHOPT_DONOTSPLIT=0x20000000 d3DXMESHOPT_IGNOREVERTS::D3DXMESHOPT d3DXMESHOPT_IGNOREVERTS=0x10000000 d3DXMESHOPT_STRIPREORDER::D3DXMESHOPT d3DXMESHOPT_STRIPREORDER=0x08000000 d3DXMESHOPT_VERTEXCACHE::D3DXMESHOPT d3DXMESHOPT_VERTEXCACHE=0x04000000 d3DXMESHOPT_ATTRSORT::D3DXMESHOPT d3DXMESHOPT_ATTRSORT=0x02000000 d3DXMESHOPT_COMPACT::D3DXMESHOPT d3DXMESHOPT_COMPACT=0x01000000 type D3DXMESHSIMP = DWORD d3DXMESHSIMP_FACE::D3DXMESHSIMP d3DXMESHSIMP_FACE=2 d3DXMESHSIMP_VERTEX::D3DXMESHSIMP d3DXMESHSIMP_VERTEX=1 type D3DXPARAMETER_CLASS = DWORD d3DXPC_STRUCT::D3DXPARAMETER_CLASS d3DXPC_STRUCT=5 d3DXPC_OBJECT::D3DXPARAMETER_CLASS d3DXPC_OBJECT=4 d3DXPC_MATRIX_COLUMNS::D3DXPARAMETER_CLASS d3DXPC_MATRIX_COLUMNS=3 d3DXPC_MATRIX_ROWS::D3DXPARAMETER_CLASS d3DXPC_MATRIX_ROWS=2 d3DXPC_VECTOR::D3DXPARAMETER_CLASS d3DXPC_VECTOR=1 d3DXPC_SCALAR::D3DXPARAMETER_CLASS d3DXPC_SCALAR=0 type D3DXPARAMETER_TYPE = DWORD d3DXPT_VERTEXFRAGMENT::D3DXPARAMETER_TYPE d3DXPT_VERTEXFRAGMENT=18 d3DXPT_PIXELFRAGMENT::D3DXPARAMETER_TYPE d3DXPT_PIXELFRAGMENT=17 d3DXPT_VERTEXSHADER::D3DXPARAMETER_TYPE d3DXPT_VERTEXSHADER=16 d3DXPT_PIXELSHADER::D3DXPARAMETER_TYPE d3DXPT_PIXELSHADER=15 d3DXPT_SAMPLERCUBE::D3DXPARAMETER_TYPE d3DXPT_SAMPLERCUBE=14 d3DXPT_SAMPLER3D::D3DXPARAMETER_TYPE d3DXPT_SAMPLER3D=13 d3DXPT_SAMPLER2D::D3DXPARAMETER_TYPE d3DXPT_SAMPLER2D=12 d3DXPT_SAMPLER1D::D3DXPARAMETER_TYPE d3DXPT_SAMPLER1D=11 d3DXPT_SAMPLER::D3DXPARAMETER_TYPE d3DXPT_SAMPLER=10 d3DXPT_TEXTURECUBE::D3DXPARAMETER_TYPE d3DXPT_TEXTURECUBE=9 d3DXPT_TEXTURE3D::D3DXPARAMETER_TYPE d3DXPT_TEXTURE3D=8 d3DXPT_TEXTURE2D::D3DXPARAMETER_TYPE d3DXPT_TEXTURE2D=7 d3DXPT_TEXTURE1D::D3DXPARAMETER_TYPE d3DXPT_TEXTURE1D=6 d3DXPT_TEXTURE::D3DXPARAMETER_TYPE d3DXPT_TEXTURE=5 d3DXPT_STRING::D3DXPARAMETER_TYPE d3DXPT_STRING=4 d3DXPT_FLOAT::D3DXPARAMETER_TYPE d3DXPT_FLOAT=3 d3DXPT_INT::D3DXPARAMETER_TYPE d3DXPT_INT=2 d3DXPT_BOOL::D3DXPARAMETER_TYPE d3DXPT_BOOL=1 d3DXPT_VOID::D3DXPARAMETER_TYPE d3DXPT_VOID=0 type D3DXPATCHMESH = DWORD d3DXPATCHMESH_DEFAULT::D3DXPATCHMESH d3DXPATCHMESH_DEFAULT=0 type D3DXPATCHMESHTYPE = DWORD d3DXPATCHMESH_NPATCH::D3DXPATCHMESHTYPE d3DXPATCHMESH_NPATCH=0x003 d3DXPATCHMESH_TRI::D3DXPATCHMESHTYPE d3DXPATCHMESH_TRI=0x002 d3DXPATCHMESH_RECT::D3DXPATCHMESHTYPE d3DXPATCHMESH_RECT=0x001 type D3DXPLAYBACK_TYPE = DWORD d3DXPLAY_PINGPONG::D3DXPLAYBACK_TYPE d3DXPLAY_PINGPONG=2 d3DXPLAY_ONCE::D3DXPLAYBACK_TYPE d3DXPLAY_ONCE=1 d3DXPLAY_LOOP::D3DXPLAYBACK_TYPE d3DXPLAY_LOOP=0 type D3DXPRIORITY_TYPE = DWORD d3DXPRIORITY_HIGH::D3DXPRIORITY_TYPE d3DXPRIORITY_HIGH=1 d3DXPRIORITY_LOW::D3DXPRIORITY_TYPE d3DXPRIORITY_LOW=0 type D3DXREGISTER_SET = DWORD d3DXRS_SAMPLER::D3DXREGISTER_SET d3DXRS_SAMPLER=3 d3DXRS_FLOAT4::D3DXREGISTER_SET d3DXRS_FLOAT4=2 d3DXRS_INT4::D3DXREGISTER_SET d3DXRS_INT4=1 d3DXRS_BOOL::D3DXREGISTER_SET d3DXRS_BOOL=0 type D3DXSHCOMPRESSQUALITYTYPE = DWORD d3DXSHCQUAL_SLOWHIGHQUALITY::D3DXSHCOMPRESSQUALITYTYPE d3DXSHCQUAL_SLOWHIGHQUALITY=2 d3DXSHCQUAL_FASTLOWQUALITY::D3DXSHCOMPRESSQUALITYTYPE d3DXSHCQUAL_FASTLOWQUALITY=1 d3DXSHCQUAL_UNCOMPRESSED::D3DXSHCOMPRESSQUALITYTYPE d3DXSHCQUAL_UNCOMPRESSED=1 type D3DXSHGPUSIMOPT = DWORD d3DXSHGPUSIMOPT_HIGHQUALITY::D3DXSHGPUSIMOPT d3DXSHGPUSIMOPT_HIGHQUALITY=4 d3DXSHGPUSIMOPT_SHADOWRES2048::D3DXSHGPUSIMOPT d3DXSHGPUSIMOPT_SHADOWRES2048=3 d3DXSHGPUSIMOPT_SHADOWRES1024::D3DXSHGPUSIMOPT d3DXSHGPUSIMOPT_SHADOWRES1024=2 d3DXSHGPUSIMOPT_SHADOWRES512::D3DXSHGPUSIMOPT d3DXSHGPUSIMOPT_SHADOWRES512=0 d3DXSHGPUSIMOPT_SHADOWRES256::D3DXSHGPUSIMOPT d3DXSHGPUSIMOPT_SHADOWRES256=1 type D3DXTANGENT = DWORD d3DXTANGENT_GENERATE_IN_PLACE::D3DXTANGENT d3DXTANGENT_GENERATE_IN_PLACE=0x0400 d3DXTANGENT_CALCULATE_NORMALS::D3DXTANGENT d3DXTANGENT_CALCULATE_NORMALS=0x0200 d3DXTANGENT_WIND_CW::D3DXTANGENT d3DXTANGENT_WIND_CW=0x0100 d3DXTANGENT_WEIGHT_EQUAL::D3DXTANGENT d3DXTANGENT_WEIGHT_EQUAL=0x080 d3DXTANGENT_WEIGHT_BY_AREA::D3DXTANGENT d3DXTANGENT_WEIGHT_BY_AREA=0x040 d3DXTANGENT_ORTHOGONALIZE_FROM_U::D3DXTANGENT d3DXTANGENT_ORTHOGONALIZE_FROM_U=0x020 d3DXTANGENT_ORTHOGONALIZE_FROM_V::D3DXTANGENT d3DXTANGENT_ORTHOGONALIZE_FROM_V=0x010 d3DXTANGENT_DONT_ORTHOGONALIZE::D3DXTANGENT d3DXTANGENT_DONT_ORTHOGONALIZE=0x08 d3DXTANGENT_DONT_NORMALIZE_PARTIALS::D3DXTANGENT d3DXTANGENT_DONT_NORMALIZE_PARTIALS=0x04 d3DXTANGENT_WRAP_UV::D3DXTANGENT d3DXTANGENT_WRAP_UV=0x03 d3DXTANGENT_WRAP_V::D3DXTANGENT d3DXTANGENT_WRAP_V=0x02 d3DXTANGENT_WRAP_U::D3DXTANGENT d3DXTANGENT_WRAP_U=0x01 type D3DXTRANSITION_TYPE = DWORD d3DXTRANSITION_EASEINEASEOUT::D3DXTRANSITION_TYPE d3DXTRANSITION_EASEINEASEOUT=0x001 d3DXTRANSITION_LINEAR::D3DXTRANSITION_TYPE d3DXTRANSITION_LINEAR=0x000 type D3DXWeldEpsilonsFLAGS = DWORD d3DXWeldEpsilons_DONOTSPLIT::D3DXWeldEpsilonsFLAGS d3DXWeldEpsilons_DONOTSPLIT=8 d3DXWeldEpsilons_DONOTREMOVEVERTICES::D3DXWeldEpsilonsFLAGS d3DXWeldEpsilons_DONOTREMOVEVERTICES=4 d3DXWeldEpsilons_WELDPARTIALMATCHES::D3DXWeldEpsilonsFLAGS d3DXWeldEpsilons_WELDPARTIALMATCHES=2 d3DXWeldEpsilons_WELDALL::D3DXWeldEpsilonsFLAGS d3DXWeldEpsilons_WELDALL=1