#include <FontGlyphBuffer.hpp>
|
C3D_API | FontGlyphBuffer (Engine &engine, RenderDevice const &device, FontTexture const &texture, uint32_t count) |
| Constructeur.
|
|
C3D_API void | add (castor::Glyph const &glyph) |
| Ajoute une glyphe au tampon.
|
|
C3D_API void | update (UploadData &uploader) |
| Met à jour le tampon.
|
|
C3D_API VkDescriptorSetLayoutBinding | createLayoutBinding (uint32_t binding, VkShaderStageFlags stages=(VK_SHADER_STAGE_FRAGMENT_BIT|VK_SHADER_STAGE_GEOMETRY_BIT|VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT|VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT|VK_SHADER_STAGE_VERTEX_BIT)) const |
| Crée une attache de layout de set de descripteurs.
|
|
C3D_API ashes::WriteDescriptorSet | getBinding (uint32_t binding) const |
| Crée le descriptor write pour ce tampon.
|
|
C3D_API void | createBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &binding) const |
| Crée une attache de set de descripteurs au point donné.
|
|
uint8_t * | getPtr () |
|
ashes::BufferBase const & | getBuffer () const |
|
void | setMaxHeight (uint32_t value) |
|
void | setImgWidth (uint32_t value) |
|
void | setImgHeight (uint32_t value) |
|
◆ FontGlyphsData
◆ FontGlyphBuffer()
Constructeur.
- Paramètres
-
[in] | engine | Le moteur. |
[in] | device | Le device GPU. |
[in] | texture | La texture de font parente. |
[in] | count | Le nombre maximal de configurations. |
◆ add()
Ajoute une glyphe au tampon.
- Paramètres
-
◆ createBinding()
C3D_API void castor3d::FontGlyphBuffer::createBinding |
( |
ashes::DescriptorSet & | descriptorSet, |
|
|
VkDescriptorSetLayoutBinding const & | binding ) const |
Crée une attache de set de descripteurs au point donné.
- Paramètres
-
[in] | descriptorSet | Le set de descripteurs recevant l'attache. |
[in] | binding | L'attache de layout de set de descripteurs. |
◆ createLayoutBinding()
C3D_API VkDescriptorSetLayoutBinding castor3d::FontGlyphBuffer::createLayoutBinding |
( |
uint32_t | binding, |
|
|
VkShaderStageFlags | stages = (VK_SHADER_STAGE_FRAGMENT_BIT|VK_SHADER_STAGE_GEOMETRY_BIT|VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT|VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT|VK_SHADER_STAGE_VERTEX_BIT) ) const |
Crée une attache de layout de set de descripteurs.
◆ getBinding()
C3D_API ashes::WriteDescriptorSet castor3d::FontGlyphBuffer::getBinding |
( |
uint32_t | binding | ) |
const |
Crée le descriptor write pour ce tampon.
◆ getBuffer()
ashes::BufferBase const & castor3d::FontGlyphBuffer::getBuffer |
( |
| ) |
const |
|
inline |
◆ getPtr()
uint8_t * castor3d::FontGlyphBuffer::getPtr |
( |
| ) |
|
|
inline |
◆ setImgHeight()
void castor3d::FontGlyphBuffer::setImgHeight |
( |
uint32_t | value | ) |
|
|
inline |
◆ setImgWidth()
void castor3d::FontGlyphBuffer::setImgWidth |
( |
uint32_t | value | ) |
|
|
inline |
◆ setMaxHeight()
void castor3d::FontGlyphBuffer::setMaxHeight |
( |
uint32_t | value | ) |
|
|
inline |
◆ update()
◆ DataSize
uint32_t constexpr castor3d::FontGlyphBuffer::DataSize = uint32_t( sizeof( FontGlyphData ) ) |
|
staticconstexpr |
La documentation de cette classe a été générée à partir du fichier suivant :