Skip to content

Commit c4b87f3

Browse files
committed
Fix race condition on font alpha texture
1 parent 7124db9 commit c4b87f3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/resources/font.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ Object.assign(pc, function () {
8888

8989
var textures2 = null;
9090

91+
var numLoaded2 = 0;
92+
9193
var loadTexture = function (index) {
9294
if (data.version >= 4) {
9395
textures2 = new Array(numTextures);
@@ -102,6 +104,10 @@ Object.assign(pc, function () {
102104

103105
texture.upload();
104106
textures2[index] = texture;
107+
numLoaded2++;
108+
if (numLoaded === numTextures && numLoaded2 === numTextures) {
109+
callback(null, [textures, textures2]);
110+
}
105111
};
106112

107113
if (index === 0) {
@@ -122,7 +128,7 @@ Object.assign(pc, function () {
122128
texture.upload();
123129
textures[index] = texture;
124130
numLoaded++;
125-
if (numLoaded === numTextures) {
131+
if (numLoaded === numTextures && (textures2 === null || numLoaded2 === numTextures)) {
126132
callback(null, [textures, textures2]);
127133
}
128134
};

0 commit comments

Comments
 (0)