| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Codec.Ktx
Contents
Synopsis
- fromFile :: FilePath -> IO (Either (ByteOffset, String) Ktx)
- data Ktx = Ktx {}
- data Header = Header {
- identifier :: ByteString
- endianness :: Word32
- glType :: Word32
- glTypeSize :: Word32
- glFormat :: Word32
- glInternalFormat :: Word32
- glBaseInternalFormat :: Word32
- pixelWidth :: Word32
- pixelHeight :: Word32
- pixelDepth :: Word32
- numberOfArrayElements :: Word32
- numberOfFaces :: Word32
- numberOfMipmapLevels :: Word32
- bytesOfKeyValueData :: Word32
- endiannessLE :: Word32
- canonicalIdentifier :: ByteString
- type KeyValueData = Map Key Value
- newtype Key = Key Text
- newtype Value = Value ByteString
- getKeyValueData :: Header -> Get KeyValueData
- putKeyValueData :: Map Key Value -> Put
- type MipLevels = Vector MipLevel
- data MipLevel = MipLevel {}
- newtype ArrayElement = ArrayElement {}
- newtype Face = Face {}
- newtype ZSlice = ZSlice {
- block :: ByteString
- getImages :: Header -> Get MipLevels
- putImages :: MipLevels -> Put
Documentation
Instances
| Show Ktx Source # | |
| Generic Ktx Source # | |
| Binary Ktx Source # | |
| type Rep Ktx Source # | |
Defined in Codec.Ktx type Rep Ktx = D1 (MetaData "Ktx" "Codec.Ktx" "ktx-codec-0.0.1.0-DeAxL59LadzAfPzjTatY86" False) (C1 (MetaCons "Ktx" PrefixI True) (S1 (MetaSel (Just "header") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Header) :*: (S1 (MetaSel (Just "kvs") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 KeyValueData) :*: S1 (MetaSel (Just "images") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 MipLevels)))) | |
Header
Constructors
| Header | |
Fields
| |
Instances
Key-value data
Constructors
| Value ByteString |
Instances
| Show Value Source # | |
| Generic Value Source # | |
| type Rep Value Source # | |
Defined in Codec.Ktx type Rep Value = D1 (MetaData "Value" "Codec.Ktx" "ktx-codec-0.0.1.0-DeAxL59LadzAfPzjTatY86" True) (C1 (MetaCons "Value" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |
getKeyValueData :: Header -> Get KeyValueData Source #
Images
Constructors
| MipLevel | |
Fields | |
Instances
| Show MipLevel Source # | |
| Generic MipLevel Source # | |
| type Rep MipLevel Source # | |
Defined in Codec.Ktx type Rep MipLevel = D1 (MetaData "MipLevel" "Codec.Ktx" "ktx-codec-0.0.1.0-DeAxL59LadzAfPzjTatY86" False) (C1 (MetaCons "MipLevel" PrefixI True) (S1 (MetaSel (Just "imageSize") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32) :*: S1 (MetaSel (Just "arrayElements") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Vector ArrayElement)))) | |
newtype ArrayElement Source #
Constructors
| ArrayElement | |
Instances
| Show ArrayElement Source # | |
Defined in Codec.Ktx Methods showsPrec :: Int -> ArrayElement -> ShowS # show :: ArrayElement -> String # showList :: [ArrayElement] -> ShowS # | |
| Generic ArrayElement Source # | |
| type Rep ArrayElement Source # | |
Defined in Codec.Ktx type Rep ArrayElement = D1 (MetaData "ArrayElement" "Codec.Ktx" "ktx-codec-0.0.1.0-DeAxL59LadzAfPzjTatY86" True) (C1 (MetaCons "ArrayElement" PrefixI True) (S1 (MetaSel (Just "faces") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector Face)))) | |
Constructors
| ZSlice | |
Fields
| |
Instances
| Show ZSlice Source # | |
| Generic ZSlice Source # | |
| type Rep ZSlice Source # | |
Defined in Codec.Ktx type Rep ZSlice = D1 (MetaData "ZSlice" "Codec.Ktx" "ktx-codec-0.0.1.0-DeAxL59LadzAfPzjTatY86" True) (C1 (MetaCons "ZSlice" PrefixI True) (S1 (MetaSel (Just "block") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) | |