vasset

package
v0.20.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrImageNotSupported = errors.New("Image kind is not supported")

Functions

func DescribeImage

func DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)

func Load

func Load(path string, l Loader) (content []byte, err error)

Load content using given loader. If loader is nil, DefaultLoader is used

func LoadImage

func LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)

func RegisterImageLoader

func RegisterImageLoader(loader vk.ImageLoader)

RegisterImageLoader register loader into image loaders chain. Loaders are processed in LIFO order. First suitable loader for given image type and action (save, load) is selected

func RegisterNativeImageLoader

func RegisterNativeImageLoader(ctx vk.APIContext, app *vk.Application)

RegisterNativeImageLoader register loader implemented in vgelib (using stb_image.h image loaders)

func SaveImage

func SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) []byte

func SupportsImage

func SupportsImage(kind string) (read bool, write bool)

func WriteDDS

func WriteDDS(writer io.Writer, desc vk.ImageDescription, bytes []byte) error

Types

type AssetManager

type AssetManager struct {
	Loader Loader
	// contains filtered or unexported fields
}

func NewAssetManager

func NewAssetManager(l Loader) *AssetManager

func (*AssetManager) Dispose

func (a *AssetManager) Dispose()

func (*AssetManager) Get

func (a *AssetManager) Get(path string, construct func(path string) (asset interface{}, err error)) (asset interface{}, err error)

Get retrieves asset from cache. If asset is not found, contructor is called to retrieve asset Added path parameter to constructor for generic functions in 0.20.1

func (*AssetManager) Load

func (a *AssetManager) Load(path string, construct func(content []byte) (asset interface{}, err error)) (asset interface{}, err error)

type DdsImageLoader

type DdsImageLoader struct {
}

func (DdsImageLoader) DescribeImage

func (d DdsImageLoader) DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)

func (DdsImageLoader) LoadImage

func (d DdsImageLoader) LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)

func (DdsImageLoader) SaveImage

func (d DdsImageLoader) SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) (content []byte)

func (DdsImageLoader) SupportsImage

func (d DdsImageLoader) SupportsImage(kind string) (read bool, write bool)

type DirectoryLoader

type DirectoryLoader struct {
	Directory string
}

func (DirectoryLoader) Open

func (d DirectoryLoader) Open(filename string) (io.ReadCloser, error)

type Loader

type Loader interface {
	Open(filename string) (io.ReadCloser, error)
}
var DefaultLoader Loader = DirectoryLoader{Directory: "."}

Default loader for application

type MultiDirectorLoader

type MultiDirectorLoader struct {
	Directories []string
}

func NewMultiDirectorLoader

func NewMultiDirectorLoader(directories string) MultiDirectorLoader

func (MultiDirectorLoader) Open

func (d MultiDirectorLoader) Open(filename string) (io.ReadCloser, error)

type RawImageLoader

type RawImageLoader struct {
}

func (RawImageLoader) DescribeImage

func (r RawImageLoader) DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)

func (RawImageLoader) LoadImage

func (r RawImageLoader) LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)

func (RawImageLoader) SaveImage

func (r RawImageLoader) SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) []byte

func (RawImageLoader) SupportsImage

func (r RawImageLoader) SupportsImage(kind string) (read bool, write bool)

type SubDirLoader

type SubDirLoader struct {
	L         Loader
	DirPrefix string
}

Make load request relative to main component path.

func (SubDirLoader) Open

func (s SubDirLoader) Open(filename string) (io.ReadCloser, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL