packages feed

d3d11binding-0.0.0.1: src/Graphics/D3D11Binding/Interface/D3D11Resource.hs

module Graphics.D3D11Binding.Interface.D3D11Resource where
import Data.Word

import Foreign.Storable
import Foreign.Marshal.Alloc
import Foreign.Ptr

import Graphics.Win32
import Graphics.D3D11Binding.Types
import Graphics.D3D11Binding.Interface.Unknown

foreign import stdcall "SetEvictionPriority" c_setEvictionPriority
  :: Ptr ID3D11Resource -> Word32 -> IO ()

class (UnknownInterface interface) => D3D11ResourceInterface interface where
  setEvictionPriority :: Ptr interface -> Word32 -> IO ()
  setEvictionPriority ptr w = c_setEvictionPriority (castPtr ptr) w
  
data ID3D11Resource = ID3D11Resource
instance UnknownInterface ID3D11Resource
instance D3D11ResourceInterface ID3D11Resource