Copyright | [2009..2018] Trevor L. McDonell |
---|---|
License | BSD |
Safe Haskell | None |
Language | Haskell98 |
Texture management for low-level driver interface
Synopsis
- newtype Texture = Texture {
- useTexture :: Ptr ()
- data Format
- data AddressMode
- data FilterMode
- data ReadMode
- bind :: Texture -> DevicePtr a -> Int64 -> IO ()
- bind2D :: Texture -> Format -> Int -> DevicePtr a -> (Int, Int) -> Int64 -> IO ()
- getAddressMode :: Texture -> Int -> IO AddressMode
- getFilterMode :: Texture -> IO FilterMode
- getFormat :: Texture -> IO (Format, Int)
- setAddressMode :: Texture -> Int -> AddressMode -> IO ()
- setFilterMode :: Texture -> FilterMode -> IO ()
- setFormat :: Texture -> Format -> Int -> IO ()
- setReadMode :: Texture -> ReadMode -> IO ()
- create :: IO Texture
- destroy :: Texture -> IO ()
Texture Reference Management
A texture reference
Texture | |
|
Instances
Eq Texture Source # | |
Show Texture Source # | |
Storable Texture Source # | |
Texture data formats
data AddressMode Source #
Texture reference addressing modes
Instances
Enum AddressMode Source # | |
Defined in Foreign.CUDA.Driver.Texture succ :: AddressMode -> AddressMode # pred :: AddressMode -> AddressMode # toEnum :: Int -> AddressMode # fromEnum :: AddressMode -> Int # enumFrom :: AddressMode -> [AddressMode] # enumFromThen :: AddressMode -> AddressMode -> [AddressMode] # enumFromTo :: AddressMode -> AddressMode -> [AddressMode] # enumFromThenTo :: AddressMode -> AddressMode -> AddressMode -> [AddressMode] # | |
Eq AddressMode Source # | |
Defined in Foreign.CUDA.Driver.Texture (==) :: AddressMode -> AddressMode -> Bool # (/=) :: AddressMode -> AddressMode -> Bool # | |
Show AddressMode Source # | |
Defined in Foreign.CUDA.Driver.Texture showsPrec :: Int -> AddressMode -> ShowS # show :: AddressMode -> String # showList :: [AddressMode] -> ShowS # |
data FilterMode Source #
Texture reference filtering mode
Instances
Enum FilterMode Source # | |
Defined in Foreign.CUDA.Driver.Texture succ :: FilterMode -> FilterMode # pred :: FilterMode -> FilterMode # toEnum :: Int -> FilterMode # fromEnum :: FilterMode -> Int # enumFrom :: FilterMode -> [FilterMode] # enumFromThen :: FilterMode -> FilterMode -> [FilterMode] # enumFromTo :: FilterMode -> FilterMode -> [FilterMode] # enumFromThenTo :: FilterMode -> FilterMode -> FilterMode -> [FilterMode] # | |
Eq FilterMode Source # | |
Defined in Foreign.CUDA.Driver.Texture (==) :: FilterMode -> FilterMode -> Bool # (/=) :: FilterMode -> FilterMode -> Bool # | |
Show FilterMode Source # | |
Defined in Foreign.CUDA.Driver.Texture showsPrec :: Int -> FilterMode -> ShowS # show :: FilterMode -> String # showList :: [FilterMode] -> ShowS # |
Texture read mode options
Instances
Enum ReadMode Source # | |
Defined in Foreign.CUDA.Driver.Texture | |
Eq ReadMode Source # | |
Show ReadMode Source # | |
bind :: Texture -> DevicePtr a -> Int64 -> IO () Source #
Bind a linear array address of the given size (bytes) as a texture reference. Any previously bound references are unbound.
bind2D :: Texture -> Format -> Int -> DevicePtr a -> (Int, Int) -> Int64 -> IO () Source #
getAddressMode :: Texture -> Int -> IO AddressMode Source #
Get the addressing mode used by a texture reference, corresponding to the given dimension (currently the only supported dimension values are 0 or 1).
getFilterMode :: Texture -> IO FilterMode Source #
Get the filtering mode used by a texture reference.
getFormat :: Texture -> IO (Format, Int) Source #
Get the data format and number of channel components of the bound texture.
setAddressMode :: Texture -> Int -> AddressMode -> IO () Source #
Specify the addressing mode for the given dimension of a texture reference.
setFilterMode :: Texture -> FilterMode -> IO () Source #
Specify the filtering mode to be used when reading memory through a texture reference.
setFormat :: Texture -> Format -> Int -> IO () Source #
Specify the format of the data and number of packed components per element to be read by the texture reference.
setReadMode :: Texture -> ReadMode -> IO () Source #
Specify additional characteristics for reading and indexing the texture reference.
Deprecated: as of CUDA version 3.2
Create a new texture reference. Once created, the application must call
setPtr
to associate the reference with allocated memory. Other texture
reference functions are used to specify the format and interpretation to be
used when the memory is read through this reference.