Documentation ¶
Index ¶
- Variables
- func DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)
- func Load(path string, l Loader) (content []byte, err error)
- func LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)
- func RegisterImageLoader(loader vk.ImageLoader)
- func RegisterNativeImageLoader(ctx vk.APIContext, app *vk.Application)
- func SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) []byte
- func SupportsImage(kind string) (read bool, write bool)
- func WriteDDS(writer io.Writer, desc vk.ImageDescription, bytes []byte) error
- type AssetManager
- type DdsImageLoader
- func (d DdsImageLoader) DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)
- func (d DdsImageLoader) LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)
- func (d DdsImageLoader) SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) (content []byte)
- func (d DdsImageLoader) SupportsImage(kind string) (read bool, write bool)
- type DirectoryLoader
- type Loader
- type MultiDirectorLoader
- type RawImageLoader
- func (r RawImageLoader) DescribeImage(ctx vk.APIContext, kind string, desc *vk.ImageDescription, content []byte)
- func (r RawImageLoader) LoadImage(ctx vk.APIContext, kind string, content []byte, buffer *vk.Buffer)
- func (r RawImageLoader) SaveImage(ctx vk.APIContext, kind string, desc vk.ImageDescription, buffer *vk.Buffer) []byte
- func (r RawImageLoader) SupportsImage(kind string) (read bool, write bool)
- type SubDirLoader
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 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 ¶
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
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 ¶
Make load request relative to main component path.
func (SubDirLoader) Open ¶
func (s SubDirLoader) Open(filename string) (io.ReadCloser, error)
Click to show internal directories.
Click to hide internal directories.