Safe Haskell | None |
---|---|
Language | Haskell2010 |
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.1-3xdSuGqsU3hLU0Ia9EaWNj" 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
Header | |
|
Instances
Key-value data
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.1-3xdSuGqsU3hLU0Ia9EaWNj" True) (C1 (MetaCons "Value" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) |
getKeyValueData :: Header -> Get KeyValueData Source #
Images
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.1-3xdSuGqsU3hLU0Ia9EaWNj" 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 #
Instances
Show ArrayElement Source # | |
Defined in Codec.Ktx showsPrec :: Int -> ArrayElement -> ShowS # show :: ArrayElement -> String # showList :: [ArrayElement] -> ShowS # | |
Generic ArrayElement Source # | |
Defined in Codec.Ktx type Rep ArrayElement :: Type -> Type # from :: ArrayElement -> Rep ArrayElement x # to :: Rep ArrayElement x -> ArrayElement # | |
type Rep ArrayElement Source # | |
Defined in Codec.Ktx type Rep ArrayElement = D1 (MetaData "ArrayElement" "Codec.Ktx" "ktx-codec-0.0.1.1-3xdSuGqsU3hLU0Ia9EaWNj" True) (C1 (MetaCons "ArrayElement" PrefixI True) (S1 (MetaSel (Just "faces") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Vector Face)))) |
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.1-3xdSuGqsU3hLU0Ia9EaWNj" True) (C1 (MetaCons "ZSlice" PrefixI True) (S1 (MetaSel (Just "block") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ByteString))) |