VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
asset.h File Reference
#include <functional>
#include <string>
#include <variant>
#include <core/eventHandler.h>
#include <framework/handlers/containerResource.h>
#include <framework/handlers/fontResource.h>
#include <platform/graphics/texture.h>

Go to the source code of this file.

Classes

class  visutwin::canvas::Asset
 Loadable resource wrapper supporting textures, containers (GLB), and fonts. More...
struct  visutwin::canvas::AssetData

Namespaces

namespace  visutwin
namespace  visutwin::canvas
namespace  visutwin::canvas::AssetType
namespace  visutwin::canvas::TextureType

Typedefs

using visutwin::canvas::Resource = std::variant<Texture*, ContainerResource*, FontResource*>

Variables

constexpr const char * visutwin::canvas::AssetType::ANIMATION = "animation"
constexpr const char * visutwin::canvas::AssetType::AUDIO = "audio"
constexpr const char * visutwin::canvas::AssetType::BINARY = "binary"
constexpr const char * visutwin::canvas::AssetType::CONTAINER = "container"
constexpr const char * visutwin::canvas::AssetType::CSS = "css"
constexpr const char * visutwin::canvas::AssetType::CUBEMAP = "cubemap"
constexpr const char * visutwin::canvas::AssetType::FONT = "font"
constexpr const char * visutwin::canvas::AssetType::GSPLAT = "gsplat"
constexpr const char * visutwin::canvas::AssetType::HTML = "html"
constexpr const char * visutwin::canvas::AssetType::JSON = "json"
constexpr const char * visutwin::canvas::AssetType::MATERIAL = "material"
constexpr const char * visutwin::canvas::AssetType::MODEL = "model"
constexpr const char * visutwin::canvas::AssetType::RENDER = "render"
constexpr const char * visutwin::canvas::AssetType::SCRIPT = "script"
constexpr const char * visutwin::canvas::AssetType::SHADER = "shader"
constexpr const char * visutwin::canvas::AssetType::SPRITE = "sprite"
constexpr const char * visutwin::canvas::AssetType::TEMPLATE = "template"
constexpr const char * visutwin::canvas::AssetType::TEXT = "text"
constexpr const char * visutwin::canvas::AssetType::TEXTURE = "texture"
constexpr const char * visutwin::canvas::AssetType::TEXTUREATLAS = "textureatlas"
constexpr const char * visutwin::canvas::TextureType::TEXTURETYPE_DEFAULT = "default"
constexpr const char * visutwin::canvas::TextureType::TEXTURETYPE_RGBE = "rgbe"
constexpr const char * visutwin::canvas::TextureType::TEXTURETYPE_RGBM = "rgbm"
constexpr const char * visutwin::canvas::TextureType::TEXTURETYPE_RGBP = "rgbp"
constexpr const char * visutwin::canvas::TextureType::TEXTURETYPE_SWIZZLEGGGR = "swizzleGGGR"