UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

62 lines (57 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _Texture = require("../../textures/Texture.js"); var _constants = require("../../constants.js"); /** * This special type of texture is intended for compute shaders. * It can be used to compute the data of a texture with a compute shader. * * Note: This type of texture can only be used with `WebGPURenderer` * and a WebGPU backend. * * @augments Texture */ class StorageTexture extends _Texture.Texture { /** * Constructs a new storage texture. * * @param {number} [width=1] - The storage texture's width. * @param {number} [height=1] - The storage texture's height. */ constructor(width = 1, height = 1) { super(); /** * The image object which just represents the texture's dimension. * * @type {{width: number, height: number}} */ this.image = { width, height }; /** * The default `magFilter` for storage textures is `THREE.LinearFilter`. * * @type {number} */ this.magFilter = _constants.LinearFilter; /** * The default `minFilter` for storage textures is `THREE.LinearFilter`. * * @type {number} */ this.minFilter = _constants.LinearFilter; /** * This flag can be used for type testing. * * @type {boolean} * @readonly * @default true */ this.isStorageTexture = true; } } var _default = exports.default = StorageTexture;