keid-render-basic-0.1.9.0: Basic rendering programs for Keid engine.
Safe HaskellSafe-Inferred
LanguageGHC2021

Render.Lit.Textured.Model

Documentation

type Model buf = Indexed buf Packed VertexAttrs Source #

type Vertex = Vertex3d VertexAttrs Source #

data VertexAttrs Source #

Constructors

VertexAttrs 

Instances

Instances details
Generic VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Associated Types

type Rep VertexAttrs :: Type -> Type #

Show VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

GStorable VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Eq VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Ord VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

HasVkFormat VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

Methods

getVkFormat :: [Format]

type Rep VertexAttrs Source # 
Instance details

Defined in Render.Lit.Textured.Model

type Rep VertexAttrs = D1 ('MetaData "VertexAttrs" "Render.Lit.Textured.Model" "keid-render-basic-0.1.9.0-inplace" 'False) (C1 ('MetaCons "VertexAttrs" 'PrefixI 'True) (S1 ('MetaSel ('Just "vaTexCoord") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Vec2) :*: S1 ('MetaSel ('Just "vaNormal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Packed)))
type Specialization Pipeline 
Instance details

Defined in Render.Lit.Textured.Pipeline

type Specialization Pipeline = ()

data AttrsF f Source #

Constructors

Attrs 

Fields

Instances

Instances details
Show Attrs Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

showsPrec :: Int -> Attrs -> ShowS #

show :: Attrs -> String #

showList :: [Attrs] -> ShowS #

Show Buffers Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Show Stores Source # 
Instance details

Defined in Render.Unlit.Textured.Model

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 #

HasVertexInputBindings Attrs Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Methods

vertexInputBindings :: [VertexInputBinding]

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 #

Methods

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

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

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.9.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))))

type Buffers = AttrsF (Allocated 'Coherent) Source #

data TextureParams Source #

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 #

Show TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Block TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

Associated Types

type PackedSize TextureParams :: Nat #

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

Methods

zero :: TextureParams #

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.9.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 PackedSize TextureParams Source # 
Instance details

Defined in Render.Unlit.Textured.Model

type ObserverCoherent = ObserverIO Buffers Source #