package asset_importer
Variables
ErrNoImporter
errors.New("no importer found for file")
MetaOptions
map[string]any{
Types
GlbImporter
struct
GlbImporter.Handles
GlbImporter.Import
GlbImporter.MetadataStructure
GltfImporter
struct
GltfImporter.Handles
GltfImporter.Import
GltfImporter.MetadataStructure
HtmlImporter
struct
HtmlImporter.Handles
HtmlImporter.Import
HtmlImporter.MetadataStructure
HtmlMetadata
struct
ImageMetadata
struct
type ImageMetadata struct {
Filter string `options:"imageFilterOptions"`
Pivot string `options:"imagePivot"`
PixelsPerUnit int32
Mipmaps int32
// TODO: This needs to be used for packaging the content
MaxSize string `options:"imageMaxSize"`
}
ImageMetadata.ImageFilterMeta
ImageMetadata.ImagePivotMeta
ImageMetadata.MaxSizeMeta
ImportRegistry
struct
NewImportRegistry
ImportRegistry.Import
ImportRegistry.ImportIfNew
ImportRegistry.ImportUsingDefault
ImportRegistry.MetadataStructure
ImportRegistry.Register
ImportType
Importer
interface
type Importer interface {
Handles(path string) bool
Import(path string) error
MetadataStructure() any
}
Importer is an interface for importing assets into the asset database. It is used to allow for custom importers to be added to the system to handle new asset types. Handles should return true if the importer can handle the given path. Import should import the asset into the asset database.
MaterialImporter
struct
MaterialImporter.Handles
MaterialImporter.Import
MaterialImporter.MetadataStructure
MaterialMetadata
struct
MeshMetadata
struct
ObjImporter
struct
ObjImporter.Handles
ObjImporter.Import
ObjImporter.MetadataStructure
PngImporter
struct
PngImporter.Handles
PngImporter.Import
PngImporter.MetadataStructure
RenderPassImporter
struct
RenderPassImporter.Handles
RenderPassImporter.Import
RenderPassImporter.MetadataStructure
RenderPassMetadata
struct
ShaderImporter
struct
ShaderImporter.Handles
ShaderImporter.Import
ShaderImporter.MetadataStructure
ShaderMetadata
struct
ShaderPipelineImporter
struct
ShaderPipelineImporter.Handles
ShaderPipelineImporter.Import
ShaderPipelineImporter.MetadataStructure
ShaderPipelineMetadata
struct
StageImporter
struct
StageImporter.Handles
StageImporter.Import
StageImporter.MetadataStructure
StageMetadata
struct