| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Codec.Ktx
Contents
Synopsis
- fromByteString :: ByteString -> Either (ByteOffset, String) Ktx
- 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
fromByteString :: ByteString -> Either (ByteOffset, String) Ktx Source #
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.2-54C7ncJ9B7S9D5Vn9rUrMm" '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.2-54C7ncJ9B7S9D5Vn9rUrMm" '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.2-54C7ncJ9B7S9D5Vn9rUrMm" '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.2-54C7ncJ9B7S9D5Vn9rUrMm" '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.2-54C7ncJ9B7S9D5Vn9rUrMm" 'True) (C1 ('MetaCons "ZSlice" 'PrefixI 'True) (S1 ('MetaSel ('Just "block") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) | |