luminance-0.1.1.1: Type-safe, dependently-typed and stateless graphics framework

Copyright(C) 2015 Dimitri Sabadie
LicenseBSD3
MaintainerDimitri Sabadie <dimitri.sabadie@gmail.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Graphics.Luminance.Texture

Contents

Description

 

Synopsis

Texture information and creation

data Texture2D f Source

2D Texture.

Instances

createTexture :: forall p m. (Pixel p, MonadIO m, MonadResource m) => Natural -> Natural -> Natural -> Sampling -> m (Texture2D p) Source

Sampling

Texture sampler customization

data Filter Source

Constructors

Nearest 
Linear 

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

fillWhole :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Bool -> f a -> m () Source

fillSub :: (Foldable f, MonadIO m, PixelBase p ~ a, Storable a) => Texture2D p -> Int -> Int -> Natural -> Natural -> Bool -> f a -> m () Source