packages feed

dx9base-0.1: gen/d3d_h.h

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