@@ -18,7 +18,7 @@ namespace ext
18
18
namespace TextRendering
19
19
{
20
20
21
- core::smart_refctd_ptr<ICPUBuffer > TextRenderer::generateShapeMSDF (msdfgen::Shape glyph, uint32_t msdfPixelRange, uint32_t2 msdfExtents, float32_t2 scale, float32_t2 translate)
21
+ core::smart_refctd_ptr<ICPUImage > TextRenderer::generateShapeMSDF (msdfgen::Shape glyph, uint32_t msdfPixelRange, uint32_t2 msdfExtents, uint32_t msdfMipLevels , float32_t2 scale, float32_t2 translate)
22
22
{
23
23
uint32_t glyphW = msdfExtents.x ;
24
24
uint32_t glyphH = msdfExtents.y ;
@@ -66,7 +66,7 @@ FontFace::GlyphMetrics FontFace::getGlyphMetricss(uint32_t glyphId)
66
66
};
67
67
}
68
68
69
- core::smart_refctd_ptr<ICPUBuffer > FontFace::generateGlyphMSDF (uint32_t msdfPixelRange, uint32_t glyphId, uint32_t2 textureExtents)
69
+ core::smart_refctd_ptr<ICPUImage > FontFace::generateGlyphMSDF (uint32_t msdfPixelRange, uint32_t glyphId, uint32_t2 textureExtents, uint32_t mipLevels )
70
70
{
71
71
auto shape = generateGlyphShape (glyphId);
72
72
@@ -92,7 +92,7 @@ core::smart_refctd_ptr<ICPUBuffer> FontFace::generateGlyphMSDF(uint32_t msdfPixe
92
92
const float32_t2 shapeSpaceCenter = float32_t2 (shapeBounds.l + shapeBounds.r , shapeBounds.t + shapeBounds.b ) * float32_t2 (0.5 );
93
93
const float32_t2 translate = float32_t2 (textureExtents) / (float32_t2 (2.0 ) * uniformScale) - shapeSpaceCenter;
94
94
95
- return m_textRenderer->generateShapeMSDF (shape, msdfPixelRange, textureExtents, float32_t2 (uniformScale, uniformScale), translate);
95
+ return m_textRenderer->generateShapeMSDF (shape, msdfPixelRange, textureExtents, mipLevels, float32_t2 (uniformScale, uniformScale), translate);
96
96
}
97
97
98
98
float32_t2 FontFace::getUV (float32_t2 uv, float32_t2 glyphSize, uint32_t2 textureExtents, uint32_t msdfPixelRange)
0 commit comments