Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$BufferImageSource.js
2026-07-01 22:38:29 -06:00

22 lines
1.5 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$BufferImageSource = function(global, require, module, exports) {
global = require("module$node_modules$pixi_DOT_js$lib$extensions$Extensions");
require = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$TextureSource");
"use strict";
class BufferImageSource extends require.TextureSource {
constructor(options) {
const buffer = options.resource || new Float32Array(options.width * options.height * 4);
let format = options.format;
format || (format = buffer instanceof Float32Array ? "rgba32float" : buffer instanceof Int32Array ? "rgba32uint" : buffer instanceof Uint32Array ? "rgba32uint" : buffer instanceof Int16Array ? "rgba16uint" : buffer instanceof Uint16Array ? "rgba16uint" : "bgra8unorm");
super({...options, resource:buffer, format});
this.uploadMethodId = "buffer";
}
static test(resource) {
return resource instanceof Int8Array || resource instanceof Uint8Array || resource instanceof Uint8ClampedArray || resource instanceof Int16Array || resource instanceof Uint16Array || resource instanceof Int32Array || resource instanceof Uint32Array || resource instanceof Float32Array;
}
}
BufferImageSource.extension = global.ExtensionType.TextureSource;
exports.BufferImageSource = BufferImageSource;
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$sources$BufferImageSource.js.map