Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- fromByteStringLazy :: ByteString -> Either (ByteOffset, String) Ktx
- fromByteString :: ByteString -> Either (ByteOffset, String) Ktx
- fromFile :: FilePath -> IO (Either (ByteOffset, String) Ktx)
- toBuilder :: Ktx -> Builder
- toFile :: FilePath -> Ktx -> IO ()
- 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 MipLevels = Vector MipLevel
- data MipLevel = MipLevel {}
- newtype ArrayElement = ArrayElement {}
- newtype Face = Face {}
- newtype ZSlice = ZSlice {
- block :: ByteString
- getImages :: Header -> Get MipLevels
- putImages :: (Word32 -> Put) -> MipLevels -> Put
- mkGetWord32 :: Word32 -> Get Word32
- mkPutWord32 :: Word32 -> Word32 -> Put
Documentation
fromByteStringLazy :: ByteString -> Either (ByteOffset, String) Ktx Source #
fromByteString :: ByteString -> Either (ByteOffset, String) Ktx Source #
Instances
Generic Ktx Source # | |
Show 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.2.1-AFX5voQ2mUt7MGimSGTUau" '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
Images
Instances
Generic MipLevel Source # | |
Show MipLevel Source # | |
type Rep MipLevel Source # | |
Defined in Codec.Ktx type Rep MipLevel = D1 ('MetaData "MipLevel" "Codec.Ktx" "ktx-codec-0.0.2.1-AFX5voQ2mUt7MGimSGTUau" '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
Generic ArrayElement Source # | |
Defined in Codec.Ktx type Rep ArrayElement :: Type -> Type # from :: ArrayElement -> Rep ArrayElement x # to :: Rep ArrayElement x -> ArrayElement # | |
Show ArrayElement Source # | |
Defined in Codec.Ktx showsPrec :: Int -> ArrayElement -> ShowS # show :: ArrayElement -> String # showList :: [ArrayElement] -> ShowS # | |
type Rep ArrayElement Source # | |
Defined in Codec.Ktx type Rep ArrayElement = D1 ('MetaData "ArrayElement" "Codec.Ktx" "ktx-codec-0.0.2.1-AFX5voQ2mUt7MGimSGTUau" 'True) (C1 ('MetaCons "ArrayElement" 'PrefixI 'True) (S1 ('MetaSel ('Just "faces") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Vector Face)))) |
Instances
Generic ZSlice Source # | |
Show ZSlice Source # | |
type Rep ZSlice Source # | |
Defined in Codec.Ktx type Rep ZSlice = D1 ('MetaData "ZSlice" "Codec.Ktx" "ktx-codec-0.0.2.1-AFX5voQ2mUt7MGimSGTUau" 'True) (C1 ('MetaCons "ZSlice" 'PrefixI 'True) (S1 ('MetaSel ('Just "block") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString))) |