updateRenderTargetMipmap method

void updateRenderTargetMipmap(
  1. RenderTarget renderTarget
)

Implementation

void updateRenderTargetMipmap(RenderTarget renderTarget) {
  final textures = renderTarget.textures;
  for (int i = 0, il = textures.length; i < il; i++) {
    final texture = textures[i];

    if (textureNeedsGenerateMipmaps(texture)) {
      final target = renderTarget is WebGLCubeRenderTarget ? WebGL.TEXTURE_CUBE_MAP : WebGL.TEXTURE_2D;
      final webglTexture = properties.get(texture)["__webglTexture"];

      state.bindTexture(target, webglTexture);
      generateMipmap(target);
      state.bindTexture(target, null);
    }
  }
}