|
OpenGothic
Open source reimplementation of Gothic I and II
|
#include <resources.h>
Classes | |
| struct | Vertex |
| struct | VertexA |
| struct | VertexFsq |
| struct | VertexL |
Public Types | |
| enum class | FontType : uint8_t { Normal , Hi , Disabled , Yellow , Red } |
| enum | { MaxFramesInFlight = 2 , ShadowLayers = 2 } |
| using | VobTree = std::vector< std::shared_ptr< zenkit::VirtualObject > > |
Public Member Functions | |
| Resources (Tempest::Device &device) | |
| ~Resources () | |
Static Public Member Functions | |
| static Tempest::Device & | device () |
| static const char * | renderer () |
| static void | mountWork (const std::filesystem::path &path) |
| static void | loadVdfs (const std::vector< std::u16string > &modvdfs, bool modFilter) |
| static const Tempest::Sampler & | shadowSampler () |
| static const GthFont & | dialogFont (const float scale) |
| static const GthFont & | font (const float scale) |
| static const GthFont & | font (FontType type, const float scale) |
| static const GthFont & | font (std::string_view fname, FontType type, const float scale) |
| static const Tempest::Texture2d & | fallbackTexture () |
| static const Tempest::Texture2d & | fallbackBlack () |
| static auto | fallbackImage () -> const Tempest::StorageImage & |
| static Tempest::Texture2d | loadTextureUncached (std::string_view name, bool forceMips=false) |
| static const Tempest::Texture2d * | loadTexture (std::string_view name, bool forceMips=false) |
| static const Tempest::Texture2d * | loadTexture (Tempest::Color color) |
| static const Tempest::Texture2d * | loadTexture (std::string_view name, int32_t v, int32_t c) |
| static Tempest::Texture2d | loadTexturePm (const Tempest::Pixmap &pm) |
| static auto | loadTextureAnim (std::string_view name) -> std::vector< const Tempest::Texture2d * > |
| static Material | loadMaterial (const zenkit::Material &src, bool enableAlphaTest) |
| static const AttachBinder * | bindMesh (const ProtoMesh &anim, const Skeleton &s) |
| static const ProtoMesh * | loadMesh (std::string_view name) |
| static const PfxEmitterMesh * | loadEmiterMesh (std::string_view name) |
| static const Skeleton * | loadSkeleton (std::string_view name) |
| static const Animation * | loadAnimation (std::string_view name) |
| static Tempest::Sound | loadSoundBuffer (std::string_view name) |
| static Dx8::PatternList | loadDxMusic (std::string_view name) |
| static DmSegment * | loadMusicSegment (char const *name) |
| static const ProtoMesh * | decalMesh (const zenkit::VisualDecal &decal) |
| static const VobTree * | loadVobBundle (std::string_view name) |
| template<class V > | |
| static Tempest::VertexBuffer< V > | vbo (const V *data, size_t sz) |
| template<class I > | |
| static Tempest::IndexBuffer< I > | ibo (const I *data, size_t sz) |
| static Tempest::StorageBuffer | ssbo (const void *data, size_t size) |
| static Tempest::StorageBuffer | ssbo (Tempest::Uninitialized_t, size_t size) |
| template<class V , class I > | |
| static Tempest::AccelerationStructure | blas (const Tempest::VertexBuffer< V > &b, const Tempest::IndexBuffer< I > &i, size_t offset, size_t size) |
| static void | resetRecycled (uint8_t fId) |
| static void | recycle (Tempest::DescriptorArray &&arr) |
| static void | recycle (Tempest::StorageBuffer &&ssbo) |
| static void | recycle (Tempest::StorageImage &&img) |
| static void | recycle (Tempest::Attachment &&img) |
| static void | recycle (Tempest::ZBuffer &&img) |
| static void | recycle (Tempest::AccelerationStructure &&rtas) |
| static std::vector< uint8_t > | getFileData (std::string_view name) |
| static bool | getFileData (std::string_view name, std::vector< uint8_t > &dat) |
| static std::unique_ptr< zenkit::Read > | getFileBuffer (std::string_view name) |
| static auto | openReader (std::string_view name, std::unique_ptr< zenkit::Read > &read) -> std::unique_ptr< zenkit::ReadArchive > |
| static bool | hasFile (std::string_view fname) |
| static const zenkit::Vfs & | vdfsIndex () |
| static const Tempest::IndexBuffer< uint16_t > & | cubeIbo () |
Static Public Attributes | |
| static const size_t | MAX_NUM_SKELETAL_NODES = 96 |
| static const size_t | MAX_MORPH_LAYERS = 4 |
Definition at line 34 of file resources.h.
| using Resources::VobTree = std::vector<std::shared_ptr<zenkit::VirtualObject> > |
Definition at line 81 of file resources.h.
| anonymous enum |
| Enumerator | |
|---|---|
| MaxFramesInFlight | |
| ShadowLayers | |
Definition at line 47 of file resources.h.
|
strong |
| Enumerator | |
|---|---|
| Normal | |
| Hi | |
| Disabled | |
| Yellow | |
| Red | |
Definition at line 39 of file resources.h.
|
explicit |
Definition at line 54 of file resources.cpp.
| Resources::~Resources | ( | ) |
Definition at line 182 of file resources.cpp.
|
static |
Definition at line 1018 of file resources.cpp.
|
inlinestatic |
Definition at line 130 of file resources.h.
|
static |
Definition at line 314 of file resources.cpp.
|
static |
Definition at line 927 of file resources.cpp.
|
inlinestatic |
Definition at line 83 of file resources.h.
|
static |
Definition at line 280 of file resources.cpp.
|
static |
Definition at line 302 of file resources.cpp.
|
static |
Definition at line 306 of file resources.cpp.
|
static |
Definition at line 298 of file resources.cpp.
|
static |
Definition at line 284 of file resources.cpp.
|
static |
Definition at line 288 of file resources.cpp.
Definition at line 292 of file resources.cpp.
|
static |
Definition at line 216 of file resources.cpp.
|
static |
Definition at line 210 of file resources.cpp.
|
static |
Definition at line 192 of file resources.cpp.
|
static |
Definition at line 187 of file resources.cpp.
|
inlinestatic |
Definition at line 123 of file resources.h.
|
static |
Definition at line 898 of file resources.cpp.
|
static |
Definition at line 917 of file resources.cpp.
|
static |
Definition at line 884 of file resources.cpp.
|
static |
Definition at line 873 of file resources.cpp.
|
static |
Definition at line 877 of file resources.cpp.
|
static |
Definition at line 922 of file resources.cpp.
|
static |
Definition at line 891 of file resources.cpp.
|
static |
Definition at line 912 of file resources.cpp.
|
static |
Definition at line 785 of file resources.cpp.
|
static |
Definition at line 809 of file resources.cpp.
|
static |
Definition at line 790 of file resources.cpp.
|
static |
Definition at line 831 of file resources.cpp.
|
static |
Definition at line 864 of file resources.cpp.
|
static |
Definition at line 781 of file resources.cpp.
|
static |
Definition at line 129 of file resources.cpp.
|
static |
Definition at line 932 of file resources.cpp.
|
static |
Definition at line 124 of file resources.cpp.
|
static |
Definition at line 223 of file resources.cpp.
|
static |
Definition at line 983 of file resources.cpp.
|
static |
Definition at line 969 of file resources.cpp.
|
static |
Definition at line 948 of file resources.cpp.
|
static |
Definition at line 955 of file resources.cpp.
|
static |
Definition at line 962 of file resources.cpp.
|
static |
Definition at line 976 of file resources.cpp.
|
static |
Definition at line 237 of file resources.cpp.
|
static |
Definition at line 937 of file resources.cpp.
|
static |
Definition at line 249 of file resources.cpp.
|
inlinestatic |
Definition at line 125 of file resources.h.
|
inlinestatic |
Definition at line 126 of file resources.h.
|
inlinestatic |
Definition at line 120 of file resources.h.
|
static |
Definition at line 310 of file resources.cpp.
|
static |
Definition at line 53 of file resources.h.
|
static |
Definition at line 52 of file resources.h.