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