| 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 };
 
 
  |