| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | import WebGPUBinding from './WebGPUBinding.js';import { GPUBindingType, GPUTextureViewDimension } from './constants.js';class WebGPUSampledTexture extends WebGPUBinding {	constructor( name, texture ) {		super( name );		this.texture = texture;		this.dimension = GPUTextureViewDimension.TwoD;		this.type = GPUBindingType.SampledTexture;		this.visibility = GPUShaderStage.FRAGMENT;		this.textureGPU = null; // set by the renderer	}	getTexture() {		return this.texture;	}}WebGPUSampledTexture.prototype.isSampledTexture = true;class WebGPUSampledArrayTexture extends WebGPUSampledTexture {	constructor( name ) {		super( name );		this.dimension = GPUTextureViewDimension.TwoDArray;	}}WebGPUSampledArrayTexture.prototype.isSampledArrayTexture = true;class WebGPUSampled3DTexture extends WebGPUSampledTexture {	constructor( name ) {		super( name );		this.dimension = GPUTextureViewDimension.ThreeD;	}}WebGPUSampled3DTexture.prototype.isSampled3DTexture = true;class WebGPUSampledCubeTexture extends WebGPUSampledTexture {	constructor( name ) {		super( name );		this.dimension = GPUTextureViewDimension.Cube;	}}WebGPUSampledCubeTexture.prototype.isSampledCubeTexture = true;export { WebGPUSampledTexture, WebGPUSampledArrayTexture, WebGPUSampled3DTexture, WebGPUSampledCubeTexture };
 |