@openhps/core
Version:
Open Hybrid Positioning System - Core component
62 lines (57 loc) • 1.51 kB
JavaScript
;
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;