keid-render-basic-0.1.8.0: Basic rendering programs for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Render.Unlit.Textured.Model

Documentation

type Model buf = Indexed buf Packed VertexAttrs Source #

type Vertex = Vertex3d VertexAttrs Source #

type VertexAttrs = "uv" ::: Vec2 Source #

data AttrsF f Source #

Constructors

Attrs 

Fields

Instances

Instances details
Show Attrs Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Show Buffers Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Show Stores Source # 
Instance details

Defined in Render.Unlit.Textured.Model

HasVertexInputBindings Attrs Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

vertexInputBindings :: [VertexInputBinding]

HasVertexBuffers Buffers Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Associated Types

type VertexBuffersOf Buffers

VertexBuffers Buffers Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

createInitial :: forall env (m :: Type -> Type). MonadVulkan env m => Int -> Text -> ResourceT m Buffers

destroyCurrent :: HasVulkan env => env -> Buffers -> IO ()

Zero Attrs Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

zero :: Attrs Source #

UpdateCoherent Buffers Stores Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

updateCoherent :: MonadVulkan env m => Buffers -> Stores -> m Buffers

Generic (AttrsF f) Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Associated Types

type Rep (AttrsF f) :: Type -> Type Source #

Methods

from :: AttrsF f -> Rep (AttrsF f) x Source #

to :: Rep (AttrsF f) x -> AttrsF f Source #

type Specialization Pipeline 
Instance details

Defined in Render.Lit.Textured.Pipeline

type Specialization Pipeline = ()
type Specialization Pipeline 
Instance details

Defined in Render.Unlit.Textured.Pipeline

type Specialization Pipeline = ()
type VertexBuffersOf Buffers Source # 
Instance details

Defined in Render.Unlit.Textured.Model

type VertexBuffersOf Buffers = Attrs
type Rep (AttrsF f) Source # 
Instance details

Defined in Render.Unlit.Textured.Model

type Rep (AttrsF f) = D1 ('MetaData "AttrsF" "Render.Unlit.Textured.Model" "keid-render-basic-0.1.8.0-inplace" 'False) (C1 ('MetaCons "Attrs" 'PrefixI 'True) (S1 ('MetaSel ('Just "params") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HKD f TextureParams)) :*: S1 ('MetaSel ('Just "transforms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (HKD f Transform))))

attrs :: Int32 -> Int32 -> [Transform] -> Attrs Source #

stores1 :: Int32 -> Int32 -> [Transform] -> Stores Source #

type Buffers = AttrsF (Allocated 'Coherent) Source #

data TextureParams Source #

Constructors

TextureParams 

Fields

Instances

Instances details
Storable TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Generic TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Associated Types

type Rep TextureParams :: Type -> Type Source #

Show TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Block TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

HasVkFormat TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

getVkFormat :: [Format]

Zero TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

type Rep TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

type Rep TextureParams = D1 ('MetaData "TextureParams" "Render.Unlit.Textured.Model" "keid-render-basic-0.1.8.0-inplace" 'False) (C1 ('MetaCons "TextureParams" 'PrefixI 'True) ((S1 ('MetaSel ('Just "tpScale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "tpOffset") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2)) :*: (S1 ('MetaSel ('Just "tpGamma") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec4) :*: (S1 ('MetaSel ('Just "tpSamplerId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int32) :*: S1 ('MetaSel ('Just "tpTextureId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int32)))))

type ObserverCoherent = ObserverIO Buffers Source #