data D3DADAPTER_IDENTIFIER9 = D3DADAPTER_IDENTIFIER9{ d3DADAPTER_IDENTIFIER9_Driver :: !(Ptr Char),d3DADAPTER_IDENTIFIER9_Description :: !(Ptr Char),d3DADAPTER_IDENTIFIER9_DeviceName :: !(Ptr Char),d3DADAPTER_IDENTIFIER9_DriverVersion :: !LARGE_INTEGER,d3DADAPTER_IDENTIFIER9_DriverVersionLowPart :: !DWORD,d3DADAPTER_IDENTIFIER9_DriverVersionHighPart :: !DWORD,d3DADAPTER_IDENTIFIER9_VendorId :: !DWORD,d3DADAPTER_IDENTIFIER9_DeviceId :: !DWORD,d3DADAPTER_IDENTIFIER9_SubSysId :: !DWORD,d3DADAPTER_IDENTIFIER9_Revision :: !DWORD,d3DADAPTER_IDENTIFIER9_DeviceIdentifier :: !GUID,d3DADAPTER_IDENTIFIER9_WHQLLevel :: !DWORD } deriving (Show,Eq,Ord) type LPD3DADAPTER_IDENTIFIER9 = Ptr D3DADAPTER_IDENTIFIER9 instance Storable D3DADAPTER_IDENTIFIER9 where sizeOf _ = (sizeOf (undefined::(Ptr Char)))+(sizeOf (undefined::(Ptr Char)))+(sizeOf (undefined::(Ptr Char)))+(sizeOf (undefined::(LARGE_INTEGER)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(GUID)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DADAPTER_IDENTIFIER9 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 (D3DADAPTER_IDENTIFIER9 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12) data D3DBOX = D3DBOX{ d3DBOX_Left :: !UINT,d3DBOX_Top :: !UINT,d3DBOX_Right :: !UINT,d3DBOX_Bottom :: !UINT,d3DBOX_Front :: !UINT,d3DBOX_Back :: !UINT } deriving (Show,Eq,Ord) type LPD3DBOX = Ptr D3DBOX instance Storable D3DBOX 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 (D3DBOX 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 (D3DBOX p1 p2 p3 p4 p5 p6) data D3DCAPS9 = D3DCAPS9{ d3DCAPS9_DeviceType :: !D3DDEVTYPE,d3DCAPS9_AdapterOrdinal :: !UINT,d3DCAPS9_Caps :: !DWORD,d3DCAPS9_Caps2 :: !DWORD,d3DCAPS9_Caps3 :: !DWORD,d3DCAPS9_PresentationIntervals :: !DWORD,d3DCAPS9_CursorCaps :: !DWORD,d3DCAPS9_DevCaps :: !DWORD,d3DCAPS9_PrimitiveMiscCaps :: !DWORD,d3DCAPS9_RasterCaps :: !DWORD,d3DCAPS9_ZCmpCaps :: !DWORD,d3DCAPS9_SrcBlendCaps :: !DWORD,d3DCAPS9_DestBlendCaps :: !DWORD,d3DCAPS9_AlphaCmpCaps :: !DWORD,d3DCAPS9_ShadeCaps :: !DWORD,d3DCAPS9_TextureCaps :: !DWORD,d3DCAPS9_TextureFilterCaps :: !DWORD,d3DCAPS9_CubeTextureFilterCaps :: !DWORD,d3DCAPS9_VolumeTextureFilterCaps :: !DWORD,d3DCAPS9_TextureAddressCaps :: !DWORD,d3DCAPS9_VolumeTextureAddressCaps :: !DWORD,d3DCAPS9_LineCaps :: !DWORD,d3DCAPS9_MaxTextureWidth :: !DWORD,d3DCAPS9_MaxTextureHeight :: !DWORD,d3DCAPS9_MaxVolumeExtent :: !DWORD,d3DCAPS9_MaxTextureRepeat :: !DWORD,d3DCAPS9_MaxTextureAspectRatio :: !DWORD,d3DCAPS9_MaxAnisotropy :: !DWORD,d3DCAPS9_MaxVertexW :: !Float,d3DCAPS9_GuardBandLeft :: !Float,d3DCAPS9_GuardBandTop :: !Float,d3DCAPS9_GuardBandRight :: !Float,d3DCAPS9_GuardBandBottom :: !Float,d3DCAPS9_ExtentsAdjust :: !Float,d3DCAPS9_StencilCaps :: !DWORD,d3DCAPS9_FVFCaps :: !DWORD,d3DCAPS9_TextureOpCaps :: !DWORD,d3DCAPS9_MaxTextureBlendStages :: !DWORD,d3DCAPS9_MaxSimultaneousTextures :: !DWORD,d3DCAPS9_VertexProcessingCaps :: !DWORD,d3DCAPS9_MaxActiveLights :: !DWORD,d3DCAPS9_MaxUserClipPlanes :: !DWORD,d3DCAPS9_MaxVertexBlendMatrices :: !DWORD,d3DCAPS9_MaxVertexBlendMatrixIndex :: !DWORD,d3DCAPS9_MaxPointSize :: !Float,d3DCAPS9_MaxPrimitiveCount :: !DWORD,d3DCAPS9_MaxVertexIndex :: !DWORD,d3DCAPS9_MaxStreams :: !DWORD,d3DCAPS9_MaxStreamStride :: !DWORD,d3DCAPS9_VertexShaderVersion :: !DWORD,d3DCAPS9_MaxVertexShaderConst :: !DWORD,d3DCAPS9_PixelShaderVersion :: !DWORD,d3DCAPS9_PixelShader1xMaxValue :: !Float,d3DCAPS9_DevCaps2 :: !DWORD,d3DCAPS9_MaxNpatchTessellationLevel :: !Float,d3DCAPS9_MinAntialiasedLineWidth :: !Float,d3DCAPS9_MaxAntialiasedLineWidth :: !Float,d3DCAPS9_MasterAdapterOrdinal :: !UINT,d3DCAPS9_AdapterOrdinalInGroup :: !UINT,d3DCAPS9_NumberOfAdaptersInGroup :: !UINT,d3DCAPS9_DeclTypes :: !DWORD,d3DCAPS9_NumSimultaneousRTs :: !DWORD,d3DCAPS9_StretchRectFilterCaps :: !DWORD,d3DCAPS9_VS20Caps :: !D3DVSHADERCAPS2_0,d3DCAPS9_D3DPSHADERCAPS2_0 :: !D3DPSHADERCAPS2_0,d3DCAPS9_VertexTextureFilterCaps :: !DWORD,d3DCAPS9_MaxVShaderInstructionsExecuted :: !DWORD,d3DCAPS9_MaxPShaderInstructionsExecuted :: !DWORD,d3DCAPS9_MaxVertexShader30InstructionSlots :: !DWORD,d3DCAPS9_MaxPixelShader30InstructionSlots :: !DWORD,d3DCAPS9_Reserved2 :: !DWORD,d3DCAPS9_Reserved3 :: !DWORD } deriving (Show,Eq,Ord) type LPD3DCAPS9 = Ptr D3DCAPS9 instance Storable D3DCAPS9 where sizeOf _ = (sizeOf (undefined::(D3DDEVTYPE)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DVSHADERCAPS2_0)))+(sizeOf (undefined::(D3DPSHADERCAPS2_0)))+(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 (D3DCAPS9 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72) = 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 >>= pokeHelp p13 >>= pokeHelp p14 >>= pokeHelp p15 >>= pokeHelp p16 >>= pokeHelp p17 >>= pokeHelp p18 >>= pokeHelp p19 >>= pokeHelp p20 >>= pokeHelp p21 >>= pokeHelp p22 >>= pokeHelp p23 >>= pokeHelp p24 >>= pokeHelp p25 >>= pokeHelp p26 >>= pokeHelp p27 >>= pokeHelp p28 >>= pokeHelp p29 >>= pokeHelp p30 >>= pokeHelp p31 >>= pokeHelp p32 >>= pokeHelp p33 >>= pokeHelp p34 >>= pokeHelp p35 >>= pokeHelp p36 >>= pokeHelp p37 >>= pokeHelp p38 >>= pokeHelp p39 >>= pokeHelp p40 >>= pokeHelp p41 >>= pokeHelp p42 >>= pokeHelp p43 >>= pokeHelp p44 >>= pokeHelp p45 >>= pokeHelp p46 >>= pokeHelp p47 >>= pokeHelp p48 >>= pokeHelp p49 >>= pokeHelp p50 >>= pokeHelp p51 >>= pokeHelp p52 >>= pokeHelp p53 >>= pokeHelp p54 >>= pokeHelp p55 >>= pokeHelp p56 >>= pokeHelp p57 >>= pokeHelp p58 >>= pokeHelp p59 >>= pokeHelp p60 >>= pokeHelp p61 >>= pokeHelp p62 >>= pokeHelp p63 >>= pokeHelp p64 >>= pokeHelp p65 >>= pokeHelp p66 >>= pokeHelp p67 >>= pokeHelp p68 >>= pokeHelp p69 >>= pokeHelp p70 >>= pokeHelp p71 >>= pokeHelp p72 >> 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 b <- return $ plusPtr b (sizeOf p12) p13 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p13) p14 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p14) p15 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p15) p16 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p16) p17 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p17) p18 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p18) p19 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p19) p20 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p20) p21 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p21) p22 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p22) p23 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p23) p24 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p24) p25 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p25) p26 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p26) p27 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p27) p28 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p28) p29 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p29) p30 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p30) p31 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p31) p32 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p32) p33 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p33) p34 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p34) p35 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p35) p36 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p36) p37 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p37) p38 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p38) p39 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p39) p40 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p40) p41 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p41) p42 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p42) p43 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p43) p44 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p44) p45 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p45) p46 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p46) p47 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p47) p48 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p48) p49 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p49) p50 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p50) p51 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p51) p52 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p52) p53 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p53) p54 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p54) p55 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p55) p56 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p56) p57 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p57) p58 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p58) p59 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p59) p60 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p60) p61 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p61) p62 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p62) p63 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p63) p64 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p64) p65 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p65) p66 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p66) p67 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p67) p68 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p68) p69 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p69) p70 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p70) p71 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p71) p72 <- peekByteOff b 0 return (D3DCAPS9 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72) data D3DCLIPSTATUS9 = D3DCLIPSTATUS9{ d3DCLIPSTATUS9_ClipUnion :: !DWORD,d3DCLIPSTATUS9_ClipIntersection :: !DWORD } deriving (Show,Eq,Ord) type LPD3DCLIPSTATUS9 = Ptr D3DCLIPSTATUS9 instance Storable D3DCLIPSTATUS9 where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DCLIPSTATUS9 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 (D3DCLIPSTATUS9 p1 p2) data D3DCOLORVALUE = D3DCOLORVALUE{ d3DCOLORVALUE_r :: !Float,d3DCOLORVALUE_g :: !Float,d3DCOLORVALUE_b :: !Float,d3DCOLORVALUE_a :: !Float } deriving (Show,Eq,Ord) type LPD3DCOLORVALUE = Ptr D3DCOLORVALUE instance Storable D3DCOLORVALUE where sizeOf _ = (sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float))) alignment = const 1 poke b (D3DCOLORVALUE 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 (D3DCOLORVALUE p1 p2 p3 p4) data D3DDEVICE_CREATION_PARAMETERS = D3DDEVICE_CREATION_PARAMETERS{ d3DDEVICE_CREATION_PARAMETERS_AdapterOrdinal :: !UINT,d3DDEVICE_CREATION_PARAMETERS_DeviceType :: !D3DDEVTYPE,d3DDEVICE_CREATION_PARAMETERS_hFocusWindow :: !HWND,d3DDEVICE_CREATION_PARAMETERS_BehaviorFlags :: !DWORD } deriving (Show,Eq,Ord) type LPD3DDEVICE_CREATION_PARAMETERS = Ptr D3DDEVICE_CREATION_PARAMETERS instance Storable D3DDEVICE_CREATION_PARAMETERS where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DDEVTYPE)))+(sizeOf (undefined::(HWND)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DDEVICE_CREATION_PARAMETERS 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 (D3DDEVICE_CREATION_PARAMETERS p1 p2 p3 p4) data D3DDEVINFO_D3D9BANDWIDTHTIMINGS = D3DDEVINFO_D3D9BANDWIDTHTIMINGS{ d3DDEVINFO_D3D9BANDWIDTHTIMINGS_MaxBandwidthUtilized :: !FLOAT,d3DDEVINFO_D3D9BANDWIDTHTIMINGS_FrontEndUploadMemoryUtilizedPercent :: !FLOAT,d3DDEVINFO_D3D9BANDWIDTHTIMINGS_VertexRateUtilizedPercent :: !FLOAT,d3DDEVINFO_D3D9BANDWIDTHTIMINGS_TriangleSetupRateUtilizedPercent :: !FLOAT,d3DDEVINFO_D3D9BANDWIDTHTIMINGS_FillRateUtilizedPercent :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DDEVINFO_D3D9BANDWIDTHTIMINGS = Ptr D3DDEVINFO_D3D9BANDWIDTHTIMINGS instance Storable D3DDEVINFO_D3D9BANDWIDTHTIMINGS where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DDEVINFO_D3D9BANDWIDTHTIMINGS 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 (D3DDEVINFO_D3D9BANDWIDTHTIMINGS p1 p2 p3 p4 p5) data D3DDEVINFO_D3D9CACHEUTILIZATION = D3DDEVINFO_D3D9CACHEUTILIZATION{ d3DDEVINFO_D3D9CACHEUTILIZATION_TextureCacheHitRate :: !FLOAT,d3DDEVINFO_D3D9CACHEUTILIZATION_PostTransformVertexCacheHitRate :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DDEVINFO_D3D9CACHEUTILIZATION = Ptr D3DDEVINFO_D3D9CACHEUTILIZATION instance Storable D3DDEVINFO_D3D9CACHEUTILIZATION where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DDEVINFO_D3D9CACHEUTILIZATION 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 (D3DDEVINFO_D3D9CACHEUTILIZATION p1 p2) data D3DDEVINFO_D3D9INTERFACETIMINGS = D3DDEVINFO_D3D9INTERFACETIMINGS{ d3DDEVINFO_D3D9INTERFACETIMINGS_WaitingForGPUToUseApplicationResourceTimePercent :: !FLOAT,d3DDEVINFO_D3D9INTERFACETIMINGS_WaitingForGPUToAcceptMoreCommandsTimePercent :: !FLOAT,d3DDEVINFO_D3D9INTERFACETIMINGS_WaitingForGPUToStayWithinLatencyTimePercent :: !FLOAT,d3DDEVINFO_D3D9INTERFACETIMINGS_WaitingForGPUExclusiveResourceTimePercent :: !FLOAT,d3DDEVINFO_D3D9INTERFACETIMINGS_WaitingForGPUOtherTimePercent :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DDEVINFO_D3D9INTERFACETIMINGS = Ptr D3DDEVINFO_D3D9INTERFACETIMINGS instance Storable D3DDEVINFO_D3D9INTERFACETIMINGS where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DDEVINFO_D3D9INTERFACETIMINGS 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 (D3DDEVINFO_D3D9INTERFACETIMINGS p1 p2 p3 p4 p5) data D3DDEVINFO_D3D9PIPELINETIMINGS = D3DDEVINFO_D3D9PIPELINETIMINGS{ d3DDEVINFO_D3D9PIPELINETIMINGS_VertexProcessingTimePercent :: !FLOAT,d3DDEVINFO_D3D9PIPELINETIMINGS_PixelProcessingTimePercent :: !FLOAT,d3DDEVINFO_D3D9PIPELINETIMINGS_OtherGPUProcessingTimePercent :: !FLOAT,d3DDEVINFO_D3D9PIPELINETIMINGS_GPUIdleTimePercent :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DDEVINFO_D3D9PIPELINETIMINGS = Ptr D3DDEVINFO_D3D9PIPELINETIMINGS instance Storable D3DDEVINFO_D3D9PIPELINETIMINGS where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DDEVINFO_D3D9PIPELINETIMINGS 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 (D3DDEVINFO_D3D9PIPELINETIMINGS p1 p2 p3 p4) data D3DDEVINFO_D3D9STAGETIMINGS = D3DDEVINFO_D3D9STAGETIMINGS{ d3DDEVINFO_D3D9STAGETIMINGS_MemoryProcessingPercent :: !FLOAT,d3DDEVINFO_D3D9STAGETIMINGS_ComputationProcessingPercent :: !FLOAT } deriving (Show,Eq,Ord) type LPD3DDEVINFO_D3D9STAGETIMINGS = Ptr D3DDEVINFO_D3D9STAGETIMINGS instance Storable D3DDEVINFO_D3D9STAGETIMINGS where sizeOf _ = (sizeOf (undefined::(FLOAT)))+(sizeOf (undefined::(FLOAT))) alignment = const 1 poke b (D3DDEVINFO_D3D9STAGETIMINGS 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 (D3DDEVINFO_D3D9STAGETIMINGS p1 p2) data D3DDEVINFO_ResourceManager = D3DDEVINFO_ResourceManager{ d3DDEVINFO_ResourceManager_stats :: !(Ptr D3DRESOURCESTATS) } deriving (Show,Eq,Ord) type LPD3DDEVINFO_ResourceManager = Ptr D3DDEVINFO_ResourceManager instance Storable D3DDEVINFO_ResourceManager where sizeOf _ = (sizeOf (undefined::(Ptr D3DRESOURCESTATS))) alignment = const 1 poke b (D3DDEVINFO_ResourceManager p1) = return b >>= pokeHelp p1 >> return() peek b = do p1 <- peekByteOff b 0 return (D3DDEVINFO_ResourceManager p1) data D3DDEVINFO_VCACHE = D3DDEVINFO_VCACHE{ d3DDEVINFO_VCACHE_Pattern :: !DWORD,d3DDEVINFO_VCACHE_OptMethod :: !DWORD,d3DDEVINFO_VCACHE_CacheSize :: !DWORD,d3DDEVINFO_VCACHE_MagicNumber :: !DWORD } deriving (Show,Eq,Ord) type LPD3DDEVINFO_VCACHE = Ptr D3DDEVINFO_VCACHE instance Storable D3DDEVINFO_VCACHE where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DDEVINFO_VCACHE 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 (D3DDEVINFO_VCACHE p1 p2 p3 p4) data D3DDISPLAYMODE = D3DDISPLAYMODE{ d3DDISPLAYMODE_Width :: !UINT,d3DDISPLAYMODE_Height :: !UINT,d3DDISPLAYMODE_RefreshRate :: !UINT,d3DDISPLAYMODE_Format :: !D3DFORMAT } deriving (Show,Eq,Ord) type LPD3DDISPLAYMODE = Ptr D3DDISPLAYMODE instance Storable D3DDISPLAYMODE where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DFORMAT))) alignment = const 1 poke b (D3DDISPLAYMODE 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 (D3DDISPLAYMODE p1 p2 p3 p4) data D3DGAMMARAMP = D3DGAMMARAMP{ d3DGAMMARAMP_red :: !(Ptr WORD),d3DGAMMARAMP_green :: !(Ptr WORD),d3DGAMMARAMP_blue :: !(Ptr WORD) } deriving (Show,Eq,Ord) type LPD3DGAMMARAMP = Ptr D3DGAMMARAMP instance Storable D3DGAMMARAMP where sizeOf _ = (sizeOf (undefined::(Ptr WORD)))+(sizeOf (undefined::(Ptr WORD)))+(sizeOf (undefined::(Ptr WORD))) alignment = const 1 poke b (D3DGAMMARAMP 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 (D3DGAMMARAMP p1 p2 p3) data D3DINDEXBUFFER_DESC = D3DINDEXBUFFER_DESC{ d3DINDEXBUFFER_DESC_Format :: !D3DFORMAT,d3DINDEXBUFFER_DESC_Type :: !D3DRESOURCETYPE,d3DINDEXBUFFER_DESC_Usage :: !DWORD,d3DINDEXBUFFER_DESC_Pool :: !D3DPOOL,d3DINDEXBUFFER_DESC_Size :: !UINT } deriving (Show,Eq,Ord) type LPD3DINDEXBUFFER_DESC = Ptr D3DINDEXBUFFER_DESC instance Storable D3DINDEXBUFFER_DESC where sizeOf _ = (sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(D3DRESOURCETYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DPOOL)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DINDEXBUFFER_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 (D3DINDEXBUFFER_DESC p1 p2 p3 p4 p5) data D3DLIGHT9 = D3DLIGHT9{ d3DLIGHT9_Type :: !D3DLIGHTTYPE,d3DLIGHT9_Diffuse :: !D3DCOLORVALUE,d3DLIGHT9_Specular :: !D3DCOLORVALUE,d3DLIGHT9_Ambient :: !D3DCOLORVALUE,d3DLIGHT9_Position :: !D3DVECTOR,d3DLIGHT9_Direction :: !D3DVECTOR,d3DLIGHT9_Range :: !Float,d3DLIGHT9_Falloff :: !Float,d3DLIGHT9_Attenuation0 :: !Float,d3DLIGHT9_Attenuation1 :: !Float,d3DLIGHT9_Attenuation2 :: !Float,d3DLIGHT9_Theta :: !Float,d3DLIGHT9_Phi :: !Float } deriving (Show,Eq,Ord) type LPD3DLIGHT9 = Ptr D3DLIGHT9 instance Storable D3DLIGHT9 where sizeOf _ = (sizeOf (undefined::(D3DLIGHTTYPE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DVECTOR)))+(sizeOf (undefined::(D3DVECTOR)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float))) alignment = const 1 poke b (D3DLIGHT9 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13) = 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 >>= pokeHelp p13 >> 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 b <- return $ plusPtr b (sizeOf p12) p13 <- peekByteOff b 0 return (D3DLIGHT9 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13) data D3DLOCKED_BOX = D3DLOCKED_BOX{ d3DLOCKED_BOX_RowPitch :: !Int,d3DLOCKED_BOX_SlicePitch :: !Int,d3DLOCKED_BOX_pBits :: !(Ptr ()) } deriving (Show,Eq,Ord) type LPD3DLOCKED_BOX = Ptr D3DLOCKED_BOX instance Storable D3DLOCKED_BOX where sizeOf _ = (sizeOf (undefined::(Int)))+(sizeOf (undefined::(Int)))+(sizeOf (undefined::(Ptr ()))) alignment = const 1 poke b (D3DLOCKED_BOX 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 (D3DLOCKED_BOX p1 p2 p3) data D3DLOCKED_RECT = D3DLOCKED_RECT{ d3DLOCKED_RECT_Pitch :: !INT,d3DLOCKED_RECT_pBits :: !(Ptr ()) } deriving (Show,Eq,Ord) type LPD3DLOCKED_RECT = Ptr D3DLOCKED_RECT instance Storable D3DLOCKED_RECT where sizeOf _ = (sizeOf (undefined::(INT)))+(sizeOf (undefined::(Ptr ()))) alignment = const 1 poke b (D3DLOCKED_RECT 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 (D3DLOCKED_RECT p1 p2) data D3DMATERIAL9 = D3DMATERIAL9{ d3DMATERIAL9_Diffuse :: !D3DCOLORVALUE,d3DMATERIAL9_Ambient :: !D3DCOLORVALUE,d3DMATERIAL9_Specular :: !D3DCOLORVALUE,d3DMATERIAL9_Emissive :: !D3DCOLORVALUE,d3DMATERIAL9_Power :: !Float } deriving (Show,Eq,Ord) type LPD3DMATERIAL9 = Ptr D3DMATERIAL9 instance Storable D3DMATERIAL9 where sizeOf _ = (sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(D3DCOLORVALUE)))+(sizeOf (undefined::(Float))) alignment = const 1 poke b (D3DMATERIAL9 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 (D3DMATERIAL9 p1 p2 p3 p4 p5) data D3DPRESENT_PARAMETERS = D3DPRESENT_PARAMETERS{ d3DPRESENT_PARAMETERS_BackBufferWidth :: !UINT,d3DPRESENT_PARAMETERS_BackBufferHeight :: !UINT,d3DPRESENT_PARAMETERS_BackBufferFormat :: !D3DFORMAT,d3DPRESENT_PARAMETERS_BackBufferCount :: !UINT,d3DPRESENT_PARAMETERS_MultiSampleType :: !D3DMULTISAMPLE_TYPE,d3DPRESENT_PARAMETERS_MultiSampleQuality :: !DWORD,d3DPRESENT_PARAMETERS_SwapEffect :: !D3DSWAPEFFECT,d3DPRESENT_PARAMETERS_hDeviceWindow :: !HWND,d3DPRESENT_PARAMETERS_Windowed :: !BOOL,d3DPRESENT_PARAMETERS_EnableAutoDepthStencil :: !BOOL,d3DPRESENT_PARAMETERS_AutoDepthStencilFormat :: !D3DFORMAT,d3DPRESENT_PARAMETERS_Flags :: !DWORD,d3DPRESENT_PARAMETERS_FullScreen_RefreshRateInHz :: !UINT,d3DPRESENT_PARAMETERS_PresentationInterval :: !UINT } deriving (Show,Eq,Ord) type LPD3DPRESENT_PARAMETERS = Ptr D3DPRESENT_PARAMETERS instance Storable D3DPRESENT_PARAMETERS where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DMULTISAMPLE_TYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DSWAPEFFECT)))+(sizeOf (undefined::(HWND)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DPRESENT_PARAMETERS p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14) = 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 >>= pokeHelp p13 >>= pokeHelp p14 >> 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 b <- return $ plusPtr b (sizeOf p12) p13 <- peekByteOff b 0 b <- return $ plusPtr b (sizeOf p13) p14 <- peekByteOff b 0 return (D3DPRESENT_PARAMETERS p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14) data D3DPSHADERCAPS2_0 = D3DPSHADERCAPS2_0{ d3DPSHADERCAPS2_0_Caps :: !DWORD,d3DPSHADERCAPS2_0_DynamicFlowControlDepth :: !INT,d3DPSHADERCAPS2_0_NumTemps :: !INT,d3DPSHADERCAPS2_0_StaticFlowControlDepth :: !INT,d3DPSHADERCAPS2_0_NumInstructionSlots :: !INT } deriving (Show,Eq,Ord) type LPD3DPSHADERCAPS2_0 = Ptr D3DPSHADERCAPS2_0 instance Storable D3DPSHADERCAPS2_0 where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(INT)))+(sizeOf (undefined::(INT)))+(sizeOf (undefined::(INT)))+(sizeOf (undefined::(INT))) alignment = const 1 poke b (D3DPSHADERCAPS2_0 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 (D3DPSHADERCAPS2_0 p1 p2 p3 p4 p5) data D3DRANGE = D3DRANGE{ d3DRANGE_Offset :: !UINT,d3DRANGE_Size :: !UINT } deriving (Show,Eq,Ord) type LPD3DRANGE = Ptr D3DRANGE instance Storable D3DRANGE where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DRANGE 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 (D3DRANGE p1 p2) data D3DRASTER_STATUS = D3DRASTER_STATUS{ d3DRASTER_STATUS_InVBlank :: !BOOL,d3DRASTER_STATUS_ScanLine :: !UINT } deriving (Show,Eq,Ord) type LPD3DRASTER_STATUS = Ptr D3DRASTER_STATUS instance Storable D3DRASTER_STATUS where sizeOf _ = (sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DRASTER_STATUS 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 (D3DRASTER_STATUS p1 p2) data D3DRECT = D3DRECT{ d3DRECT_x1 :: !LONG,d3DRECT_y1 :: !LONG,d3DRECT_x2 :: !LONG,d3DRECT_y2 :: !LONG } deriving (Show,Eq,Ord) type LPD3DRECT = Ptr D3DRECT instance Storable D3DRECT where sizeOf _ = (sizeOf (undefined::(LONG)))+(sizeOf (undefined::(LONG)))+(sizeOf (undefined::(LONG)))+(sizeOf (undefined::(LONG))) alignment = const 1 poke b (D3DRECT 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 (D3DRECT p1 p2 p3 p4) data D3DRECTPATCH_INFO = D3DRECTPATCH_INFO{ d3DRECTPATCH_INFO_StartVertexOffsetWidth :: !UINT,d3DRECTPATCH_INFO_StartVertexOffsetHeight :: !UINT,d3DRECTPATCH_INFO_Width :: !UINT,d3DRECTPATCH_INFO_Height :: !UINT,d3DRECTPATCH_INFO_Stride :: !UINT,d3DRECTPATCH_INFO_Basis :: !D3DBASISTYPE,d3DRECTPATCH_INFO_Degree :: !D3DDEGREETYPE } deriving (Show,Eq,Ord) type LPD3DRECTPATCH_INFO = Ptr D3DRECTPATCH_INFO instance Storable D3DRECTPATCH_INFO where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DBASISTYPE)))+(sizeOf (undefined::(D3DDEGREETYPE))) alignment = const 1 poke b (D3DRECTPATCH_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 (D3DRECTPATCH_INFO p1 p2 p3 p4 p5 p6 p7) data D3DRESOURCESTATS = D3DRESOURCESTATS{ d3DRESOURCESTATS_bThrashing :: !BOOL,d3DRESOURCESTATS_ApproxBytesDownloaded :: !DWORD,d3DRESOURCESTATS_NumEvicts :: !DWORD,d3DRESOURCESTATS_NumVidCreates :: !DWORD,d3DRESOURCESTATS_LastPri :: !DWORD,d3DRESOURCESTATS_NumUsed :: !DWORD,d3DRESOURCESTATS_NumUsedInVidMem :: !DWORD,d3DRESOURCESTATS_WorkingSet :: !DWORD,d3DRESOURCESTATS_WorkingSetBytes :: !DWORD,d3DRESOURCESTATS_TotalManaged :: !DWORD,d3DRESOURCESTATS_TotalBytes :: !DWORD } deriving (Show,Eq,Ord) type LPD3DRESOURCESTATS = Ptr D3DRESOURCESTATS instance Storable D3DRESOURCESTATS where sizeOf _ = (sizeOf (undefined::(BOOL)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(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 (D3DRESOURCESTATS p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11) = return b >>= pokeHelp p1 >>= pokeHelp p2 >>= pokeHelp p3 >>= pokeHelp p4 >>= pokeHelp p5 >>= pokeHelp p6 >>= pokeHelp p7 >>= pokeHelp p8 >>= pokeHelp p9 >>= pokeHelp p10 >>= pokeHelp p11 >> 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 return (D3DRESOURCESTATS p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11) data D3DSURFACE_DESC = D3DSURFACE_DESC{ d3DSURFACE_DESC_Format :: !D3DFORMAT,d3DSURFACE_DESC_Type :: !D3DRESOURCETYPE,d3DSURFACE_DESC_Usage :: !DWORD,d3DSURFACE_DESC_Pool :: !D3DPOOL,d3DSURFACE_DESC_MultiSampleType :: !D3DMULTISAMPLE_TYPE,d3DSURFACE_DESC_MultiSampleQuality :: !DWORD,d3DSURFACE_DESC_Width :: !UINT,d3DSURFACE_DESC_Height :: !UINT } deriving (Show,Eq,Ord) type LPD3DSURFACE_DESC = Ptr D3DSURFACE_DESC instance Storable D3DSURFACE_DESC where sizeOf _ = (sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(D3DRESOURCETYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DPOOL)))+(sizeOf (undefined::(D3DMULTISAMPLE_TYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DSURFACE_DESC 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 (D3DSURFACE_DESC p1 p2 p3 p4 p5 p6 p7 p8) data D3DTRIPATCH_INFO = D3DTRIPATCH_INFO{ d3DTRIPATCH_INFO_StartVertexOffset :: !UINT,d3DTRIPATCH_INFO_NumVertices :: !UINT,d3DTRIPATCH_INFO_Basis :: !D3DBASISTYPE,d3DTRIPATCH_INFO_Degree :: !D3DDEGREETYPE } deriving (Show,Eq,Ord) type LPD3DTRIPATCH_INFO = Ptr D3DTRIPATCH_INFO instance Storable D3DTRIPATCH_INFO where sizeOf _ = (sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(D3DBASISTYPE)))+(sizeOf (undefined::(D3DDEGREETYPE))) alignment = const 1 poke b (D3DTRIPATCH_INFO 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 (D3DTRIPATCH_INFO p1 p2 p3 p4) data D3DVECTOR = D3DVECTOR{ d3DVECTOR_x :: !Float,d3DVECTOR_y :: !Float,d3DVECTOR_z :: !Float } deriving (Show,Eq,Ord) type LPD3DVECTOR = Ptr D3DVECTOR instance Storable D3DVECTOR where sizeOf _ = (sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float))) alignment = const 1 poke b (D3DVECTOR 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 (D3DVECTOR p1 p2 p3) data D3DVERTEXBUFFER_DESC = D3DVERTEXBUFFER_DESC{ d3DVERTEXBUFFER_DESC_Format :: !D3DFORMAT,d3DVERTEXBUFFER_DESC_Type :: !D3DRESOURCETYPE,d3DVERTEXBUFFER_DESC_Usage :: !DWORD,d3DVERTEXBUFFER_DESC_Pool :: !D3DPOOL,d3DVERTEXBUFFER_DESC_Size :: !UINT,d3DVERTEXBUFFER_DESC_FVF :: !DWORD } deriving (Show,Eq,Ord) type LPD3DVERTEXBUFFER_DESC = Ptr D3DVERTEXBUFFER_DESC instance Storable D3DVERTEXBUFFER_DESC where sizeOf _ = (sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(D3DRESOURCETYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DPOOL)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(DWORD))) alignment = const 1 poke b (D3DVERTEXBUFFER_DESC 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 (D3DVERTEXBUFFER_DESC p1 p2 p3 p4 p5 p6) data D3DVERTEXELEMENT9 = D3DVERTEXELEMENT9{ d3DVERTEXELEMENT9_Stream :: !WORD,d3DVERTEXELEMENT9_Offset :: !WORD,d3DVERTEXELEMENT9_Type :: !BYTE,d3DVERTEXELEMENT9_Method :: !BYTE,d3DVERTEXELEMENT9_Usage :: !BYTE,d3DVERTEXELEMENT9_UsageIndex :: !BYTE } deriving (Show,Eq,Ord) type LPD3DVERTEXELEMENT9 = Ptr D3DVERTEXELEMENT9 instance Storable D3DVERTEXELEMENT9 where sizeOf _ = (sizeOf (undefined::(WORD)))+(sizeOf (undefined::(WORD)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE))) alignment = const 1 poke b (D3DVERTEXELEMENT9 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 (D3DVERTEXELEMENT9 p1 p2 p3 p4 p5 p6) data D3DVIEWPORT9 = D3DVIEWPORT9{ d3DVIEWPORT9_X :: !DWORD,d3DVIEWPORT9_Y :: !DWORD,d3DVIEWPORT9_Width :: !DWORD,d3DVIEWPORT9_Height :: !DWORD,d3DVIEWPORT9_MinZ :: !Float,d3DVIEWPORT9_MaxZ :: !Float } deriving (Show,Eq,Ord) type LPD3DVIEWPORT9 = Ptr D3DVIEWPORT9 instance Storable D3DVIEWPORT9 where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(Float)))+(sizeOf (undefined::(Float))) alignment = const 1 poke b (D3DVIEWPORT9 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 (D3DVIEWPORT9 p1 p2 p3 p4 p5 p6) data D3DVOLUME_DESC = D3DVOLUME_DESC{ d3DVOLUME_DESC_Format :: !D3DFORMAT,d3DVOLUME_DESC_Type :: !D3DRESOURCETYPE,d3DVOLUME_DESC_Usage :: !DWORD,d3DVOLUME_DESC_Pool :: !D3DPOOL,d3DVOLUME_DESC_Width :: !UINT,d3DVOLUME_DESC_Height :: !UINT,d3DVOLUME_DESC_Depth :: !UINT } deriving (Show,Eq,Ord) type LPD3DVOLUME_DESC = Ptr D3DVOLUME_DESC instance Storable D3DVOLUME_DESC where sizeOf _ = (sizeOf (undefined::(D3DFORMAT)))+(sizeOf (undefined::(D3DRESOURCETYPE)))+(sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(D3DPOOL)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT)))+(sizeOf (undefined::(UINT))) alignment = const 1 poke b (D3DVOLUME_DESC 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 (D3DVOLUME_DESC p1 p2 p3 p4 p5 p6 p7) data D3DVSHADERCAPS2_0 = D3DVSHADERCAPS2_0{ d3DVSHADERCAPS2_0_Caps :: !DWORD,d3DVSHADERCAPS2_0_DynamicFlowControlDepth :: !INT,d3DVSHADERCAPS2_0_NumTemps :: !INT,d3DVSHADERCAPS2_0_StaticFlowControlDepth :: !INT } deriving (Show,Eq,Ord) type LPD3DVSHADERCAPS2_0 = Ptr D3DVSHADERCAPS2_0 instance Storable D3DVSHADERCAPS2_0 where sizeOf _ = (sizeOf (undefined::(DWORD)))+(sizeOf (undefined::(INT)))+(sizeOf (undefined::(INT)))+(sizeOf (undefined::(INT))) alignment = const 1 poke b (D3DVSHADERCAPS2_0 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 (D3DVSHADERCAPS2_0 p1 p2 p3 p4) data PALETTEENTRY = PALETTEENTRY{ pALETTEENTRY_peRed :: !BYTE,pALETTEENTRY_peGreen :: !BYTE,pALETTEENTRY_peBlue :: !BYTE,pALETTEENTRY_peFlags :: !BYTE } deriving (Show,Eq,Ord) type LPPALETTEENTRY = Ptr PALETTEENTRY instance Storable PALETTEENTRY where sizeOf _ = (sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE)))+(sizeOf (undefined::(BYTE))) alignment = const 1 poke b (PALETTEENTRY 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 (PALETTEENTRY p1 p2 p3 p4) data IDirect3D9 = IDirect3D9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3D9_CheckDepthStencilMatch" c_IDirect3D9_CheckDepthStencilMatch::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> D3DFORMAT -> D3DFORMAT -> D3DFORMAT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_CheckDeviceFormat" c_IDirect3D9_CheckDeviceFormat::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> D3DFORMAT -> DWORD -> D3DRESOURCETYPE -> D3DFORMAT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_CheckDeviceFormatConversion" c_IDirect3D9_CheckDeviceFormatConversion::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> D3DFORMAT -> D3DFORMAT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_CheckDeviceMultiSampleType" c_IDirect3D9_CheckDeviceMultiSampleType::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> D3DFORMAT -> BOOL -> D3DMULTISAMPLE_TYPE -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_CheckDeviceType" c_IDirect3D9_CheckDeviceType::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> D3DFORMAT -> D3DFORMAT -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_CreateDevice" c_IDirect3D9_CreateDevice::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> HWND -> DWORD -> Ptr D3DPRESENT_PARAMETERS -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_EnumAdapterModes" c_IDirect3D9_EnumAdapterModes::Ptr IDirect3D9 -> UINT -> D3DFORMAT -> UINT -> Ptr D3DDISPLAYMODE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_GetAdapterCount" c_IDirect3D9_GetAdapterCount::Ptr IDirect3D9 -> IO UINT foreign import ccall unsafe "fake.h c_IDirect3D9_GetAdapterDisplayMode" c_IDirect3D9_GetAdapterDisplayMode::Ptr IDirect3D9 -> UINT -> Ptr D3DDISPLAYMODE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_GetAdapterIdentifier" c_IDirect3D9_GetAdapterIdentifier::Ptr IDirect3D9 -> UINT -> DWORD -> Ptr D3DADAPTER_IDENTIFIER9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_GetAdapterModeCount" c_IDirect3D9_GetAdapterModeCount::Ptr IDirect3D9 -> UINT -> D3DFORMAT -> IO UINT foreign import ccall unsafe "fake.h c_IDirect3D9_GetAdapterMonitor" c_IDirect3D9_GetAdapterMonitor::Ptr IDirect3D9 -> UINT -> IO HMONITOR foreign import ccall unsafe "fake.h c_IDirect3D9_GetDeviceCaps" c_IDirect3D9_GetDeviceCaps::Ptr IDirect3D9 -> UINT -> D3DDEVTYPE -> Ptr D3DCAPS9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3D9_RegisterSoftwareDevice" c_IDirect3D9_RegisterSoftwareDevice::Ptr IDirect3D9 -> Ptr () -> IO HRESULT type LPIDirect3D9 = Ptr IDirect3D9 type LPDIRECT3D9 = Ptr IDirect3D9 data IDirect3DDevice9 = IDirect3DDevice9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DDevice9_BeginScene" c_IDirect3DDevice9_BeginScene::Ptr IDirect3DDevice9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_BeginStateBlock" c_IDirect3DDevice9_BeginStateBlock::Ptr IDirect3DDevice9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_Clear" c_IDirect3DDevice9_Clear::Ptr IDirect3DDevice9 -> DWORD -> Ptr D3DRECT -> DWORD -> D3DCOLOR -> Float -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_ColorFill" c_IDirect3DDevice9_ColorFill::Ptr IDirect3DDevice9 -> Ptr IDirect3DSurface9 -> Ptr RECT -> D3DCOLOR -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateAdditionalSwapChain" c_IDirect3DDevice9_CreateAdditionalSwapChain::Ptr IDirect3DDevice9 -> Ptr D3DPRESENT_PARAMETERS -> Ptr (Ptr IDirect3DSwapChain9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateCubeTexture" c_IDirect3DDevice9_CreateCubeTexture::Ptr IDirect3DDevice9 -> UINT -> UINT -> DWORD -> D3DFORMAT -> D3DPOOL -> Ptr (Ptr IDirect3DCubeTexture9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateDepthStencilSurface" c_IDirect3DDevice9_CreateDepthStencilSurface::Ptr IDirect3DDevice9 -> UINT -> UINT -> D3DFORMAT -> D3DMULTISAMPLE_TYPE -> DWORD -> BOOL -> Ptr (Ptr IDirect3DSurface9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateIndexBuffer" c_IDirect3DDevice9_CreateIndexBuffer::Ptr IDirect3DDevice9 -> UINT -> DWORD -> D3DFORMAT -> D3DPOOL -> Ptr (Ptr IDirect3DIndexBuffer9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateOffscreenPlainSurface" c_IDirect3DDevice9_CreateOffscreenPlainSurface::Ptr IDirect3DDevice9 -> UINT -> UINT -> D3DFORMAT -> DWORD -> Ptr (Ptr IDirect3DSurface9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreatePixelShader" c_IDirect3DDevice9_CreatePixelShader::Ptr IDirect3DDevice9 -> Ptr DWORD -> Ptr (Ptr IDirect3DPixelShader9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateQuery" c_IDirect3DDevice9_CreateQuery::Ptr IDirect3DDevice9 -> D3DQUERYTYPE -> Ptr (Ptr IDirect3DQuery9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateRenderTarget" c_IDirect3DDevice9_CreateRenderTarget::Ptr IDirect3DDevice9 -> UINT -> UINT -> D3DFORMAT -> D3DMULTISAMPLE_TYPE -> DWORD -> BOOL -> Ptr (Ptr IDirect3DSurface9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateStateBlock" c_IDirect3DDevice9_CreateStateBlock::Ptr IDirect3DDevice9 -> D3DSTATEBLOCKTYPE -> Ptr (Ptr IDirect3DStateBlock9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateTexture" c_IDirect3DDevice9_CreateTexture::Ptr IDirect3DDevice9 -> UINT -> UINT -> UINT -> DWORD -> D3DFORMAT -> D3DPOOL -> Ptr (Ptr IDirect3DTexture9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateVertexBuffer" c_IDirect3DDevice9_CreateVertexBuffer::Ptr IDirect3DDevice9 -> UINT -> DWORD -> DWORD -> D3DPOOL -> Ptr (Ptr IDirect3DVertexBuffer9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateVertexDeclaration" c_IDirect3DDevice9_CreateVertexDeclaration::Ptr IDirect3DDevice9 -> Ptr D3DVERTEXELEMENT9 -> Ptr (Ptr IDirect3DVertexDeclaration9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateVertexShader" c_IDirect3DDevice9_CreateVertexShader::Ptr IDirect3DDevice9 -> Ptr DWORD -> Ptr (Ptr IDirect3DVertexShader9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_CreateVolumeTexture" c_IDirect3DDevice9_CreateVolumeTexture::Ptr IDirect3DDevice9 -> UINT -> UINT -> UINT -> UINT -> DWORD -> D3DFORMAT -> D3DPOOL -> Ptr (Ptr IDirect3DVolumeTexture9) -> Ptr HANDLE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DeletePatch" c_IDirect3DDevice9_DeletePatch::Ptr IDirect3DDevice9 -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawIndexedPrimitive" c_IDirect3DDevice9_DrawIndexedPrimitive::Ptr IDirect3DDevice9 -> D3DPRIMITIVETYPE -> INT -> UINT -> UINT -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawIndexedPrimitiveUP" c_IDirect3DDevice9_DrawIndexedPrimitiveUP::Ptr IDirect3DDevice9 -> D3DPRIMITIVETYPE -> UINT -> UINT -> UINT -> Ptr () -> D3DFORMAT -> Ptr () -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawPrimitive" c_IDirect3DDevice9_DrawPrimitive::Ptr IDirect3DDevice9 -> D3DPRIMITIVETYPE -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawPrimitiveUP" c_IDirect3DDevice9_DrawPrimitiveUP::Ptr IDirect3DDevice9 -> D3DPRIMITIVETYPE -> UINT -> Ptr () -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawRectPatch" c_IDirect3DDevice9_DrawRectPatch::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> Ptr D3DRECTPATCH_INFO -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_DrawTriPatch" c_IDirect3DDevice9_DrawTriPatch::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> Ptr D3DTRIPATCH_INFO -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_EndScene" c_IDirect3DDevice9_EndScene::Ptr IDirect3DDevice9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_EndStateBlock" c_IDirect3DDevice9_EndStateBlock::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DStateBlock9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_EvictManagedResources" c_IDirect3DDevice9_EvictManagedResources::Ptr IDirect3DDevice9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetAvailableTextureMem" c_IDirect3DDevice9_GetAvailableTextureMem::Ptr IDirect3DDevice9 -> IO UINT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetBackBuffer" c_IDirect3DDevice9_GetBackBuffer::Ptr IDirect3DDevice9 -> UINT -> UINT -> D3DBACKBUFFER_TYPE -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetClipPlane" c_IDirect3DDevice9_GetClipPlane::Ptr IDirect3DDevice9 -> DWORD -> Ptr Float -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetClipStatus" c_IDirect3DDevice9_GetClipStatus::Ptr IDirect3DDevice9 -> Ptr D3DCLIPSTATUS9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetCreationParameters" c_IDirect3DDevice9_GetCreationParameters::Ptr IDirect3DDevice9 -> Ptr D3DDEVICE_CREATION_PARAMETERS -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetCurrentTexturePalette" c_IDirect3DDevice9_GetCurrentTexturePalette::Ptr IDirect3DDevice9 -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetDepthStencilSurface" c_IDirect3DDevice9_GetDepthStencilSurface::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetDeviceCaps" c_IDirect3DDevice9_GetDeviceCaps::Ptr IDirect3DDevice9 -> Ptr D3DCAPS9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetDirect3D" c_IDirect3DDevice9_GetDirect3D::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3D9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetDisplayMode" c_IDirect3DDevice9_GetDisplayMode::Ptr IDirect3DDevice9 -> UINT -> Ptr D3DDISPLAYMODE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetFrontBufferData" c_IDirect3DDevice9_GetFrontBufferData::Ptr IDirect3DDevice9 -> UINT -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetFVF" c_IDirect3DDevice9_GetFVF::Ptr IDirect3DDevice9 -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetGammaRamp" c_IDirect3DDevice9_GetGammaRamp::Ptr IDirect3DDevice9 -> UINT -> Ptr D3DGAMMARAMP -> IO () foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetIndices" c_IDirect3DDevice9_GetIndices::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DIndexBuffer9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetLight" c_IDirect3DDevice9_GetLight::Ptr IDirect3DDevice9 -> DWORD -> Ptr D3DLIGHT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetLightEnable" c_IDirect3DDevice9_GetLightEnable::Ptr IDirect3DDevice9 -> DWORD -> Ptr BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetMaterial" c_IDirect3DDevice9_GetMaterial::Ptr IDirect3DDevice9 -> Ptr D3DMATERIAL9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetNPatchMode" c_IDirect3DDevice9_GetNPatchMode::Ptr IDirect3DDevice9 -> IO FLOAT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetNumberOfSwapChains" c_IDirect3DDevice9_GetNumberOfSwapChains::Ptr IDirect3DDevice9 -> IO UINT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetPaletteEntries" c_IDirect3DDevice9_GetPaletteEntries::Ptr IDirect3DDevice9 -> UINT -> Ptr PALETTEENTRY -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetPixelShader" c_IDirect3DDevice9_GetPixelShader::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DPixelShader9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetPixelShaderConstantB" c_IDirect3DDevice9_GetPixelShaderConstantB::Ptr IDirect3DDevice9 -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetPixelShaderConstantF" c_IDirect3DDevice9_GetPixelShaderConstantF::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetPixelShaderConstantI" c_IDirect3DDevice9_GetPixelShaderConstantI::Ptr IDirect3DDevice9 -> UINT -> Ptr Int -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetRasterStatus" c_IDirect3DDevice9_GetRasterStatus::Ptr IDirect3DDevice9 -> UINT -> Ptr D3DRASTER_STATUS -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetRenderState" c_IDirect3DDevice9_GetRenderState::Ptr IDirect3DDevice9 -> D3DRENDERSTATETYPE -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetRenderTarget" c_IDirect3DDevice9_GetRenderTarget::Ptr IDirect3DDevice9 -> DWORD -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetRenderTargetData" c_IDirect3DDevice9_GetRenderTargetData::Ptr IDirect3DDevice9 -> Ptr IDirect3DSurface9 -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetSamplerState" c_IDirect3DDevice9_GetSamplerState::Ptr IDirect3DDevice9 -> DWORD -> D3DSAMPLERSTATETYPE -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetScissorRect" c_IDirect3DDevice9_GetScissorRect::Ptr IDirect3DDevice9 -> Ptr RECT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetSoftwareVertexProcessing" c_IDirect3DDevice9_GetSoftwareVertexProcessing::Ptr IDirect3DDevice9 -> IO BOOL foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetStreamSource" c_IDirect3DDevice9_GetStreamSource::Ptr IDirect3DDevice9 -> UINT -> Ptr (Ptr IDirect3DVertexBuffer9) -> Ptr UINT -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetStreamSourceFreq" c_IDirect3DDevice9_GetStreamSourceFreq::Ptr IDirect3DDevice9 -> UINT -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetSwapChain" c_IDirect3DDevice9_GetSwapChain::Ptr IDirect3DDevice9 -> UINT -> Ptr (Ptr IDirect3DSwapChain9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetTexture" c_IDirect3DDevice9_GetTexture::Ptr IDirect3DDevice9 -> DWORD -> Ptr (Ptr IDirect3DBaseTexture9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetTextureStageState" c_IDirect3DDevice9_GetTextureStageState::Ptr IDirect3DDevice9 -> DWORD -> D3DTEXTURESTAGESTATETYPE -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetTransform" c_IDirect3DDevice9_GetTransform::Ptr IDirect3DDevice9 -> D3DTRANSFORMSTATETYPE -> Ptr D3DMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetVertexDeclaration" c_IDirect3DDevice9_GetVertexDeclaration::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DVertexDeclaration9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetVertexShader" c_IDirect3DDevice9_GetVertexShader::Ptr IDirect3DDevice9 -> Ptr (Ptr IDirect3DVertexShader9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetVertexShaderConstantB" c_IDirect3DDevice9_GetVertexShaderConstantB::Ptr IDirect3DDevice9 -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetVertexShaderConstantF" c_IDirect3DDevice9_GetVertexShaderConstantF::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetVertexShaderConstantI" c_IDirect3DDevice9_GetVertexShaderConstantI::Ptr IDirect3DDevice9 -> UINT -> Ptr Int -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_GetViewport" c_IDirect3DDevice9_GetViewport::Ptr IDirect3DDevice9 -> Ptr D3DVIEWPORT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_LightEnable" c_IDirect3DDevice9_LightEnable::Ptr IDirect3DDevice9 -> DWORD -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_MultiplyTransform" c_IDirect3DDevice9_MultiplyTransform::Ptr IDirect3DDevice9 -> D3DTRANSFORMSTATETYPE -> Ptr D3DMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_Present" c_IDirect3DDevice9_Present::Ptr IDirect3DDevice9 -> Ptr RECT -> Ptr RECT -> HWND -> Ptr RGNDATA -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_ProcessVertices" c_IDirect3DDevice9_ProcessVertices::Ptr IDirect3DDevice9 -> UINT -> UINT -> UINT -> Ptr IDirect3DVertexBuffer9 -> Ptr IDirect3DVertexDeclaration9 -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_Reset" c_IDirect3DDevice9_Reset::Ptr IDirect3DDevice9 -> Ptr D3DPRESENT_PARAMETERS -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetClipPlane" c_IDirect3DDevice9_SetClipPlane::Ptr IDirect3DDevice9 -> DWORD -> Ptr Float -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetClipStatus" c_IDirect3DDevice9_SetClipStatus::Ptr IDirect3DDevice9 -> Ptr D3DCLIPSTATUS9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetCurrentTexturePalette" c_IDirect3DDevice9_SetCurrentTexturePalette::Ptr IDirect3DDevice9 -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetCursorPosition" c_IDirect3DDevice9_SetCursorPosition::Ptr IDirect3DDevice9 -> INT -> INT -> DWORD -> IO () foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetCursorProperties" c_IDirect3DDevice9_SetCursorProperties::Ptr IDirect3DDevice9 -> UINT -> UINT -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetDepthStencilSurface" c_IDirect3DDevice9_SetDepthStencilSurface::Ptr IDirect3DDevice9 -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetDialogBoxMode" c_IDirect3DDevice9_SetDialogBoxMode::Ptr IDirect3DDevice9 -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetFVF" c_IDirect3DDevice9_SetFVF::Ptr IDirect3DDevice9 -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetGammaRamp" c_IDirect3DDevice9_SetGammaRamp::Ptr IDirect3DDevice9 -> UINT -> DWORD -> Ptr D3DGAMMARAMP -> IO () foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetIndices" c_IDirect3DDevice9_SetIndices::Ptr IDirect3DDevice9 -> Ptr IDirect3DIndexBuffer9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetLight" c_IDirect3DDevice9_SetLight::Ptr IDirect3DDevice9 -> DWORD -> Ptr D3DLIGHT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetMaterial" c_IDirect3DDevice9_SetMaterial::Ptr IDirect3DDevice9 -> Ptr D3DMATERIAL9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetNPatchMode" c_IDirect3DDevice9_SetNPatchMode::Ptr IDirect3DDevice9 -> Float -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetPaletteEntries" c_IDirect3DDevice9_SetPaletteEntries::Ptr IDirect3DDevice9 -> UINT -> Ptr PALETTEENTRY -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetPixelShader" c_IDirect3DDevice9_SetPixelShader::Ptr IDirect3DDevice9 -> Ptr IDirect3DPixelShader9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetPixelShaderConstantB" c_IDirect3DDevice9_SetPixelShaderConstantB::Ptr IDirect3DDevice9 -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetPixelShaderConstantF" c_IDirect3DDevice9_SetPixelShaderConstantF::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetPixelShaderConstantI" c_IDirect3DDevice9_SetPixelShaderConstantI::Ptr IDirect3DDevice9 -> UINT -> Ptr Int -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetRenderState" c_IDirect3DDevice9_SetRenderState::Ptr IDirect3DDevice9 -> D3DRENDERSTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetRenderTarget" c_IDirect3DDevice9_SetRenderTarget::Ptr IDirect3DDevice9 -> DWORD -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetSamplerState" c_IDirect3DDevice9_SetSamplerState::Ptr IDirect3DDevice9 -> DWORD -> D3DSAMPLERSTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetScissorRect" c_IDirect3DDevice9_SetScissorRect::Ptr IDirect3DDevice9 -> Ptr RECT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetSoftwareVertexProcessing" c_IDirect3DDevice9_SetSoftwareVertexProcessing::Ptr IDirect3DDevice9 -> BOOL -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetStreamSource" c_IDirect3DDevice9_SetStreamSource::Ptr IDirect3DDevice9 -> UINT -> Ptr IDirect3DVertexBuffer9 -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetStreamSourceFreq" c_IDirect3DDevice9_SetStreamSourceFreq::Ptr IDirect3DDevice9 -> UINT -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetTexture" c_IDirect3DDevice9_SetTexture::Ptr IDirect3DDevice9 -> DWORD -> Ptr IDirect3DBaseTexture9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetTextureStageState" c_IDirect3DDevice9_SetTextureStageState::Ptr IDirect3DDevice9 -> DWORD -> D3DTEXTURESTAGESTATETYPE -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetTransform" c_IDirect3DDevice9_SetTransform::Ptr IDirect3DDevice9 -> D3DTRANSFORMSTATETYPE -> Ptr D3DMATRIX -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetVertexDeclaration" c_IDirect3DDevice9_SetVertexDeclaration::Ptr IDirect3DDevice9 -> Ptr IDirect3DVertexDeclaration9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetVertexShader" c_IDirect3DDevice9_SetVertexShader::Ptr IDirect3DDevice9 -> Ptr IDirect3DVertexShader9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetVertexShaderConstantB" c_IDirect3DDevice9_SetVertexShaderConstantB::Ptr IDirect3DDevice9 -> UINT -> Ptr BOOL -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetVertexShaderConstantF" c_IDirect3DDevice9_SetVertexShaderConstantF::Ptr IDirect3DDevice9 -> UINT -> Ptr Float -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetVertexShaderConstantI" c_IDirect3DDevice9_SetVertexShaderConstantI::Ptr IDirect3DDevice9 -> UINT -> Ptr Int -> UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_SetViewport" c_IDirect3DDevice9_SetViewport::Ptr IDirect3DDevice9 -> Ptr D3DVIEWPORT9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_ShowCursor" c_IDirect3DDevice9_ShowCursor::Ptr IDirect3DDevice9 -> BOOL -> IO BOOL foreign import ccall unsafe "fake.h c_IDirect3DDevice9_StretchRect" c_IDirect3DDevice9_StretchRect::Ptr IDirect3DDevice9 -> Ptr IDirect3DSurface9 -> Ptr RECT -> Ptr IDirect3DSurface9 -> Ptr RECT -> D3DTEXTUREFILTERTYPE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_TestCooperativeLevel" c_IDirect3DDevice9_TestCooperativeLevel::Ptr IDirect3DDevice9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_UpdateSurface" c_IDirect3DDevice9_UpdateSurface::Ptr IDirect3DDevice9 -> Ptr IDirect3DSurface9 -> Ptr RECT -> Ptr IDirect3DSurface9 -> Ptr POINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_UpdateTexture" c_IDirect3DDevice9_UpdateTexture::Ptr IDirect3DDevice9 -> Ptr IDirect3DBaseTexture9 -> Ptr IDirect3DBaseTexture9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DDevice9_ValidateDevice" c_IDirect3DDevice9_ValidateDevice::Ptr IDirect3DDevice9 -> Ptr DWORD -> IO HRESULT type LPIDirect3DDevice9 = Ptr IDirect3DDevice9 type LPDIRECT3DDEVICE9 = Ptr IDirect3DDevice9 data IDirect3DPixelShader9 = IDirect3DPixelShader9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DPixelShader9_GetDevice" c_IDirect3DPixelShader9_GetDevice::Ptr IDirect3DPixelShader9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DPixelShader9_GetFunction" c_IDirect3DPixelShader9_GetFunction::Ptr IDirect3DPixelShader9 -> Ptr () -> Ptr UINT -> IO HRESULT type LPIDirect3DPixelShader9 = Ptr IDirect3DPixelShader9 type LPDIRECT3DPIXELSHADER9 = Ptr IDirect3DPixelShader9 data IDirect3DQuery9 = IDirect3DQuery9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DQuery9_GetData" c_IDirect3DQuery9_GetData::Ptr IDirect3DQuery9 -> Ptr () -> DWORD -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DQuery9_GetDataSize" c_IDirect3DQuery9_GetDataSize::Ptr IDirect3DQuery9 -> IO DWORD foreign import ccall unsafe "fake.h c_IDirect3DQuery9_GetDevice" c_IDirect3DQuery9_GetDevice::Ptr IDirect3DQuery9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DQuery9_GetType" c_IDirect3DQuery9_GetType::Ptr IDirect3DQuery9 -> IO D3DQUERYTYPE foreign import ccall unsafe "fake.h c_IDirect3DQuery9_Issue" c_IDirect3DQuery9_Issue::Ptr IDirect3DQuery9 -> DWORD -> IO HRESULT type LPIDirect3DQuery9 = Ptr IDirect3DQuery9 type LPDIRECT3DQUERY9 = Ptr IDirect3DQuery9 data IDirect3DStateBlock9 = IDirect3DStateBlock9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DStateBlock9_Apply" c_IDirect3DStateBlock9_Apply::Ptr IDirect3DStateBlock9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DStateBlock9_Capture" c_IDirect3DStateBlock9_Capture::Ptr IDirect3DStateBlock9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DStateBlock9_GetDevice" c_IDirect3DStateBlock9_GetDevice::Ptr IDirect3DStateBlock9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT type LPIDirect3DStateBlock9 = Ptr IDirect3DStateBlock9 type LPDIRECT3DSTATEBLOCK9 = Ptr IDirect3DStateBlock9 data IDirect3DSwapChain9 = IDirect3DSwapChain9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetBackBuffer" c_IDirect3DSwapChain9_GetBackBuffer::Ptr IDirect3DSwapChain9 -> UINT -> D3DBACKBUFFER_TYPE -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetDevice" c_IDirect3DSwapChain9_GetDevice::Ptr IDirect3DSwapChain9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetDisplayMode" c_IDirect3DSwapChain9_GetDisplayMode::Ptr IDirect3DSwapChain9 -> Ptr D3DDISPLAYMODE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetFrontBufferData" c_IDirect3DSwapChain9_GetFrontBufferData::Ptr IDirect3DSwapChain9 -> Ptr IDirect3DSurface9 -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetPresentParameters" c_IDirect3DSwapChain9_GetPresentParameters::Ptr IDirect3DSwapChain9 -> Ptr D3DPRESENT_PARAMETERS -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_GetRasterStatus" c_IDirect3DSwapChain9_GetRasterStatus::Ptr IDirect3DSwapChain9 -> Ptr D3DRASTER_STATUS -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSwapChain9_Present" c_IDirect3DSwapChain9_Present::Ptr IDirect3DSwapChain9 -> Ptr RECT -> Ptr RECT -> HWND -> Ptr RGNDATA -> DWORD -> IO HRESULT type LPIDirect3DSwapChain9 = Ptr IDirect3DSwapChain9 type LPDIRECT3DSWAPCHAIN9 = Ptr IDirect3DSwapChain9 data IDirect3DVertexDeclaration9 = IDirect3DVertexDeclaration9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DVertexDeclaration9_GetDeclaration" c_IDirect3DVertexDeclaration9_GetDeclaration::Ptr IDirect3DVertexDeclaration9 -> Ptr D3DVERTEXELEMENT9 -> Ptr UINT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVertexDeclaration9_GetDevice" c_IDirect3DVertexDeclaration9_GetDevice::Ptr IDirect3DVertexDeclaration9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT type LPIDirect3DVertexDeclaration9 = Ptr IDirect3DVertexDeclaration9 type LPDIRECT3DVERTEXDECLARATION9 = Ptr IDirect3DVertexDeclaration9 data IDirect3DVertexShader9 = IDirect3DVertexShader9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DVertexShader9_GetDevice" c_IDirect3DVertexShader9_GetDevice::Ptr IDirect3DVertexShader9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVertexShader9_GetFunction" c_IDirect3DVertexShader9_GetFunction::Ptr IDirect3DVertexShader9 -> Ptr () -> Ptr UINT -> IO HRESULT type LPIDirect3DVertexShader9 = Ptr IDirect3DVertexShader9 type LPDIRECT3DVERTEXSHADER9 = Ptr IDirect3DVertexShader9 data IDirect3DResource9 = IDirect3DResource9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DResource9_FreePrivateData" c_IDirect3DResource9_FreePrivateData::Ptr IDirect3DResource9 -> REFGUID -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DResource9_GetDevice" c_IDirect3DResource9_GetDevice::Ptr IDirect3DResource9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DResource9_GetPriority" c_IDirect3DResource9_GetPriority::Ptr IDirect3DResource9 -> IO DWORD foreign import ccall unsafe "fake.h c_IDirect3DResource9_GetPrivateData" c_IDirect3DResource9_GetPrivateData::Ptr IDirect3DResource9 -> REFGUID -> Ptr () -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DResource9_GetType" c_IDirect3DResource9_GetType::Ptr IDirect3DResource9 -> IO D3DRESOURCETYPE foreign import ccall unsafe "fake.h c_IDirect3DResource9_PreLoad" c_IDirect3DResource9_PreLoad::Ptr IDirect3DResource9 -> IO () foreign import ccall unsafe "fake.h c_IDirect3DResource9_SetPriority" c_IDirect3DResource9_SetPriority::Ptr IDirect3DResource9 -> DWORD -> IO DWORD foreign import ccall unsafe "fake.h c_IDirect3DResource9_SetPrivateData" c_IDirect3DResource9_SetPrivateData::Ptr IDirect3DResource9 -> REFGUID -> Ptr () -> DWORD -> DWORD -> IO HRESULT type LPIDirect3DResource9 = Ptr IDirect3DResource9 type LPDIRECT3DRESOURCE9 = Ptr IDirect3DResource9 data IDirect3DBaseTexture9 = IDirect3DBaseTexture9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_GenerateMipSubLevels" c_IDirect3DBaseTexture9_GenerateMipSubLevels::Ptr IDirect3DBaseTexture9 -> IO () foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_GetAutoGenFilterType" c_IDirect3DBaseTexture9_GetAutoGenFilterType::Ptr IDirect3DBaseTexture9 -> IO D3DTEXTUREFILTERTYPE foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_GetLevelCount" c_IDirect3DBaseTexture9_GetLevelCount::Ptr IDirect3DBaseTexture9 -> IO DWORD foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_GetLOD" c_IDirect3DBaseTexture9_GetLOD::Ptr IDirect3DBaseTexture9 -> IO DWORD foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_SetAutoGenFilterType" c_IDirect3DBaseTexture9_SetAutoGenFilterType::Ptr IDirect3DBaseTexture9 -> D3DTEXTUREFILTERTYPE -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DBaseTexture9_SetLOD" c_IDirect3DBaseTexture9_SetLOD::Ptr IDirect3DBaseTexture9 -> DWORD -> IO DWORD type LPIDirect3DBaseTexture9 = Ptr IDirect3DBaseTexture9 type LPDIRECT3DBASETEXTURE9 = Ptr IDirect3DBaseTexture9 data IDirect3DCubeTexture9 = IDirect3DCubeTexture9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DCubeTexture9_AddDirtyRect" c_IDirect3DCubeTexture9_AddDirtyRect::Ptr IDirect3DCubeTexture9 -> D3DCUBEMAP_FACES -> Ptr RECT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DCubeTexture9_GetCubeMapSurface" c_IDirect3DCubeTexture9_GetCubeMapSurface::Ptr IDirect3DCubeTexture9 -> D3DCUBEMAP_FACES -> UINT -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DCubeTexture9_GetLevelDesc" c_IDirect3DCubeTexture9_GetLevelDesc::Ptr IDirect3DCubeTexture9 -> UINT -> Ptr D3DSURFACE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DCubeTexture9_LockRect" c_IDirect3DCubeTexture9_LockRect::Ptr IDirect3DCubeTexture9 -> D3DCUBEMAP_FACES -> UINT -> Ptr D3DLOCKED_RECT -> Ptr RECT -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DCubeTexture9_UnlockRect" c_IDirect3DCubeTexture9_UnlockRect::Ptr IDirect3DCubeTexture9 -> D3DCUBEMAP_FACES -> UINT -> IO HRESULT type LPIDirect3DCubeTexture9 = Ptr IDirect3DCubeTexture9 type LPDIRECT3DCUBETEXTURE9 = Ptr IDirect3DCubeTexture9 data IDirect3DVolumeTexture9 = IDirect3DVolumeTexture9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DVolumeTexture9_AddDirtyBox" c_IDirect3DVolumeTexture9_AddDirtyBox::Ptr IDirect3DVolumeTexture9 -> Ptr D3DBOX -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolumeTexture9_GetLevelDesc" c_IDirect3DVolumeTexture9_GetLevelDesc::Ptr IDirect3DVolumeTexture9 -> UINT -> Ptr D3DVOLUME_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolumeTexture9_GetVolumeLevel" c_IDirect3DVolumeTexture9_GetVolumeLevel::Ptr IDirect3DVolumeTexture9 -> UINT -> Ptr (Ptr IDirect3DVolume9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolumeTexture9_LockBox" c_IDirect3DVolumeTexture9_LockBox::Ptr IDirect3DVolumeTexture9 -> UINT -> Ptr D3DLOCKED_BOX -> Ptr D3DBOX -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolumeTexture9_UnlockBox" c_IDirect3DVolumeTexture9_UnlockBox::Ptr IDirect3DVolumeTexture9 -> UINT -> IO HRESULT type LPIDirect3DVolumeTexture9 = Ptr IDirect3DVolumeTexture9 type LPDIRECT3DVOLUMETEXTURE9 = Ptr IDirect3DVolumeTexture9 data IDirect3DTexture9 = IDirect3DTexture9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DTexture9_AddDirtyRect" c_IDirect3DTexture9_AddDirtyRect::Ptr IDirect3DTexture9 -> Ptr RECT -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DTexture9_GetLevelDesc" c_IDirect3DTexture9_GetLevelDesc::Ptr IDirect3DTexture9 -> UINT -> Ptr D3DSURFACE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DTexture9_GetSurfaceLevel" c_IDirect3DTexture9_GetSurfaceLevel::Ptr IDirect3DTexture9 -> UINT -> Ptr (Ptr IDirect3DSurface9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DTexture9_LockRect" c_IDirect3DTexture9_LockRect::Ptr IDirect3DTexture9 -> UINT -> Ptr D3DLOCKED_RECT -> Ptr RECT -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DTexture9_UnlockRect" c_IDirect3DTexture9_UnlockRect::Ptr IDirect3DTexture9 -> UINT -> IO HRESULT type LPIDirect3DTexture9 = Ptr IDirect3DTexture9 type LPDIRECT3DTEXTURE9 = Ptr IDirect3DTexture9 data IDirect3DIndexBuffer9 = IDirect3DIndexBuffer9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DIndexBuffer9_GetDesc" c_IDirect3DIndexBuffer9_GetDesc::Ptr IDirect3DIndexBuffer9 -> Ptr D3DINDEXBUFFER_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DIndexBuffer9_Lock" c_IDirect3DIndexBuffer9_Lock::Ptr IDirect3DIndexBuffer9 -> UINT -> UINT -> Ptr (Ptr ()) -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DIndexBuffer9_Unlock" c_IDirect3DIndexBuffer9_Unlock::Ptr IDirect3DIndexBuffer9 -> IO HRESULT type LPIDirect3DIndexBuffer9 = Ptr IDirect3DIndexBuffer9 type LPDIRECT3DINDEXBUFFER9 = Ptr IDirect3DIndexBuffer9 data IDirect3DSurface9 = IDirect3DSurface9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DSurface9_GetContainer" c_IDirect3DSurface9_GetContainer::Ptr IDirect3DSurface9 -> REFIID -> Ptr (Ptr ()) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSurface9_GetDC" c_IDirect3DSurface9_GetDC::Ptr IDirect3DSurface9 -> Ptr HDC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSurface9_GetDesc" c_IDirect3DSurface9_GetDesc::Ptr IDirect3DSurface9 -> Ptr D3DSURFACE_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSurface9_LockRect" c_IDirect3DSurface9_LockRect::Ptr IDirect3DSurface9 -> Ptr D3DLOCKED_RECT -> Ptr RECT -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSurface9_ReleaseDC" c_IDirect3DSurface9_ReleaseDC::Ptr IDirect3DSurface9 -> HDC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DSurface9_UnlockRect" c_IDirect3DSurface9_UnlockRect::Ptr IDirect3DSurface9 -> IO HRESULT type LPIDirect3DSurface9 = Ptr IDirect3DSurface9 type LPDIRECT3DSURFACE9 = Ptr IDirect3DSurface9 data IDirect3DVertexBuffer9 = IDirect3DVertexBuffer9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DVertexBuffer9_GetDesc" c_IDirect3DVertexBuffer9_GetDesc::Ptr IDirect3DVertexBuffer9 -> Ptr D3DVERTEXBUFFER_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVertexBuffer9_Lock" c_IDirect3DVertexBuffer9_Lock::Ptr IDirect3DVertexBuffer9 -> UINT -> UINT -> Ptr (Ptr ()) -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVertexBuffer9_Unlock" c_IDirect3DVertexBuffer9_Unlock::Ptr IDirect3DVertexBuffer9 -> IO HRESULT type LPIDirect3DVertexBuffer9 = Ptr IDirect3DVertexBuffer9 type LPDIRECT3DVERTEXBUFFER9 = Ptr IDirect3DVertexBuffer9 data IDirect3DVolume9 = IDirect3DVolume9 deriving (Show) foreign import ccall unsafe "fake.h c_IDirect3DVolume9_FreePrivateData" c_IDirect3DVolume9_FreePrivateData::Ptr IDirect3DVolume9 -> REFGUID -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_GetContainer" c_IDirect3DVolume9_GetContainer::Ptr IDirect3DVolume9 -> REFIID -> Ptr (Ptr ()) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_GetDesc" c_IDirect3DVolume9_GetDesc::Ptr IDirect3DVolume9 -> Ptr D3DVOLUME_DESC -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_GetDevice" c_IDirect3DVolume9_GetDevice::Ptr IDirect3DVolume9 -> Ptr (Ptr IDirect3DDevice9) -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_GetPrivateData" c_IDirect3DVolume9_GetPrivateData::Ptr IDirect3DVolume9 -> REFGUID -> Ptr () -> Ptr DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_LockBox" c_IDirect3DVolume9_LockBox::Ptr IDirect3DVolume9 -> Ptr D3DLOCKED_BOX -> Ptr D3DBOX -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_SetPrivateData" c_IDirect3DVolume9_SetPrivateData::Ptr IDirect3DVolume9 -> REFGUID -> Ptr () -> DWORD -> DWORD -> IO HRESULT foreign import ccall unsafe "fake.h c_IDirect3DVolume9_UnlockBox" c_IDirect3DVolume9_UnlockBox::Ptr IDirect3DVolume9 -> IO HRESULT type LPIDirect3DVolume9 = Ptr IDirect3DVolume9 type LPDIRECT3DVOLUME9 = Ptr IDirect3DVolume9 type D3DBACKBUFFER_TYPE = DWORD d3DBACKBUFFER_TYPE_RIGHT::D3DBACKBUFFER_TYPE d3DBACKBUFFER_TYPE_RIGHT=2 d3DBACKBUFFER_TYPE_LEFT::D3DBACKBUFFER_TYPE d3DBACKBUFFER_TYPE_LEFT=1 d3DBACKBUFFER_TYPE_MONO::D3DBACKBUFFER_TYPE d3DBACKBUFFER_TYPE_MONO=0 type D3DBASISTYPE = DWORD d3DBASIS_CATMULL_ROM::D3DBASISTYPE d3DBASIS_CATMULL_ROM=2 d3DBASIS_BSPLINE::D3DBASISTYPE d3DBASIS_BSPLINE=1 d3DBASIS_BEZIER::D3DBASISTYPE d3DBASIS_BEZIER=0 type D3DBLEND = DWORD d3DBLEND_INVBLENDFACTOR::D3DBLEND d3DBLEND_INVBLENDFACTOR=15 d3DBLEND_BLENDFACTOR::D3DBLEND d3DBLEND_BLENDFACTOR=14 d3DBLEND_BOTHINVSRCALPHA::D3DBLEND d3DBLEND_BOTHINVSRCALPHA=13 d3DBLEND_BOTHSRCALPHA::D3DBLEND d3DBLEND_BOTHSRCALPHA=12 d3DBLEND_SRCALPHASAT::D3DBLEND d3DBLEND_SRCALPHASAT=11 d3DBLEND_INVDESTCOLOR::D3DBLEND d3DBLEND_INVDESTCOLOR=10 d3DBLEND_DESTCOLOR::D3DBLEND d3DBLEND_DESTCOLOR=9 d3DBLEND_INVDESTALPHA::D3DBLEND d3DBLEND_INVDESTALPHA=8 d3DBLEND_DESTALPHA::D3DBLEND d3DBLEND_DESTALPHA=7 d3DBLEND_INVSRCALPHA::D3DBLEND d3DBLEND_INVSRCALPHA=6 d3DBLEND_SRCALPHA::D3DBLEND d3DBLEND_SRCALPHA=5 d3DBLEND_INVSRCCOLOR::D3DBLEND d3DBLEND_INVSRCCOLOR=4 d3DBLEND_SRCCOLOR::D3DBLEND d3DBLEND_SRCCOLOR=3 d3DBLEND_ONE::D3DBLEND d3DBLEND_ONE=2 d3DBLEND_ZERO::D3DBLEND d3DBLEND_ZERO=1 type D3DBLENDOP = DWORD d3DBLENDOP_MAX::D3DBLENDOP d3DBLENDOP_MAX=5 d3DBLENDOP_MIN::D3DBLENDOP d3DBLENDOP_MIN=4 d3DBLENDOP_REVSUBTRACT::D3DBLENDOP d3DBLENDOP_REVSUBTRACT=3 d3DBLENDOP_SUBTRACT::D3DBLENDOP d3DBLENDOP_SUBTRACT=2 d3DBLENDOP_ADD::D3DBLENDOP d3DBLENDOP_ADD=1 type D3DCMPFUNC = DWORD d3DCMP_ALWAYS::D3DCMPFUNC d3DCMP_ALWAYS=8 d3DCMP_GREATEREQUAL::D3DCMPFUNC d3DCMP_GREATEREQUAL=7 d3DCMP_NOTEQUAL::D3DCMPFUNC d3DCMP_NOTEQUAL=6 d3DCMP_GREATER::D3DCMPFUNC d3DCMP_GREATER=5 d3DCMP_LESSEQUAL::D3DCMPFUNC d3DCMP_LESSEQUAL=4 d3DCMP_EQUAL::D3DCMPFUNC d3DCMP_EQUAL=3 d3DCMP_LESS::D3DCMPFUNC d3DCMP_LESS=2 d3DCMP_NEVER::D3DCMPFUNC d3DCMP_NEVER=1 type D3DCUBEMAP_FACES = DWORD d3DCUBEMAP_FACE_NEGATIVE_Z::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_NEGATIVE_Z=5 d3DCUBEMAP_FACE_POSITIVE_Z::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_POSITIVE_Z=4 d3DCUBEMAP_FACE_NEGATIVE_Y::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_NEGATIVE_Y=3 d3DCUBEMAP_FACE_POSITIVE_Y::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_POSITIVE_Y=2 d3DCUBEMAP_FACE_NEGATIVE_X::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_NEGATIVE_X=1 d3DCUBEMAP_FACE_POSITIVE_X::D3DCUBEMAP_FACES d3DCUBEMAP_FACE_POSITIVE_X=0 type D3DCULL = DWORD d3DCULL_CCW::D3DCULL d3DCULL_CCW=3 d3DCULL_CW::D3DCULL d3DCULL_CW=2 d3DCULL_NONE::D3DCULL d3DCULL_NONE=1 type D3DDEBUGMONITORTOKENS = DWORD d3DDMT_DISABLE::D3DDEBUGMONITORTOKENS d3DDMT_DISABLE=1 d3DDMT_ENABLE::D3DDEBUGMONITORTOKENS d3DDMT_ENABLE=0 type D3DDECLMETHOD = BYTE d3DDECLMETHOD_LOOKUPPRESAMPLED::D3DDECLMETHOD d3DDECLMETHOD_LOOKUPPRESAMPLED=6 d3DDECLMETHOD_LOOKUP::D3DDECLMETHOD d3DDECLMETHOD_LOOKUP=5 d3DDECLMETHOD_UV::D3DDECLMETHOD d3DDECLMETHOD_UV=4 d3DDECLMETHOD_CROSSUV::D3DDECLMETHOD d3DDECLMETHOD_CROSSUV=3 d3DDECLMETHOD_PARTIALV::D3DDECLMETHOD d3DDECLMETHOD_PARTIALV=2 d3DDECLMETHOD_PARTIALU::D3DDECLMETHOD d3DDECLMETHOD_PARTIALU=1 d3DDECLMETHOD_DEFAULT::D3DDECLMETHOD d3DDECLMETHOD_DEFAULT=0 type D3DDECLTYPE = BYTE d3DDECLTYPE_UNUSED::D3DDECLTYPE d3DDECLTYPE_UNUSED=17 d3DDECLTYPE_FLOAT16_4::D3DDECLTYPE d3DDECLTYPE_FLOAT16_4=16 d3DDECLTYPE_FLOAT16_2::D3DDECLTYPE d3DDECLTYPE_FLOAT16_2=15 d3DDECLTYPE_DEC3N::D3DDECLTYPE d3DDECLTYPE_DEC3N=14 d3DDECLTYPE_UDEC3::D3DDECLTYPE d3DDECLTYPE_UDEC3=13 d3DDECLTYPE_USHORT4N::D3DDECLTYPE d3DDECLTYPE_USHORT4N=12 d3DDECLTYPE_USHORT2N::D3DDECLTYPE d3DDECLTYPE_USHORT2N=11 d3DDECLTYPE_SHORT4N::D3DDECLTYPE d3DDECLTYPE_SHORT4N=10 d3DDECLTYPE_SHORT2N::D3DDECLTYPE d3DDECLTYPE_SHORT2N=9 d3DDECLTYPE_UBYTE4N::D3DDECLTYPE d3DDECLTYPE_UBYTE4N=8 d3DDECLTYPE_SHORT4::D3DDECLTYPE d3DDECLTYPE_SHORT4=7 d3DDECLTYPE_SHORT2::D3DDECLTYPE d3DDECLTYPE_SHORT2=6 d3DDECLTYPE_UBYTE4::D3DDECLTYPE d3DDECLTYPE_UBYTE4=5 d3DDECLTYPE_D3DCOLOR::D3DDECLTYPE d3DDECLTYPE_D3DCOLOR=4 d3DDECLTYPE_FLOAT4::D3DDECLTYPE d3DDECLTYPE_FLOAT4=3 d3DDECLTYPE_FLOAT3::D3DDECLTYPE d3DDECLTYPE_FLOAT3=2 d3DDECLTYPE_FLOAT2::D3DDECLTYPE d3DDECLTYPE_FLOAT2=1 d3DDECLTYPE_FLOAT1::D3DDECLTYPE d3DDECLTYPE_FLOAT1=0 type D3DDECLUSAGE = BYTE d3DDECLUSAGE_SAMPLE::D3DDECLUSAGE d3DDECLUSAGE_SAMPLE=13 d3DDECLUSAGE_DEPTH::D3DDECLUSAGE d3DDECLUSAGE_DEPTH=12 d3DDECLUSAGE_FOG::D3DDECLUSAGE d3DDECLUSAGE_FOG=11 d3DDECLUSAGE_COLOR::D3DDECLUSAGE d3DDECLUSAGE_COLOR=10 d3DDECLUSAGE_POSITIONT::D3DDECLUSAGE d3DDECLUSAGE_POSITIONT=9 d3DDECLUSAGE_TESSFACTOR::D3DDECLUSAGE d3DDECLUSAGE_TESSFACTOR=8 d3DDECLUSAGE_BINORMAL::D3DDECLUSAGE d3DDECLUSAGE_BINORMAL=7 d3DDECLUSAGE_TANGENT::D3DDECLUSAGE d3DDECLUSAGE_TANGENT=6 d3DDECLUSAGE_TEXCOORD::D3DDECLUSAGE d3DDECLUSAGE_TEXCOORD=5 d3DDECLUSAGE_PSIZE::D3DDECLUSAGE d3DDECLUSAGE_PSIZE=4 d3DDECLUSAGE_NORMAL::D3DDECLUSAGE d3DDECLUSAGE_NORMAL=3 d3DDECLUSAGE_BLENDINDICES::D3DDECLUSAGE d3DDECLUSAGE_BLENDINDICES=2 d3DDECLUSAGE_BLENDWEIGHT::D3DDECLUSAGE d3DDECLUSAGE_BLENDWEIGHT=1 d3DDECLUSAGE_POSITION::D3DDECLUSAGE d3DDECLUSAGE_POSITION=0 type D3DDEGREETYPE = DWORD d3DDEGREE_QUINTIC::D3DDEGREETYPE d3DDEGREE_QUINTIC=5 d3DDEGREE_CUBIC::D3DDEGREETYPE d3DDEGREE_CUBIC=3 d3DDEGREE_QUADRATIC::D3DDEGREETYPE d3DDEGREE_QUADRATIC=2 d3DDEGREE_LINEAR::D3DDEGREETYPE d3DDEGREE_LINEAR=1 type D3DDEVTYPE = DWORD d3DDEVTYPE_SW::D3DDEVTYPE d3DDEVTYPE_SW=3 d3DDEVTYPE_REF::D3DDEVTYPE d3DDEVTYPE_REF=2 d3DDEVTYPE_NULLREF::D3DDEVTYPE d3DDEVTYPE_NULLREF=4 d3DDEVTYPE_HAL::D3DDEVTYPE d3DDEVTYPE_HAL=1 type D3DFILLMODE = DWORD d3DFILL_SOLID::D3DFILLMODE d3DFILL_SOLID=3 d3DFILL_WIREFRAME::D3DFILLMODE d3DFILL_WIREFRAME=2 d3DFILL_POINT::D3DFILLMODE d3DFILL_POINT=1 type D3DFOGMODE = DWORD d3DFOG_LINEAR::D3DFOGMODE d3DFOG_LINEAR=3 d3DFOG_EXP2::D3DFOGMODE d3DFOG_EXP2=2 d3DFOG_EXP::D3DFOGMODE d3DFOG_EXP=1 d3DFOG_NONE::D3DFOGMODE d3DFOG_NONE=0 type D3DLIGHTTYPE = DWORD d3DLIGHT_DIRECTIONAL::D3DLIGHTTYPE d3DLIGHT_DIRECTIONAL=3 d3DLIGHT_SPOT::D3DLIGHTTYPE d3DLIGHT_SPOT=2 d3DLIGHT_POINT::D3DLIGHTTYPE d3DLIGHT_POINT=1 type D3DMATERIALCOLORSOURCE = DWORD d3DMCS_COLOR2::D3DMATERIALCOLORSOURCE d3DMCS_COLOR2=2 d3DMCS_COLOR1::D3DMATERIALCOLORSOURCE d3DMCS_COLOR1=1 d3DMCS_MATERIAL::D3DMATERIALCOLORSOURCE d3DMCS_MATERIAL=0 type D3DMULTISAMPLE_TYPE = DWORD d3DMULTISAMPLE_16_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_16_SAMPLES=16 d3DMULTISAMPLE_15_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_15_SAMPLES=15 d3DMULTISAMPLE_14_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_14_SAMPLES=14 d3DMULTISAMPLE_13_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_13_SAMPLES=13 d3DMULTISAMPLE_12_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_12_SAMPLES=12 d3DMULTISAMPLE_11_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_11_SAMPLES=11 d3DMULTISAMPLE_10_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_10_SAMPLES=10 d3DMULTISAMPLE_9__SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_9__SAMPLES=9 d3DMULTISAMPLE_8_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_8_SAMPLES=8 d3DMULTISAMPLE_7_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_7_SAMPLES=7 d3DMULTISAMPLE_6_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_6_SAMPLES=6 d3DMULTISAMPLE_5_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_5_SAMPLES=5 d3DMULTISAMPLE_4_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_4_SAMPLES=4 d3DMULTISAMPLE_3_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_3_SAMPLES=3 d3DMULTISAMPLE_2_SAMPLES::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_2_SAMPLES=2 d3DMULTISAMPLE_NONMASKABLE::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_NONMASKABLE=1 d3DMULTISAMPLE_NONE::D3DMULTISAMPLE_TYPE d3DMULTISAMPLE_NONE=0 type D3DPATCHEDGESTYLE = DWORD d3DPATCHEDGE_CONTINUOUS::D3DPATCHEDGESTYLE d3DPATCHEDGE_CONTINUOUS=1 d3DPATCHEDGE_DISCRETE::D3DPATCHEDGESTYLE d3DPATCHEDGE_DISCRETE=0 type D3DPOOL = DWORD d3DPOOL_SCRATCH::D3DPOOL d3DPOOL_SCRATCH=3 d3DPOOL_SYSTEMMEM::D3DPOOL d3DPOOL_SYSTEMMEM=2 d3DPOOL_MANAGED::D3DPOOL d3DPOOL_MANAGED=1 d3DPOOL_DEFAULT::D3DPOOL d3DPOOL_DEFAULT=0 type D3DPRIMITIVETYPE = DWORD d3DPT_TRIANGLEFAN::D3DPRIMITIVETYPE d3DPT_TRIANGLEFAN=6 d3DPT_TRIANGLESTRIP::D3DPRIMITIVETYPE d3DPT_TRIANGLESTRIP=5 d3DPT_TRIANGLELIST::D3DPRIMITIVETYPE d3DPT_TRIANGLELIST=4 d3DPT_LINESTRIP::D3DPRIMITIVETYPE d3DPT_LINESTRIP=3 d3DPT_LINELIST::D3DPRIMITIVETYPE d3DPT_LINELIST=2 d3DPT_POINTLIST::D3DPRIMITIVETYPE d3DPT_POINTLIST=1 type D3DQUERYTYPE = DWORD d3DQUERYTYPE_CACHEUTILIZATION::D3DQUERYTYPE d3DQUERYTYPE_CACHEUTILIZATION=18 d3DQUERYTYPE_BANDWIDTHTIMINGS::D3DQUERYTYPE d3DQUERYTYPE_BANDWIDTHTIMINGS=17 d3DQUERYTYPE_PIXELTIMINGS::D3DQUERYTYPE d3DQUERYTYPE_PIXELTIMINGS=16 d3DQUERYTYPE_VERTEXTIMINGS::D3DQUERYTYPE d3DQUERYTYPE_VERTEXTIMINGS=15 d3DQUERYTYPE_INTERFACETIMINGS::D3DQUERYTYPE d3DQUERYTYPE_INTERFACETIMINGS=14 d3DQUERYTYPE_PIPELINETIMINGS::D3DQUERYTYPE d3DQUERYTYPE_PIPELINETIMINGS=13 d3DQUERYTYPE_TIMESTAMPFREQ::D3DQUERYTYPE d3DQUERYTYPE_TIMESTAMPFREQ=12 d3DQUERYTYPE_TIMESTAMPDISJOINT::D3DQUERYTYPE d3DQUERYTYPE_TIMESTAMPDISJOINT=11 d3DQUERYTYPE_TIMESTAMP::D3DQUERYTYPE d3DQUERYTYPE_TIMESTAMP=10 d3DQUERYTYPE_OCCLUSION::D3DQUERYTYPE d3DQUERYTYPE_OCCLUSION=9 d3DQUERYTYPE_EVENT::D3DQUERYTYPE d3DQUERYTYPE_EVENT=8 d3DQUERYTYPE_VERTEXSTATS::D3DQUERYTYPE d3DQUERYTYPE_VERTEXSTATS=6 d3DQUERYTYPE_ResourceManager::D3DQUERYTYPE d3DQUERYTYPE_ResourceManager=5 d3DQUERYTYPE_VCACHE::D3DQUERYTYPE d3DQUERYTYPE_VCACHE=4 type D3DRENDERSTATETYPE = DWORD d3DRS_BLENDOPALPHA::D3DRENDERSTATETYPE d3DRS_BLENDOPALPHA=209 d3DRS_DESTBLENDALPHA::D3DRENDERSTATETYPE d3DRS_DESTBLENDALPHA=208 d3DRS_SRCBLENDALPHA::D3DRENDERSTATETYPE d3DRS_SRCBLENDALPHA=207 d3DRS_SEPARATEALPHABLENDENABLE::D3DRENDERSTATETYPE d3DRS_SEPARATEALPHABLENDENABLE=206 d3DRS_WRAP15::D3DRENDERSTATETYPE d3DRS_WRAP15=205 d3DRS_WRAP14::D3DRENDERSTATETYPE d3DRS_WRAP14=204 d3DRS_WRAP13::D3DRENDERSTATETYPE d3DRS_WRAP13=203 d3DRS_WRAP12::D3DRENDERSTATETYPE d3DRS_WRAP12=202 d3DRS_WRAP11::D3DRENDERSTATETYPE d3DRS_WRAP11=201 d3DRS_WRAP10::D3DRENDERSTATETYPE d3DRS_WRAP10=200 d3DRS_WRAP9::D3DRENDERSTATETYPE d3DRS_WRAP9=199 d3DRS_WRAP8::D3DRENDERSTATETYPE d3DRS_WRAP8=198 d3DRS_DEPTHBIAS::D3DRENDERSTATETYPE d3DRS_DEPTHBIAS=195 d3DRS_SRGBWRITEENABLE::D3DRENDERSTATETYPE d3DRS_SRGBWRITEENABLE=194 d3DRS_BLENDFACTOR::D3DRENDERSTATETYPE d3DRS_BLENDFACTOR=193 d3DRS_COLORWRITEENABLE3::D3DRENDERSTATETYPE d3DRS_COLORWRITEENABLE3=192 d3DRS_COLORWRITEENABLE2::D3DRENDERSTATETYPE d3DRS_COLORWRITEENABLE2=191 d3DRS_COLORWRITEENABLE1::D3DRENDERSTATETYPE d3DRS_COLORWRITEENABLE1=190 d3DRS_CCW_STENCILFUNC::D3DRENDERSTATETYPE d3DRS_CCW_STENCILFUNC=189 d3DRS_CCW_STENCILPASS::D3DRENDERSTATETYPE d3DRS_CCW_STENCILPASS=188 d3DRS_CCW_STENCILZFAIL::D3DRENDERSTATETYPE d3DRS_CCW_STENCILZFAIL=187 d3DRS_CCW_STENCILFAIL::D3DRENDERSTATETYPE d3DRS_CCW_STENCILFAIL=186 d3DRS_TWOSIDEDSTENCILMODE::D3DRENDERSTATETYPE d3DRS_TWOSIDEDSTENCILMODE=185 d3DRS_ENABLEADAPTIVETESSELLATION::D3DRENDERSTATETYPE d3DRS_ENABLEADAPTIVETESSELLATION=184 d3DRS_ADAPTIVETESS_W::D3DRENDERSTATETYPE d3DRS_ADAPTIVETESS_W=183 d3DRS_ADAPTIVETESS_Z::D3DRENDERSTATETYPE d3DRS_ADAPTIVETESS_Z=182 d3DRS_ADAPTIVETESS_Y::D3DRENDERSTATETYPE d3DRS_ADAPTIVETESS_Y=181 d3DRS_ADAPTIVETESS_X::D3DRENDERSTATETYPE d3DRS_ADAPTIVETESS_X=180 d3DRS_MAXTESSELLATIONLEVEL::D3DRENDERSTATETYPE d3DRS_MAXTESSELLATIONLEVEL=179 d3DRS_MINTESSELLATIONLEVEL::D3DRENDERSTATETYPE d3DRS_MINTESSELLATIONLEVEL=178 d3DRS_ANTIALIASEDLINEENABLE::D3DRENDERSTATETYPE d3DRS_ANTIALIASEDLINEENABLE=176 d3DRS_SLOPESCALEDEPTHBIAS::D3DRENDERSTATETYPE d3DRS_SLOPESCALEDEPTHBIAS=175 d3DRS_SCISSORTESTENABLE::D3DRENDERSTATETYPE d3DRS_SCISSORTESTENABLE=174 d3DRS_NORMALDEGREE::D3DRENDERSTATETYPE d3DRS_NORMALDEGREE=173 d3DRS_POSITIONDEGREE::D3DRENDERSTATETYPE d3DRS_POSITIONDEGREE=172 d3DRS_BLENDOP::D3DRENDERSTATETYPE d3DRS_BLENDOP=171 d3DRS_TWEENFACTOR::D3DRENDERSTATETYPE d3DRS_TWEENFACTOR=170 d3DRS_COLORWRITEENABLE::D3DRENDERSTATETYPE d3DRS_COLORWRITEENABLE=168 d3DRS_INDEXEDVERTEXBLENDENABLE::D3DRENDERSTATETYPE d3DRS_INDEXEDVERTEXBLENDENABLE=167 d3DRS_POINTSIZE_MAX::D3DRENDERSTATETYPE d3DRS_POINTSIZE_MAX=166 d3DRS_DEBUGMONITORTOKEN::D3DRENDERSTATETYPE d3DRS_DEBUGMONITORTOKEN=165 d3DRS_PATCHEDGESTYLE::D3DRENDERSTATETYPE d3DRS_PATCHEDGESTYLE=163 d3DRS_MULTISAMPLEMASK::D3DRENDERSTATETYPE d3DRS_MULTISAMPLEMASK=162 d3DRS_MULTISAMPLEANTIALIAS::D3DRENDERSTATETYPE d3DRS_MULTISAMPLEANTIALIAS=161 d3DRS_POINTSCALE_C::D3DRENDERSTATETYPE d3DRS_POINTSCALE_C=160 d3DRS_POINTSCALE_B::D3DRENDERSTATETYPE d3DRS_POINTSCALE_B=159 d3DRS_POINTSCALE_A::D3DRENDERSTATETYPE d3DRS_POINTSCALE_A=158 d3DRS_POINTSCALEENABLE::D3DRENDERSTATETYPE d3DRS_POINTSCALEENABLE=157 d3DRS_POINTSPRITEENABLE::D3DRENDERSTATETYPE d3DRS_POINTSPRITEENABLE=156 d3DRS_POINTSIZE_MIN::D3DRENDERSTATETYPE d3DRS_POINTSIZE_MIN=155 d3DRS_POINTSIZE::D3DRENDERSTATETYPE d3DRS_POINTSIZE=154 d3DRS_CLIPPLANEENABLE::D3DRENDERSTATETYPE d3DRS_CLIPPLANEENABLE=152 d3DRS_VERTEXBLEND::D3DRENDERSTATETYPE d3DRS_VERTEXBLEND=151 d3DRS_EMISSIVEMATERIALSOURCE::D3DRENDERSTATETYPE d3DRS_EMISSIVEMATERIALSOURCE=148 d3DRS_AMBIENTMATERIALSOURCE::D3DRENDERSTATETYPE d3DRS_AMBIENTMATERIALSOURCE=147 d3DRS_SPECULARMATERIALSOURCE::D3DRENDERSTATETYPE d3DRS_SPECULARMATERIALSOURCE=146 d3DRS_DIFFUSEMATERIALSOURCE::D3DRENDERSTATETYPE d3DRS_DIFFUSEMATERIALSOURCE=145 d3DRS_NORMALIZENORMALS::D3DRENDERSTATETYPE d3DRS_NORMALIZENORMALS=143 d3DRS_LOCALVIEWER::D3DRENDERSTATETYPE d3DRS_LOCALVIEWER=142 d3DRS_COLORVERTEX::D3DRENDERSTATETYPE d3DRS_COLORVERTEX=141 d3DRS_FOGVERTEXMODE::D3DRENDERSTATETYPE d3DRS_FOGVERTEXMODE=140 d3DRS_AMBIENT::D3DRENDERSTATETYPE d3DRS_AMBIENT=139 d3DRS_LIGHTING::D3DRENDERSTATETYPE d3DRS_LIGHTING=137 d3DRS_CLIPPING::D3DRENDERSTATETYPE d3DRS_CLIPPING=136 d3DRS_WRAP7::D3DRENDERSTATETYPE d3DRS_WRAP7=135 d3DRS_WRAP6::D3DRENDERSTATETYPE d3DRS_WRAP6=134 d3DRS_WRAP5::D3DRENDERSTATETYPE d3DRS_WRAP5=133 d3DRS_WRAP4::D3DRENDERSTATETYPE d3DRS_WRAP4=132 d3DRS_WRAP3::D3DRENDERSTATETYPE d3DRS_WRAP3=131 d3DRS_WRAP2::D3DRENDERSTATETYPE d3DRS_WRAP2=130 d3DRS_WRAP1::D3DRENDERSTATETYPE d3DRS_WRAP1=129 d3DRS_WRAP0::D3DRENDERSTATETYPE d3DRS_WRAP0=128 d3DRS_TEXTUREFACTOR::D3DRENDERSTATETYPE d3DRS_TEXTUREFACTOR=60 d3DRS_STENCILWRITEMASK::D3DRENDERSTATETYPE d3DRS_STENCILWRITEMASK=59 d3DRS_STENCILMASK::D3DRENDERSTATETYPE d3DRS_STENCILMASK=58 d3DRS_STENCILREF::D3DRENDERSTATETYPE d3DRS_STENCILREF=57 d3DRS_STENCILFUNC::D3DRENDERSTATETYPE d3DRS_STENCILFUNC=56 d3DRS_STENCILPASS::D3DRENDERSTATETYPE d3DRS_STENCILPASS=55 d3DRS_STENCILZFAIL::D3DRENDERSTATETYPE d3DRS_STENCILZFAIL=54 d3DRS_STENCILFAIL::D3DRENDERSTATETYPE d3DRS_STENCILFAIL=53 d3DRS_STENCILENABLE::D3DRENDERSTATETYPE d3DRS_STENCILENABLE=52 d3DRS_RANGEFOGENABLE::D3DRENDERSTATETYPE d3DRS_RANGEFOGENABLE=48 d3DRS_FOGDENSITY::D3DRENDERSTATETYPE d3DRS_FOGDENSITY=38 d3DRS_FOGEND::D3DRENDERSTATETYPE d3DRS_FOGEND=37 d3DRS_FOGSTART::D3DRENDERSTATETYPE d3DRS_FOGSTART=36 d3DRS_FOGTABLEMODE::D3DRENDERSTATETYPE d3DRS_FOGTABLEMODE=35 d3DRS_FOGCOLOR::D3DRENDERSTATETYPE d3DRS_FOGCOLOR=34 d3DRS_SPECULARENABLE::D3DRENDERSTATETYPE d3DRS_SPECULARENABLE=29 d3DRS_FOGENABLE::D3DRENDERSTATETYPE d3DRS_FOGENABLE=28 d3DRS_ALPHABLENDENABLE::D3DRENDERSTATETYPE d3DRS_ALPHABLENDENABLE=27 d3DRS_DITHERENABLE::D3DRENDERSTATETYPE d3DRS_DITHERENABLE=26 d3DRS_ALPHAFUNC::D3DRENDERSTATETYPE d3DRS_ALPHAFUNC=25 d3DRS_ALPHAREF::D3DRENDERSTATETYPE d3DRS_ALPHAREF=24 d3DRS_ZFUNC::D3DRENDERSTATETYPE d3DRS_ZFUNC=23 d3DRS_CULLMODE::D3DRENDERSTATETYPE d3DRS_CULLMODE=22 d3DRS_DESTBLEND::D3DRENDERSTATETYPE d3DRS_DESTBLEND=20 d3DRS_SRCBLEND::D3DRENDERSTATETYPE d3DRS_SRCBLEND=19 d3DRS_LASTPIXEL::D3DRENDERSTATETYPE d3DRS_LASTPIXEL=16 d3DRS_ALPHATESTENABLE::D3DRENDERSTATETYPE d3DRS_ALPHATESTENABLE=15 d3DRS_ZWRITEENABLE::D3DRENDERSTATETYPE d3DRS_ZWRITEENABLE=14 d3DRS_SHADEMODE::D3DRENDERSTATETYPE d3DRS_SHADEMODE=9 d3DRS_FILLMODE::D3DRENDERSTATETYPE d3DRS_FILLMODE=8 d3DRS_ZENABLE::D3DRENDERSTATETYPE d3DRS_ZENABLE=7 type D3DRESOURCETYPE = DWORD d3DRTYPE_INDEXBUFFER::D3DRESOURCETYPE d3DRTYPE_INDEXBUFFER=7 d3DRTYPE_VERTEXBUFFER::D3DRESOURCETYPE d3DRTYPE_VERTEXBUFFER=6 d3DRTYPE_CubeTexture::D3DRESOURCETYPE d3DRTYPE_CubeTexture=5 d3DRTYPE_VOLUMETEXTURE::D3DRESOURCETYPE d3DRTYPE_VOLUMETEXTURE=4 d3DRTYPE_TEXTURE::D3DRESOURCETYPE d3DRTYPE_TEXTURE=3 d3DRTYPE_VOLUME::D3DRESOURCETYPE d3DRTYPE_VOLUME=2 d3DRTYPE_SURFACE::D3DRESOURCETYPE d3DRTYPE_SURFACE=1 type D3DSAMPLERSTATETYPE = DWORD d3DSAMP_DMAPOFFSET::D3DSAMPLERSTATETYPE d3DSAMP_DMAPOFFSET=13 d3DSAMP_ELEMENTINDEX::D3DSAMPLERSTATETYPE d3DSAMP_ELEMENTINDEX=12 d3DSAMP_SRGBTEXTURE::D3DSAMPLERSTATETYPE d3DSAMP_SRGBTEXTURE=11 d3DSAMP_MAXANISOTROPY::D3DSAMPLERSTATETYPE d3DSAMP_MAXANISOTROPY=10 d3DSAMP_MAXMIPLEVEL::D3DSAMPLERSTATETYPE d3DSAMP_MAXMIPLEVEL=9 d3DSAMP_MIPMAPLODBIAS::D3DSAMPLERSTATETYPE d3DSAMP_MIPMAPLODBIAS=8 d3DSAMP_MIPFILTER::D3DSAMPLERSTATETYPE d3DSAMP_MIPFILTER=7 d3DSAMP_MINFILTER::D3DSAMPLERSTATETYPE d3DSAMP_MINFILTER=6 d3DSAMP_MAGFILTER::D3DSAMPLERSTATETYPE d3DSAMP_MAGFILTER=5 d3DSAMP_BORDERCOLOR::D3DSAMPLERSTATETYPE d3DSAMP_BORDERCOLOR=4 d3DSAMP_ADDRESSW::D3DSAMPLERSTATETYPE d3DSAMP_ADDRESSW=3 d3DSAMP_ADDRESSV::D3DSAMPLERSTATETYPE d3DSAMP_ADDRESSV=2 d3DSAMP_ADDRESSU::D3DSAMPLERSTATETYPE d3DSAMP_ADDRESSU=1 type D3DSHADEMODE = DWORD d3DSHADE_PHONG::D3DSHADEMODE d3DSHADE_PHONG=3 d3DSHADE_GOURAUD::D3DSHADEMODE d3DSHADE_GOURAUD=2 d3DSHADE_FLAT::D3DSHADEMODE d3DSHADE_FLAT=1 type D3DSTATEBLOCKTYPE = DWORD d3DSBT_VERTEXSTATE::D3DSTATEBLOCKTYPE d3DSBT_VERTEXSTATE=2 d3DSBT_PIXELSTATE::D3DSTATEBLOCKTYPE d3DSBT_PIXELSTATE=2 d3DSBT_ALL::D3DSTATEBLOCKTYPE d3DSBT_ALL=1 type D3DSTENCILOP = DWORD d3DSTENCILOP_DECR::D3DSTENCILOP d3DSTENCILOP_DECR=8 d3DSTENCILOP_INCR::D3DSTENCILOP d3DSTENCILOP_INCR=7 d3DSTENCILOP_INVERT::D3DSTENCILOP d3DSTENCILOP_INVERT=6 d3DSTENCILOP_DECRSAT::D3DSTENCILOP d3DSTENCILOP_DECRSAT=5 d3DSTENCILOP_INCRSAT::D3DSTENCILOP d3DSTENCILOP_INCRSAT=4 d3DSTENCILOP_REPLACE::D3DSTENCILOP d3DSTENCILOP_REPLACE=3 d3DSTENCILOP_ZERO::D3DSTENCILOP d3DSTENCILOP_ZERO=2 d3DSTENCILOP_KEEP::D3DSTENCILOP d3DSTENCILOP_KEEP=1 type D3DSWAPEFFECT = DWORD d3DSWAPEFFECT_COPY::D3DSWAPEFFECT d3DSWAPEFFECT_COPY=3 d3DSWAPEFFECT_FLIP::D3DSWAPEFFECT d3DSWAPEFFECT_FLIP=2 d3DSWAPEFFECT_DISCARD::D3DSWAPEFFECT d3DSWAPEFFECT_DISCARD=1 type D3DTEXTUREADDRESS = DWORD d3DTADDRESS_MIRRORONCE::D3DTEXTUREADDRESS d3DTADDRESS_MIRRORONCE=5 d3DTADDRESS_BORDER::D3DTEXTUREADDRESS d3DTADDRESS_BORDER=4 d3DTADDRESS_CLAMP::D3DTEXTUREADDRESS d3DTADDRESS_CLAMP=3 d3DTADDRESS_MIRROR::D3DTEXTUREADDRESS d3DTADDRESS_MIRROR=2 d3DTADDRESS_WRAP::D3DTEXTUREADDRESS d3DTADDRESS_WRAP=1 type D3DTEXTUREFILTERTYPE = DWORD d3DTEXF_GAUSSIANQUAD::D3DTEXTUREFILTERTYPE d3DTEXF_GAUSSIANQUAD=7 d3DTEXF_PYRAMIDALQUAD::D3DTEXTUREFILTERTYPE d3DTEXF_PYRAMIDALQUAD=6 d3DTEXF_ANISOTROPIC::D3DTEXTUREFILTERTYPE d3DTEXF_ANISOTROPIC=3 d3DTEXF_LINEAR::D3DTEXTUREFILTERTYPE d3DTEXF_LINEAR=2 d3DTEXF_POINT::D3DTEXTUREFILTERTYPE d3DTEXF_POINT=1 d3DTEXF_NONE::D3DTEXTUREFILTERTYPE d3DTEXF_NONE=0 type D3DTEXTUREOP = DWORD d3DTOP_LERP::D3DTEXTUREOP d3DTOP_LERP=26 d3DTOP_MULTIPLYADD::D3DTEXTUREOP d3DTOP_MULTIPLYADD=25 d3DTOP_DOTPRODUCT3::D3DTEXTUREOP d3DTOP_DOTPRODUCT3=24 d3DTOP_BUMPENVMAPLUMINANCE::D3DTEXTUREOP d3DTOP_BUMPENVMAPLUMINANCE=23 d3DTOP_BUMPENVMAP::D3DTEXTUREOP d3DTOP_BUMPENVMAP=22 d3DTOP_MODULATEINVCOLOR_ADDALPHA::D3DTEXTUREOP d3DTOP_MODULATEINVCOLOR_ADDALPHA=21 d3DTOP_MODULATEINVALPHA_ADDCOLOR::D3DTEXTUREOP d3DTOP_MODULATEINVALPHA_ADDCOLOR=20 d3DTOP_MODULATECOLOR_ADDALPHA::D3DTEXTUREOP d3DTOP_MODULATECOLOR_ADDALPHA=19 d3DTOP_MODULATEALPHA_ADDCOLOR::D3DTEXTUREOP d3DTOP_MODULATEALPHA_ADDCOLOR=18 d3DTOP_PREMODULATE::D3DTEXTUREOP d3DTOP_PREMODULATE=17 d3DTOP_BLENDCURRENTALPHA::D3DTEXTUREOP d3DTOP_BLENDCURRENTALPHA=16 d3DTOP_BLENDTEXTUREALPHAPM::D3DTEXTUREOP d3DTOP_BLENDTEXTUREALPHAPM=15 d3DTOP_BLENDFACTORALPHA::D3DTEXTUREOP d3DTOP_BLENDFACTORALPHA=14 d3DTOP_BLENDTEXTUREALPHA::D3DTEXTUREOP d3DTOP_BLENDTEXTUREALPHA=13 d3DTOP_BLENDDIFFUSEALPHA::D3DTEXTUREOP d3DTOP_BLENDDIFFUSEALPHA=12 d3DTOP_ADDSMOOTH::D3DTEXTUREOP d3DTOP_ADDSMOOTH=11 d3DTOP_SUBTRACT::D3DTEXTUREOP d3DTOP_SUBTRACT=10 d3DTOP_ADDSIGNED2X::D3DTEXTUREOP d3DTOP_ADDSIGNED2X=9 d3DTOP_ADDSIGNED::D3DTEXTUREOP d3DTOP_ADDSIGNED=8 d3DTOP_ADD::D3DTEXTUREOP d3DTOP_ADD=7 d3DTOP_MODULATE4X::D3DTEXTUREOP d3DTOP_MODULATE4X=6 d3DTOP_MODULATE2X::D3DTEXTUREOP d3DTOP_MODULATE2X=5 d3DTOP_MODULATE::D3DTEXTUREOP d3DTOP_MODULATE=4 d3DTOP_SELECTARG2::D3DTEXTUREOP d3DTOP_SELECTARG2=3 d3DTOP_SELECTARG1::D3DTEXTUREOP d3DTOP_SELECTARG1=2 d3DTOP_DISABLE::D3DTEXTUREOP d3DTOP_DISABLE=1 type D3DTEXTURESTAGESTATETYPE = DWORD d3DTSS_CONSTANT::D3DTEXTURESTAGESTATETYPE d3DTSS_CONSTANT=32 d3DTSS_RESULTARG::D3DTEXTURESTAGESTATETYPE d3DTSS_RESULTARG=28 d3DTSS_ALPHAARG0::D3DTEXTURESTAGESTATETYPE d3DTSS_ALPHAARG0=27 d3DTSS_COLORARG0::D3DTEXTURESTAGESTATETYPE d3DTSS_COLORARG0=26 d3DTSS_TEXTURETRANSFORMFLAGS::D3DTEXTURESTAGESTATETYPE d3DTSS_TEXTURETRANSFORMFLAGS=24 d3DTSS_BUMPENVLOFFSET::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVLOFFSET=23 d3DTSS_BUMPENVLSCALE::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVLSCALE=22 d3DTSS_TEXCOORDINDEX::D3DTEXTURESTAGESTATETYPE d3DTSS_TEXCOORDINDEX=11 d3DTSS_BUMPENVMAT11::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVMAT11=10 d3DTSS_BUMPENVMAT10::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVMAT10=9 d3DTSS_BUMPENVMAT01::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVMAT01=8 d3DTSS_BUMPENVMAT00::D3DTEXTURESTAGESTATETYPE d3DTSS_BUMPENVMAT00=7 d3DTSS_ALPHAARG2::D3DTEXTURESTAGESTATETYPE d3DTSS_ALPHAARG2=6 d3DTSS_ALPHAARG1::D3DTEXTURESTAGESTATETYPE d3DTSS_ALPHAARG1=5 d3DTSS_ALPHAOP::D3DTEXTURESTAGESTATETYPE d3DTSS_ALPHAOP=4 d3DTSS_COLORARG2::D3DTEXTURESTAGESTATETYPE d3DTSS_COLORARG2=3 d3DTSS_COLORARG1::D3DTEXTURESTAGESTATETYPE d3DTSS_COLORARG1=2 d3DTSS_COLOROP::D3DTEXTURESTAGESTATETYPE d3DTSS_COLOROP=1 type D3DTEXTURETRANSFORMFLAGS = DWORD d3DTTFF_PROJECTED::D3DTEXTURETRANSFORMFLAGS d3DTTFF_PROJECTED=256 d3DTTFF_COUNT4::D3DTEXTURETRANSFORMFLAGS d3DTTFF_COUNT4=4 d3DTTFF_COUNT3::D3DTEXTURETRANSFORMFLAGS d3DTTFF_COUNT3=3 d3DTTFF_COUNT2::D3DTEXTURETRANSFORMFLAGS d3DTTFF_COUNT2=2 d3DTTFF_COUNT1::D3DTEXTURETRANSFORMFLAGS d3DTTFF_COUNT1=1 d3DTTFF_DISABLE::D3DTEXTURETRANSFORMFLAGS d3DTTFF_DISABLE=0 type D3DTRANSFORMSTATETYPE = DWORD d3DTS_TEXTURE7::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE7=23 d3DTS_TEXTURE6::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE6=22 d3DTS_TEXTURE5::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE5=21 d3DTS_TEXTURE4::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE4=20 d3DTS_TEXTURE3::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE3=19 d3DTS_TEXTURE2::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE2=18 d3DTS_TEXTURE1::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE1=17 d3DTS_TEXTURE0::D3DTRANSFORMSTATETYPE d3DTS_TEXTURE0=16 d3DTS_PROJECTION::D3DTRANSFORMSTATETYPE d3DTS_PROJECTION=3 d3DTS_VIEW::D3DTRANSFORMSTATETYPE d3DTS_VIEW=2 type D3DVERTEXBLENDFLAGS = DWORD d3DVBF_0WEIGHTS::D3DVERTEXBLENDFLAGS d3DVBF_0WEIGHTS=256 d3DVBF_TWEENING::D3DVERTEXBLENDFLAGS d3DVBF_TWEENING=255 d3DVBF_3WEIGHTS::D3DVERTEXBLENDFLAGS d3DVBF_3WEIGHTS=3 d3DVBF_2WEIGHTS::D3DVERTEXBLENDFLAGS d3DVBF_2WEIGHTS=2 d3DVBF_1WEIGHTS::D3DVERTEXBLENDFLAGS d3DVBF_1WEIGHTS=1 d3DVBF_DISABLE::D3DVERTEXBLENDFLAGS d3DVBF_DISABLE=0 type D3DZBUFFERTYPE = DWORD d3DZB_USEW::D3DZBUFFERTYPE d3DZB_USEW=2 d3DZB_TRUE::D3DZBUFFERTYPE d3DZB_TRUE=1 d3DZB_FALSE::D3DZBUFFERTYPE d3DZB_FALSE=0