3D-Demo/jsm/renderers/webgpu/WebGPUSampler.js

30 lines
480 B
JavaScript
Raw Normal View History

2022-10-14 16:50:42 +08:00
import WebGPUBinding from './WebGPUBinding.js';
import { GPUBindingType } from './constants.js';
class WebGPUSampler extends WebGPUBinding {
constructor( name, texture ) {
super( name );
this.texture = texture;
this.type = GPUBindingType.Sampler;
this.visibility = GPUShaderStage.FRAGMENT;
this.samplerGPU = null; // set by the renderer
}
getTexture() {
return this.texture;
}
}
WebGPUSampler.prototype.isSampler = true;
export default WebGPUSampler;