Copyright | (C) 2015 Dimitri Sabadie |
---|---|
License | BSD3 |
Maintainer | Dimitri Sabadie <dimitri.sabadie@gmail.com> |
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
- 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
Texture sampler customization
data CompareFunc Source
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