23 #ifndef __CUDA_FONT_H__ 24 #define __CUDA_FONT_H__ 70 static cudaFont*
Create(
const std::vector<std::string>& fonts,
float size );
80 bool OverlayText( float4* image, uint32_t width, uint32_t height,
81 const char* str,
int x,
int y,
82 const float4& color=make_float4(0, 0, 0, 255),
83 const float4& background=make_float4(0, 0, 0, 0),
84 int backgroundPadding=5 );
89 bool OverlayText( float4* image, uint32_t width, uint32_t height,
90 const std::vector< std::pair< std::string, int2 > >& text,
91 const float4& color=make_float4(0, 0, 0, 255),
92 const float4& background=make_float4(0, 0, 0, 0),
93 int backgroundPadding=5 );
97 bool init(
const char* font,
float size );
static const uint32_t LastGlyph
Definition: cudaFont.h:115
uint16_t width
Definition: cudaFont.h:122
float xOffset
Definition: cudaFont.h:126
struct cudaFont::GlyphInfo mGlyphInfo[NumGlyphs]
uint16_t height
Definition: cudaFont.h:123
int mFontMapHeight
Definition: cudaFont.h:103
uint8_t * mFontMapGPU
Definition: cudaFont.h:100
float adaptFontSize(uint32_t dimension)
Determine an appropriate font size given a particular dimension to use (typically an image's width)...
TTF font rasterization and image overlay rendering using CUDA.
Definition: cudaFont.h:47
bool init(const char *font, float size)
static const uint32_t FirstGlyph
Definition: cudaFont.h:114
float xAdvance
Definition: cudaFont.h:125
bool OverlayText(float4 *image, uint32_t width, uint32_t height, const char *str, int x, int y, const float4 &color=make_float4(0, 0, 0, 255), const float4 &background=make_float4(0, 0, 0, 0), int backgroundPadding=5)
Render text overlay onto image.
void * mCommandGPU
Definition: cudaFont.h:106
int mCmdIndex
Definition: cudaFont.h:107
void * mCommandCPU
Definition: cudaFont.h:105
int mRectIndex
Definition: cudaFont.h:111
int mFontMapWidth
Definition: cudaFont.h:102
float yOffset
Definition: cudaFont.h:127
uint8_t * mFontMapCPU
Definition: cudaFont.h:99
static cudaFont * Create(float size=32.0f)
Create new CUDA font overlay object using baked fonts.
uint16_t y
Definition: cudaFont.h:121
uint16_t x
Definition: cudaFont.h:120
Definition: cudaFont.h:118
static const uint32_t MaxCommands
Definition: cudaFont.h:113
static const uint32_t NumGlyphs
Definition: cudaFont.h:116
float4 * mRectsCPU
Definition: cudaFont.h:109
float4 * mRectsGPU
Definition: cudaFont.h:110