@@ -1271,14 +1271,9 @@ impl BatchBuilder {
1271
1271
& glyph_keys,
1272
1272
& mut self . glyph_fetch_buffer ,
1273
1273
gpu_cache,
1274
- |texture_id, mut glyph_format, glyphs| {
1274
+ |texture_id, glyph_format, glyphs| {
1275
1275
debug_assert_ne ! ( texture_id, TextureSource :: Invalid ) ;
1276
1276
1277
- // Ignore color and only sample alpha when shadowing.
1278
- if run. shadow {
1279
- glyph_format = glyph_format. ignore_color ( ) ;
1280
- }
1281
-
1282
1277
let subpx_dir = subpx_dir. limit_by ( glyph_format) ;
1283
1278
1284
1279
let textures = BatchTextures :: prim_textured (
@@ -1309,22 +1304,22 @@ impl BatchBuilder {
1309
1304
}
1310
1305
}
1311
1306
GlyphFormat :: Alpha |
1312
- GlyphFormat :: TransformedAlpha => {
1313
- (
1314
- BlendMode :: PremultipliedAlpha ,
1315
- ShaderColorMode :: Alpha ,
1316
- )
1317
- }
1307
+ GlyphFormat :: TransformedAlpha |
1318
1308
GlyphFormat :: Bitmap => {
1319
1309
(
1320
1310
BlendMode :: PremultipliedAlpha ,
1321
- ShaderColorMode :: Bitmap ,
1311
+ ShaderColorMode :: Alpha ,
1322
1312
)
1323
1313
}
1324
1314
GlyphFormat :: ColorBitmap => {
1325
1315
(
1326
1316
BlendMode :: PremultipliedAlpha ,
1327
- ShaderColorMode :: ColorBitmap ,
1317
+ if run. shadow {
1318
+ // Ignore color and only sample alpha when shadowing.
1319
+ ShaderColorMode :: BitmapShadow
1320
+ } else {
1321
+ ShaderColorMode :: ColorBitmap
1322
+ } ,
1328
1323
)
1329
1324
}
1330
1325
} ;
0 commit comments