|
Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
|
Classes | |
| struct | AtlasCoords |
| struct | IconData |
Public Member Functions | |
| void | RegisterGenerator (AssetType type, ThumbnailGenerateFn generator) |
| void | DeregisterGenerator (AssetType type, ThumbnailGenerateFn generator) |
| bool | Initialize () |
| Grindstone::GraphicsAPI::DescriptorSet * | GetAtlasTextureDescriptorSet () |
| AtlasCoords | GetCoordsByIndex (uint32_t index) const |
| AtlasCoords | GetFolderIconCoords () const |
| AtlasCoords | GetGenericBinaryIconCoords () const |
| AtlasCoords | GetPluginIconCoords () const |
| AtlasCoords | GetDotnetIconCoords () const |
| AtlasCoords | GetCmakeIconCoords () const |
| AtlasCoords | GetThumbnailCoordsFromCache (AssetType type, Grindstone::Uuid uuid) |
| bool | FreeThumbnailFromMemory (Grindstone::Uuid uuid) |
| ThumbnailManager::AtlasCoords | RequestThumbnail (AssetType type, Grindstone::Uuid uuid) |
| bool | DeleteThumbnailFromStorage (Grindstone::Uuid uuid) |
| void | CreateRequestedThumbnails () |
Protected Types | |
| enum class | IconStatus { Pending , Failed , Loading , Generating , Resolved } |
Protected Attributes | |
| std::unordered_map< AssetType, ThumbnailGenerateFn > | generators |
| std::unordered_map< Grindstone::Uuid, IconData > | iconsByUuid |
| std::vector< std::pair< Grindstone::AssetType, Grindstone::Uuid > > | requestedThumbnails |
| Grindstone::GraphicsAPI::Image * | thumbnailAtlasImage = nullptr |
| Grindstone::GraphicsAPI::DescriptorSet * | thumbnailAtlasDescriptorSet = nullptr |
| std::vector< uint16_t > | freeIndices |
| struct { | |
| uint16_t folder | |
| uint16_t plugin | |
| uint16_t generic | |
| uint16_t dotnet | |
| uint16_t cmake | |
|
uint16_t asset [static_cast< size_t > (AssetType::Count)] | |
| } | defaultIcons |
| uint32_t | thumbnailFreeCount = 0 |
| uint32_t | thumbnailCapacity = 0 |
| uint32_t | thumbnailPixelSize = 0 |
| uint32_t | atlasPixelWidth = 0 |
| uint32_t | atlasPixelHeight = 0 |
| uint32_t | thumbnailsPerAtlasRow = 0 |