mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-10 17:18:44 +08:00
[ts][webgl] Fixes #2138, mip maps weren't generated in all cases.
This commit is contained in:
parent
382306cfee
commit
1a0cb86b52
@ -51,6 +51,8 @@ export class GLTexture extends Texture implements Disposable, Restorable {
|
||||
this.bind();
|
||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter);
|
||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, GLTexture.validateMagFilter(magFilter));
|
||||
this.useMipMaps = GLTexture.usesMipMaps(minFilter);
|
||||
if (this.useMipMaps) gl.generateMipmap(gl.TEXTURE_2D);
|
||||
}
|
||||
|
||||
static validateMagFilter (magFilter: TextureFilter) {
|
||||
@ -66,6 +68,19 @@ export class GLTexture extends Texture implements Disposable, Restorable {
|
||||
}
|
||||
}
|
||||
|
||||
static usesMipMaps(filter: TextureFilter) {
|
||||
switch (filter) {
|
||||
case TextureFilter.MipMap:
|
||||
case TextureFilter.MipMapLinearLinear:
|
||||
case TextureFilter.MipMapLinearNearest:
|
||||
case TextureFilter.MipMapNearestLinear:
|
||||
case TextureFilter.MipMapNearestNearest:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
setWraps (uWrap: TextureWrap, vWrap: TextureWrap) {
|
||||
let gl = this.context.gl;
|
||||
this.bind();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user