Skip to content

package assets

import "kaiju/engine/assets"

Constants

TextureSquare

"square.png"

TextureBlankSquare

"blank_square.png"

TextureTriangle

"triangle.png"

MaterialDefinitionGrid

"grid"

MaterialDefinitionUnlit

"unlit"

MaterialDefinitionUnlitTransparent

"unlit_transparent"

MaterialDefinitionBasic

"basic"

MaterialDefinitionBasicLit

"basic_lit"

MaterialDefinitionBasicLitStatic

"basic_lit_static"

MaterialDefinitionBasicLitDynamic

"basic_lit_dynamic"

MaterialDefinitionBasicLitTransparent

"basic_lit_transparent"

MaterialDefinitionBasicTransparent

"basic_transparent"

MaterialDefinitionPBR

"pbr"

MaterialDefinitionTerrain

"terrain"

MaterialDefinitionBasicSkinned

"basic_skinned"

MaterialDefinitionBasicColor

"basic_color"

MaterialDefinitionText3D

"text3d"

MaterialDefinitionText

"text"

MaterialDefinitionCombine

"combine"

MaterialDefinitionComposite

"composite"

MaterialDefinitionUI

"ui"

MaterialDefinitionUITransparent

"ui_transparent"

MaterialDefinitionSprite

"sprite"

MaterialDefinitionSpriteTransparent

"sprite_transparent"

MaterialDefinitionOutline

"outline"

MaterialDefinitionLightDepth

"light_depth"

MaterialDefinitionLightCubeDepth

"light_cube_depth"

MaterialDefinitionEdTransformWire

"ed_transform_wire"

MaterialDefinitionEdFrustumWire

"ed_frustum_wire"

MaterialDefinitionEdGizmo

"ed_gizmo"

ShaderTextVert

"text.vert.spv"

ShaderTextFrag

"text.frag.spv"

ShaderText3DVert

"text3d.vert.spv"

ShaderText3DFrag

ShaderTextFrag

ShaderCompositeVert

"composite.vert.spv"

ShaderCompositeFrag

"composite.frag.spv"

ShaderHdrVert

"hdr.vert.spv"

ShaderHdrFrag

"hdr.frag.spv"

ShaderUIVert

"ui.vert.spv"

ShaderUIFrag

"ui.frag.spv"

ShadersUINineFrag

"ui_nine.frag.spv"

Types

ArchiveDatabase

struct

type ArchiveDatabase struct {
    // Has unexported fields.
}

ArchiveDatabase.Cache

func (a *ArchiveDatabase) Cache(key string, data []byte)

ArchiveDatabase.CacheClear

func (a *ArchiveDatabase) CacheClear()

ArchiveDatabase.CacheRemove

func (a *ArchiveDatabase) CacheRemove(key string)

ArchiveDatabase.Close

func (a *ArchiveDatabase) Close()

ArchiveDatabase.Exists

func (a *ArchiveDatabase) Exists(key string) bool

ArchiveDatabase.PostWindowCreate

func (a *ArchiveDatabase) PostWindowCreate(windowHandle PostWindowCreateHandle) error

ArchiveDatabase.Read

func (a *ArchiveDatabase) Read(key string) ([]byte, error)

ArchiveDatabase.ReadText

func (a *ArchiveDatabase) ReadText(key string) (string, error)

Database

interface

type Database interface {
    PostWindowCreate(windowHandle PostWindowCreateHandle) error
    Cache(key string, data []byte)
    CacheRemove(key string)
    CacheClear()
    Read(key string) ([]byte, error)
    ReadText(key string) (string, error)
    Exists(key string) bool
    Close()
}

NewArchiveDatabase

func NewArchiveDatabase(archive string, key []byte) (Database, error)

NewFileDatabase

func NewFileDatabase(root string) (Database, error)

DebugContentDatabase

struct

type DebugContentDatabase struct{}

DebugContentDatabase.Cache

func (DebugContentDatabase) Cache(key string, data []byte)

DebugContentDatabase.CacheClear

func (DebugContentDatabase) CacheClear()

DebugContentDatabase.CacheRemove

func (DebugContentDatabase) CacheRemove(key string)

DebugContentDatabase.Close

func (DebugContentDatabase) Close()

DebugContentDatabase.Exists

func (e DebugContentDatabase) Exists(key string) bool

DebugContentDatabase.PostWindowCreate

func (DebugContentDatabase) PostWindowCreate(PostWindowCreateHandle) error

DebugContentDatabase.Read

func (e DebugContentDatabase) Read(key string) ([]byte, error)

DebugContentDatabase.ReadText

func (e DebugContentDatabase) ReadText(key string) (string, error)

FileDatabase

struct

type FileDatabase struct {
    // Has unexported fields.
}

FileDatabase.Cache

func (a *FileDatabase) Cache(key string, data []byte)

FileDatabase.CacheClear

func (a *FileDatabase) CacheClear()

FileDatabase.CacheRemove

func (a *FileDatabase) CacheRemove(key string)

FileDatabase.Close

func (a *FileDatabase) Close()

FileDatabase.Exists

func (a *FileDatabase) Exists(key string) bool

FileDatabase.PostWindowCreate

func (a *FileDatabase) PostWindowCreate(PostWindowCreateHandle) error

FileDatabase.Read

func (a *FileDatabase) Read(key string) ([]byte, error)

FileDatabase.ReadText

func (a *FileDatabase) ReadText(key string) (string, error)

PostWindowCreateHandle

interface

type PostWindowCreateHandle interface {
    ReadApplicationAsset(path string) ([]byte, error)
}