|
SDL3pp
A slim C++ wrapper for SDL3
|
A GPU based text engine.


Public Member Functions | |
| GPUTextEngine (GPUDeviceParam device) | |
| Create a text engine for drawing text with the SDL GPU API. More... | |
| GPUTextEngine (PropertiesParam props) | |
| Create a text engine for drawing text with the SDL GPU API, with the specified properties. More... | |
| void | SetGPUWinding (GPUTextEngineWinding winding) |
| Sets the winding order of the vertices returned by Text.GetGPUDrawData for a particular GPU text engine. More... | |
| GPUTextEngineWinding | GetGPUWinding () const |
| Get the winding order of the vertices returned by Text.GetGPUDrawData for a particular GPU text engine. More... | |
| void | Destroy () final |
| Destroy a text engine created for drawing text with the SDL GPU API. More... | |
Public Member Functions inherited from SDL::TextEngine | |
| constexpr | TextEngine ()=default |
| Default ctor. | |
| constexpr | TextEngine (const TextEngineRaw resource) |
| Constructs from TextEngineParam. More... | |
| constexpr | TextEngine (const TextEngine &other)=delete |
| Copy constructor. | |
| constexpr | TextEngine (TextEngine &&other) |
| Move constructor. | |
| virtual | ~TextEngine ()=default |
| Destructor. | |
| TextEngine & | operator= (TextEngine &&other) |
| Assignment operator. | |
| TextEngine & | operator= (const TextEngine &other)=delete |
| Assignment operator. | |
| constexpr TextEngineRaw | get () const |
| Retrieves underlying TextEngineRaw. | |
| constexpr TextEngineRaw | release () |
| Retrieves underlying TextEngineRaw and clear this. | |
| constexpr auto | operator<=> (const TextEngine &other) const =default |
| Comparison. | |
| constexpr bool | operator== (std::nullptr_t _) const |
| Comparison. | |
| constexpr | operator bool () const |
| Converts to bool. | |
| constexpr | operator TextEngineParam () const |
| Converts to TextEngineParam. | |
| virtual void | Destroy ()=0 |
| frees up textEngine. Pure virtual More... | |
| Text | CreateText (FontParam font, std::string_view text) |
| Create a text object from UTF-8 text and a text engine. More... | |
|
inline |
| device | the GPUDevice to use for creating textures and drawing text. |
|
inline |
These are the supported properties:
prop::GpuTextEngine.DEVICE_POINTER: the GPUDevice to use for creating textures and drawing text.prop::GpuTextEngine.ATLAS_TEXTURE_SIZE_NUMBER: the size of the texture atlas| props | the properties to use. |