未验证 提交 1c1ddb39 编写于 作者: M Michael Herzog 提交者: GitHub

WebGPURenderer: Update to latest API. (#22034)

上级 354c8f62
......@@ -138,8 +138,8 @@ class WebGPURenderer {
}
this._parameters.nonGuaranteedFeatures = ( parameters.nonGuaranteedFeatures === undefined ) ? [] : parameters.nonGuaranteedFeatures;
this._parameters.nonGuaranteedLimits = ( parameters.nonGuaranteedLimits === undefined ) ? {} : parameters.nonGuaranteedLimits;
this._parameters.requiredFeatures = ( parameters.requiredFeatures === undefined ) ? [] : parameters.requiredFeatures;
this._parameters.requiredLimits = ( parameters.requiredLimits === undefined ) ? {} : parameters.requiredLimits;
}
......@@ -154,8 +154,8 @@ class WebGPURenderer {
const adapter = await navigator.gpu.requestAdapter( adapterOptions );
const deviceDescriptor = {
nonGuaranteedFeatures: parameters.nonGuaranteedFeatures,
nonGuaranteedLimits: parameters.nonGuaranteedLimits
requiredFeatures: parameters.requiredFeatures,
requiredLimits: parameters.requiredLimits
};
const device = await adapter.requestDevice( deviceDescriptor );
......@@ -164,7 +164,7 @@ class WebGPURenderer {
const context = ( parameters.context !== undefined ) ? parameters.context : this.domElement.getContext( 'gpupresent' );
const swapChain = context.configureSwapChain( {
const swapChain = context.configure( {
device: device,
format: GPUTextureFormat.BRGA8Unorm // this is the only valid swap chain format right now (r121)
} );
......@@ -256,11 +256,11 @@ class WebGPURenderer {
if ( this._parameters.antialias === true ) {
colorAttachment.view = this._colorBuffer.createView();
colorAttachment.resolveTarget = this._swapChain.getCurrentTexture().createView();
colorAttachment.resolveTarget = this._context.getCurrentTexture().createView();
} else {
colorAttachment.view = this._swapChain.getCurrentTexture().createView();
colorAttachment.view = this._context.getCurrentTexture().createView();
colorAttachment.resolveTarget = undefined;
}
......
......@@ -366,7 +366,7 @@ class WebGPUTextures {
this._getImageBitmap( image, texture ).then( imageBitmap => {
this._copyImageBitmapToTexture( imageBitmap, textureGPU );
this._copyExternalImageToTexture( imageBitmap, textureGPU );
if ( needsMipmaps === true ) this._generateMipmaps( textureGPU, textureGPUDescriptor );
......@@ -416,7 +416,7 @@ class WebGPUTextures {
this._getImageBitmap( image, texture ).then( imageBitmap => {
this._copyImageBitmapToTexture( imageBitmap, textureGPU, { x: 0, y: 0, z: i } );
this._copyExternalImageToTexture( imageBitmap, textureGPU, { x: 0, y: 0, z: i } );
} );
......@@ -424,11 +424,11 @@ class WebGPUTextures {
}
_copyImageBitmapToTexture( image, textureGPU, origin = { x: 0, y: 0, z: 0 } ) {
_copyExternalImageToTexture( image, textureGPU, origin = { x: 0, y: 0, z: 0 } ) {
this.device.queue.copyImageBitmapToTexture(
this.device.queue.copyExternalImageToTexture(
{
imageBitmap: image
source: image
}, {
texture: textureGPU,
mipLevel: 0,
......
......@@ -177,7 +177,7 @@
//
renderer = new WebGPURenderer( { nonGuaranteedFeatures: [ 'texture-compression-bc' ] } );
renderer = new WebGPURenderer( { requiredFeatures: [ 'texture-compression-bc' ] } );
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册