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... | |
![]() | |
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 atlasprops | the properties to use. |