|
|
|
|
@ -46,7 +46,7 @@ DistanceFieldGlyphCache::DistanceFieldGlyphCache(const Vector2i& originalSize, c
|
|
|
|
|
#else |
|
|
|
|
GlyphCache(GL::TextureFormat::RGB, originalSize, size, Vector2i(radius)), |
|
|
|
|
#endif |
|
|
|
|
scale(Vector2(size)/Vector2(originalSize)), radius(radius) |
|
|
|
|
_scale{Vector2(size)/Vector2(originalSize)}, _radius{radius} |
|
|
|
|
{ |
|
|
|
|
#ifndef MAGNUM_TARGET_GLES |
|
|
|
|
MAGNUM_ASSERT_GL_EXTENSION_SUPPORTED(GL::Extensions::ARB::texture_rg); |
|
|
|
|
@ -89,7 +89,7 @@ void DistanceFieldGlyphCache::setImage(const Vector2i& offset, const ImageView2D
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/* Create distance field from input texture */ |
|
|
|
|
TextureTools::distanceField(input, texture(), Range2Di::fromSize(offset*scale, image.size()*scale), radius, image.size()); |
|
|
|
|
TextureTools::distanceField(input, texture(), Range2Di::fromSize(offset*_scale, image.size()*_scale), _radius, image.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void DistanceFieldGlyphCache::setDistanceFieldImage(const Vector2i& offset, const ImageView2D& image) { |
|
|
|
|
|