diff --git a/src/engine/graphics/image-source.ts b/src/engine/graphics/image-source.ts index 67f9fd80..e9193e66 100644 --- a/src/engine/graphics/image-source.ts +++ b/src/engine/graphics/image-source.ts @@ -23,7 +23,8 @@ export interface ImageWrapConfiguration { export const ImageSourceAttributeConstants = { Filtering: 'filtering', WrappingX: 'wrapping-x', - WrappingY: 'wrapping-y' + WrappingY: 'wrapping-y', + ForceUpload: 'forceUpload' } as const; export class ImageSource implements Loadable { diff --git a/src/engine/graphics/raster.ts b/src/engine/graphics/raster.ts index c1455ccf..ffd57a77 100644 --- a/src/engine/graphics/raster.ts +++ b/src/engine/graphics/raster.ts @@ -7,6 +7,7 @@ import { BoundingBox } from '../collision/bounding-box'; import { watch } from '../util/watch'; import type { ImageFiltering } from './filtering'; import { omit } from '../util/util'; +import { ImageSourceAttributeConstants } from './image-source'; export interface RasterOptions extends GraphicOptions { /** @@ -273,8 +274,8 @@ export abstract class Raster extends Graphic { this._bitmap.width = this._getTotalWidth() * this.quality; this._bitmap.height = this._getTotalHeight() * this.quality; // Do a bad thing to pass the filtering as an attribute - this._bitmap.setAttribute('filtering', this.filtering as any); - this._bitmap.setAttribute('forceUpload', 'true'); + this._bitmap.setAttribute(ImageSourceAttributeConstants.Filtering, this.filtering as any); + this._bitmap.setAttribute(ImageSourceAttributeConstants.ForceUpload, 'true'); ctx.scale(this.quality, this.quality); ctx.translate(this.padding, this.padding); ctx.imageSmoothingEnabled = this.smoothing;