Safe Haskell | None |
---|---|
Language | Haskell2010 |
- module LambdaCube.Language.Type
- module LambdaCube.Language.ReifyType
- module LambdaCube.Language.HOAS
- module LambdaCube.Language
- data Int32 :: *
- data Word32 :: *
- uniformBool :: ByteString -> Trie InputSetter -> SetterFun Bool
- uniformV2B :: ByteString -> Trie InputSetter -> SetterFun V2B
- uniformV3B :: ByteString -> Trie InputSetter -> SetterFun V3B
- uniformV4B :: ByteString -> Trie InputSetter -> SetterFun V4B
- uniformWord :: ByteString -> Trie InputSetter -> SetterFun Word32
- uniformV2U :: ByteString -> Trie InputSetter -> SetterFun V2U
- uniformV3U :: ByteString -> Trie InputSetter -> SetterFun V3U
- uniformV4U :: ByteString -> Trie InputSetter -> SetterFun V4U
- uniformInt :: ByteString -> Trie InputSetter -> SetterFun Int32
- uniformV2I :: ByteString -> Trie InputSetter -> SetterFun V2I
- uniformV3I :: ByteString -> Trie InputSetter -> SetterFun V3I
- uniformV4I :: ByteString -> Trie InputSetter -> SetterFun V4I
- uniformFloat :: ByteString -> Trie InputSetter -> SetterFun Float
- uniformV2F :: ByteString -> Trie InputSetter -> SetterFun V2F
- uniformV3F :: ByteString -> Trie InputSetter -> SetterFun V3F
- uniformV4F :: ByteString -> Trie InputSetter -> SetterFun V4F
- uniformM22F :: ByteString -> Trie InputSetter -> SetterFun M22F
- uniformM23F :: ByteString -> Trie InputSetter -> SetterFun M23F
- uniformM24F :: ByteString -> Trie InputSetter -> SetterFun M24F
- uniformM32F :: ByteString -> Trie InputSetter -> SetterFun M32F
- uniformM33F :: ByteString -> Trie InputSetter -> SetterFun M33F
- uniformM34F :: ByteString -> Trie InputSetter -> SetterFun M34F
- uniformM42F :: ByteString -> Trie InputSetter -> SetterFun M42F
- uniformM43F :: ByteString -> Trie InputSetter -> SetterFun M43F
- uniformM44F :: ByteString -> Trie InputSetter -> SetterFun M44F
- uniformFTexture2D :: ByteString -> Trie InputSetter -> SetterFun TextureData
- data Buffer
- compileBuffer :: [Array] -> IO Buffer
- updateBuffer :: Buffer -> [(Int, Array)] -> IO ()
- bufferSize :: Buffer -> Int
- arraySize :: Buffer -> Int -> Int
- arrayType :: Buffer -> Int -> ArrayType
- data Renderer
- compileRenderer :: GPOutput SingleOutput -> IO Renderer
- compileRendererFromCore :: N -> IO Renderer
- slotUniform :: Renderer -> Trie (Trie InputType)
- slotStream :: Renderer -> Trie (FetchPrimitive, Trie InputType)
- uniformSetter :: Renderer -> Trie InputSetter
- render :: Renderer -> IO ()
- dispose :: Renderer -> IO ()
- setScreenSize :: Renderer -> Word -> Word -> IO ()
- samplerOutput :: Renderer -> Trie TextureData
- data Object
- addObject :: Renderer -> ByteString -> Primitive -> Maybe (IndexStream Buffer) -> Trie (Stream Buffer) -> [ByteString] -> IO Object
- removeObject :: Renderer -> Object -> IO ()
- objectUniformSetter :: Object -> Trie InputSetter
- enableObject :: Object -> Bool -> IO ()
- compileTexture2DRGBAF :: Bool -> Bool -> Bitmap Word8 -> IO TextureData
- updateTexture2DRGBAF :: TextureData -> Bool -> Bitmap Word8 -> IO ()
- data V2 a :: * -> * = V2 !a !a
- data V3 a :: * -> * = V3 !a !a !a
- data V4 a :: * -> * = V4 !a !a !a !a
- type M22F = V2 V2F
- type M23F = V3 V2F
- type M24F = V4 V2F
- type M32F = V2 V3F
- type M33F = V3 V3F
- type M34F = V4 V3F
- type M42F = V2 V4F
- type M43F = V3 V4F
- type M44F = V4 V4F
- type V2F = V2 Float
- type V3F = V3 Float
- type V4F = V4 Float
- type V2I = V2 Int32
- type V3I = V3 Int32
- type V4I = V4 Int32
- type V2U = V2 Word32
- type V3U = V3 Word32
- type V4U = V4 Word32
- type V2B = V2 Bool
- type V3B = V3 Bool
- type V4B = V4 Bool
- data PointSpriteCoordOrigin :: *
- data PointSize :: *
- data PolygonOffset :: *
- data FrontFace :: *
- data PolygonMode :: *
- data ProvokingVertex :: *
- data CullMode :: *
- type DepthFunction = ComparisonFunction
- data ComparisonFunction :: *
- data StencilOperation :: *
- = OpZero
- | OpKeep
- | OpReplace
- | OpIncr
- | OpIncrWrap
- | OpDecr
- | OpDecrWrap
- | OpInvert
- data BlendEquation :: *
- data BlendingFactor :: *
- data LogicOperation :: *
- = Clear
- | And
- | AndReverse
- | Copy
- | AndInverted
- | Noop
- | Xor
- | Or
- | Nor
- | Equiv
- | Invert
- | OrReverse
- | CopyInverted
- | OrInverted
- | Nand
- | Set
- data StencilOps :: * = StencilOps {}
- data StencilTests :: * = StencilTests StencilTest StencilTest
- data StencilTest :: * = StencilTest {}
- data Filter :: *
- data EdgeMode :: *
- type InputSetter = Input Setter
- type BufferSetter = (Ptr () -> IO ()) -> IO ()
- data ArrayType
- data Array = Array ArrayType Int BufferSetter
- data Primitive
- data StreamType
- data Stream b
- = ConstWord Word32
- | ConstV2U V2U
- | ConstV3U V3U
- | ConstV4U V4U
- | ConstInt Int32
- | ConstV2I V2I
- | ConstV3I V3I
- | ConstV4I V4I
- | ConstFloat Float
- | ConstV2F V2F
- | ConstV3F V3F
- | ConstV4F V4F
- | ConstM22F M22F
- | ConstM23F M23F
- | ConstM24F M24F
- | ConstM32F M32F
- | ConstM33F M33F
- | ConstM34F M34F
- | ConstM42F M42F
- | ConstM43F M43F
- | ConstM44F M44F
- | Stream {
- streamType :: StreamType
- streamBuffer :: b
- streamArrIdx :: Int
- streamStart :: Int
- streamLength :: Int
- data IndexStream b = IndexStream {
- indexBuffer :: b
- indexArrIdx :: Int
- indexStart :: Int
- indexLength :: Int
- data TextureData = TextureData {}
- type SetterFun a = a -> IO ()
Documentation
module LambdaCube.Language.Type
module LambdaCube.Language.HOAS
module LambdaCube.Language
data Int32 :: *
32-bit signed integer type
data Word32 :: *
32-bit unsigned integer type
uniformBool :: ByteString -> Trie InputSetter -> SetterFun Bool Source
uniformV2B :: ByteString -> Trie InputSetter -> SetterFun V2B Source
uniformV3B :: ByteString -> Trie InputSetter -> SetterFun V3B Source
uniformV4B :: ByteString -> Trie InputSetter -> SetterFun V4B Source
uniformWord :: ByteString -> Trie InputSetter -> SetterFun Word32 Source
uniformV2U :: ByteString -> Trie InputSetter -> SetterFun V2U Source
uniformV3U :: ByteString -> Trie InputSetter -> SetterFun V3U Source
uniformV4U :: ByteString -> Trie InputSetter -> SetterFun V4U Source
uniformInt :: ByteString -> Trie InputSetter -> SetterFun Int32 Source
uniformV2I :: ByteString -> Trie InputSetter -> SetterFun V2I Source
uniformV3I :: ByteString -> Trie InputSetter -> SetterFun V3I Source
uniformV4I :: ByteString -> Trie InputSetter -> SetterFun V4I Source
uniformFloat :: ByteString -> Trie InputSetter -> SetterFun Float Source
uniformV2F :: ByteString -> Trie InputSetter -> SetterFun V2F Source
uniformV3F :: ByteString -> Trie InputSetter -> SetterFun V3F Source
uniformV4F :: ByteString -> Trie InputSetter -> SetterFun V4F Source
uniformM22F :: ByteString -> Trie InputSetter -> SetterFun M22F Source
uniformM23F :: ByteString -> Trie InputSetter -> SetterFun M23F Source
uniformM24F :: ByteString -> Trie InputSetter -> SetterFun M24F Source
uniformM32F :: ByteString -> Trie InputSetter -> SetterFun M32F Source
uniformM33F :: ByteString -> Trie InputSetter -> SetterFun M33F Source
uniformM34F :: ByteString -> Trie InputSetter -> SetterFun M34F Source
uniformM42F :: ByteString -> Trie InputSetter -> SetterFun M42F Source
uniformM43F :: ByteString -> Trie InputSetter -> SetterFun M43F Source
uniformM44F :: ByteString -> Trie InputSetter -> SetterFun M44F Source
compileBuffer :: [Array] -> IO Buffer Source
bufferSize :: Buffer -> Int Source
compileRendererFromCore :: N -> IO Renderer Source
slotStream :: Renderer -> Trie (FetchPrimitive, Trie InputType) Source
addObject :: Renderer -> ByteString -> Primitive -> Maybe (IndexStream Buffer) -> Trie (Stream Buffer) -> [ByteString] -> IO Object Source
removeObject :: Renderer -> Object -> IO () Source
enableObject :: Object -> Bool -> IO () Source
compileTexture2DRGBAF :: Bool -> Bool -> Bitmap Word8 -> IO TextureData Source
updateTexture2DRGBAF :: TextureData -> Bool -> Bitmap Word8 -> IO () Source
data V2 a :: * -> *
V2 !a !a |
data V3 a :: * -> *
V3 !a !a !a |
data V4 a :: * -> *
V4 !a !a !a !a |
data PointSpriteCoordOrigin :: *
data PointSize :: *
data PolygonOffset :: *
data PolygonMode :: *
data ProvokingVertex :: *
data CullMode :: *
type DepthFunction = ComparisonFunction
data ComparisonFunction :: *
data StencilOperation :: *
data BlendEquation :: *
data BlendingFactor :: *
data LogicOperation :: *
data StencilOps :: *
StencilOps | |
|
data StencilTests :: *
data StencilTest :: *
StencilTest | |
|
data EdgeMode :: *
type InputSetter = Input Setter Source
type BufferSetter = (Ptr () -> IO ()) -> IO () Source
data StreamType Source
data IndexStream b Source
IndexStream | |
|