cuda-0.10.2.0: FFI binding to the CUDA interface for programming NVIDIA GPUs
Copyright[2009..2018] Trevor L. McDonell
LicenseBSD
Safe HaskellNone
LanguageHaskell98

Foreign.CUDA.Driver.Texture

Description

Texture management for low-level driver interface

Synopsis

Texture Reference Management

newtype Texture Source #

A texture reference

Constructors

Texture 

Fields

Instances

Instances details
Eq Texture Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

Methods

(==) :: Texture -> Texture -> Bool #

(/=) :: Texture -> Texture -> Bool #

Show Texture Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

Storable Texture Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

data Format Source #

Texture data formats

Constructors

Word8 
Word16 
Word32 
Int8 
Int16 
Int32 
Half 
Float 

Instances

Instances details
Enum Format Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

Eq Format Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

Methods

(==) :: Format -> Format -> Bool #

(/=) :: Format -> Format -> Bool #

Show Format Source # 
Instance details

Defined in Foreign.CUDA.Driver.Texture

data ReadMode Source #

Texture read mode options

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.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__TEXREF.html#group__CUDA__TEXREF_1g44ef7e5055192d52b3d43456602b50a8

bind2D :: Texture -> Format -> Int -> DevicePtr a -> (Int, Int) -> Int64 -> IO () Source #

Bind a linear address range to the given texture reference as a two-dimensional arena. Any previously bound reference is unbound. Note that calls to setFormat can not follow a call to bind2D for the same texture reference.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__TEXREF.html#group__CUDA__TEXREF_1g26f709bbe10516681913d1ffe8756ee2

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).

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__TEXREF.html#group__CUDA__TEXREF_1gfb367d93dc1d20aab0cf8ce70d543b33

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.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__TEXREF.html#group__CUDA__TEXREF_1g05585ef8ea2fec728a03c6c8f87cf07a

create :: IO Texture Source #

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.

http://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__TEXREF__DEPRECATED.html#group__CUDA__TEXREF__DEPRECATED_1g0084fabe2c6d28ffcf9d9f5c7164f16c