TachyonUI
0.1.0
High-performance UI for building tools.
Toggle main menu visibility
Loading...
Searching...
No Matches
gui_text_atlas_manager.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
gui_core/gui_base_types.h
>
4
5
namespace
tachyon
6
{
9
10
enum
ImageIndex
: uint32_t;
11
class
GraphicsContext
;
12
class
ImageSet
;
13
14
enum class
TextureIndex
: uint32_t {
Invalid
= 0 };
15
16
class
TextAtlasManager
17
{
18
public
:
19
virtual
~TextAtlasManager
() {}
20
21
virtual
bool
Initialize
(
GraphicsContext
* graphicsContext,
ImageSet
* imageSet) = 0;
22
23
virtual
TextureIndex
CreateTexture
(
const
uint8_t* imageData,
uint2
imageSize, uint8_t bpp) = 0;
24
virtual
void
UpdateTexture
(
TextureIndex
textureIndex,
const
uint8_t* imageData,
uint2
imageSize) = 0;
25
26
virtual
ImageIndex
GetImageIndex
(
TextureIndex
textureIndex) = 0;
27
virtual
void
SyncTextureIndices
() = 0;
28
};
29
30
}
tachyon::GraphicsContext
A graphics backend: the device, the window contexts that render the GUI's windows,...
Definition
gui_graphics_context.h:60
tachyon::ImageSet
The images the shaders can sample, each at an ImageIndex. Implemented by the backend.
Definition
gui_image.h:44
tachyon::TextAtlasManager
Definition
gui_text_atlas_manager.h:17
tachyon::TextAtlasManager::~TextAtlasManager
virtual ~TextAtlasManager()
Definition
gui_text_atlas_manager.h:19
tachyon::TextAtlasManager::SyncTextureIndices
virtual void SyncTextureIndices()=0
tachyon::TextAtlasManager::UpdateTexture
virtual void UpdateTexture(TextureIndex textureIndex, const uint8_t *imageData, uint2 imageSize)=0
tachyon::TextAtlasManager::Initialize
virtual bool Initialize(GraphicsContext *graphicsContext, ImageSet *imageSet)=0
tachyon::TextAtlasManager::GetImageIndex
virtual ImageIndex GetImageIndex(TextureIndex textureIndex)=0
tachyon::TextAtlasManager::CreateTexture
virtual TextureIndex CreateTexture(const uint8_t *imageData, uint2 imageSize, uint8_t bpp)=0
tachyon::ImageIndex
ImageIndex
Index of an image in the graphics context's image set, as the shaders sample it.
Definition
gui_image.h:37
tachyon::Invalid
@ Invalid
Definition
gui_image.h:37
tachyon::TextureIndex
TextureIndex
Definition
gui_text_atlas_manager.h:14
gui_base_types.h
tachyon
Definition
gui_logging.h:24
tachyon::uint2
Definition
gui_base_types.h:75
gui_core
text
gui_text_atlas_manager.h
Generated by
1.18.0