| Copyright | (C) 2015 Dimitri Sabadie |
|---|---|
| License | BSD3 |
| Maintainer | Dimitri Sabadie <dimitri.sabadie@gmail.com> |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Graphics.Luminance.Texture
Description
- data Texture2D f
- textureID :: Texture2D f -> GLuint
- textureHandle :: Texture2D f -> GLuint64
- textureW :: Texture2D f -> GLsizei
- textureH :: Texture2D f -> GLsizei
- textureFormat :: Texture2D f -> GLenum
- textureType :: Texture2D f -> GLenum
- createTexture :: forall p m. (Pixel p, MonadIO m, MonadResource m) => Natural -> Natural -> Natural -> Sampling -> m (Texture2D p)
- data Sampling = Sampling {}
- defaultSampling :: Sampling
- data Filter
- data Wrap
- data CompareFunc
- = Never
- | Less
- | Equal
- | LessOrEqual
- | Greater
- | GreaterOrEqual
- | NotEqual
- | Always
- uploadWhole :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Bool -> f a -> m ()
- uploadSub :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Int -> Int -> Natural -> Natural -> Bool -> f a -> m ()
- fillWhole :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Bool -> f a -> m ()
- fillSub :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Int -> Int -> Natural -> Natural -> Bool -> f a -> m ()
Texture information and creation
2D Texture.
textureHandle :: Texture2D f -> GLuint64 Source
textureFormat :: Texture2D f -> GLenum Source
textureType :: Texture2D f -> GLenum Source
createTexture :: forall p m. (Pixel p, MonadIO m, MonadResource m) => Natural -> Natural -> Natural -> Sampling -> m (Texture2D p) Source
Sampling
Constructors
| Sampling | |
Fields | |
Texture sampler customization
Constructors
| ClampToEdge | |
| ClampToBorder | |
| Repeat |
data CompareFunc Source
Constructors
| Never | |
| Less | |
| Equal | |
| LessOrEqual | |
| Greater | |
| GreaterOrEqual | |
| NotEqual | |
| Always |
Instances
Texture operations
uploadWhole :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Bool -> f a -> m () Source
uploadSub :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Int -> Int -> Natural -> Natural -> Bool -> f a -> m () Source