- [x] introduce the `DEPTH_CLIP_CONTROL` feature (edit: #2171) - [x] introduce the `INDIRECT_FIRST_INSTANCE` feature (edit: #2206) - [x] implement `GPUCommandEncoder::fillBuffer` - [x] `GPURenderPassDescriptor::colorAttachments` is now a list of optional elements (edit: #2778) - [x] `GPURenderPassLayout::colorFormats` is now a list of optional elements (edit: #2778) - [x] `GPUFragmentState::targets` is now a list of optional elements (edit: #2778) - [x] `GPUPipelineDescriptorBase::layout` now accepts an enum as well as the `GPUPipelineLayout` (#2895) - [x] remove `GPURenderPassEncoder::writeTimestamp` and `GPUComputePassEncoder::writeTimestamp` in favour of Descriptor properties - [x] `GPURenderPassEncoder::beginOcclusionQuery` missing - [x] `GPURenderPassEncoder::endOcclusionQuery` missing - [x] `GPURenderPassDescriptor::occlusionQuerySet` missing - [x] `GPUTextureDescriptor::viewFormats` missing (#3237) - [ ] `GPURenderPassDescriptor::maxDrawCount` missing: https://github.com/gfx-rs/wgpu/issues/8737 - [x] `GPURenderBundleEncoder::drawIndexedIndirect` missing - [ ] #8831 - [x] `GPUShaderModule::getCompilationInfo` missing - [x] `GPURenderPassColorAttachment::depthSlice` missing: https://github.com/gfx-rs/wgpu/issues/4764 - [ ] `AdapterInfo::architecture` missing: https://github.com/gfx-rs/wgpu/issues/8649 - [ ] `GPUDeviceDescriptor::defaultQueue` missing: https://github.com/gfx-rs/wgpu/issues/4014 - [x] `GPUMipmapFilterMode` missing - [ ] `GPUDepthStencilState` `depthWriteEnabled` and `depthCompare` should be optional: https://github.com/gfx-rs/wgpu/issues/8830 - [ ] `setBindGroup`'s `bindGroup` argument should be optional: https://github.com/gfx-rs/wgpu/issues/4738 - [ ] `setVertexBuffer`'s `buffer` argument should be optional: https://github.com/gfx-rs/wgpu/issues/7354 - [x] limit `maxBindingsPerBindGroup` missing (https://github.com/gfx-rs/wgpu/pull/2957) - [x] limit `maxColorAttachments` missing (https://github.com/gfx-rs/wgpu/pull/5218) - [x] limit `maxColorAttachmentBytesPerSample` missing (https://github.com/gfx-rs/wgpu/pull/5218) - [x] #8832 - [ ] limit `maxInterStageShaderVariables` missing: https://github.com/gfx-rs/wgpu/issues/5577 - [x] feature `rg11b10ufloat-renderable` missing (https://github.com/gfx-rs/wgpu/pull/3701) - [x] feature `bgra8unorm-storage` missing (https://github.com/gfx-rs/wgpu/pull/4228) - [x] feature `float32-filterable` missing (https://github.com/gfx-rs/wgpu/pull/4759) - [x] implement `WGSLLanguageFeatures` (github.com/gfx-rs/wgpu/pull/6814) - [x] TextureFormat `rgb10a2uint` missing (https://github.com/gfx-rs/wgpu/pull/4199) - [x] VertexFormat `unorm10-10-10-2` missing (https://github.com/gfx-rs/wgpu/pull/5477) JS Only: - [x] js-only: implement `GPUPipelineError` - [x] js-only: implement `GPUInternalError`
DEPTH_CLIP_CONTROLfeature (edit: Evolve depth clamping into clip control #2171)INDIRECT_FIRST_INSTANCEfeature (edit: Add INDIRECT_FIRST_INSTANCE feature #2206)GPUCommandEncoder::fillBufferGPURenderPassDescriptor::colorAttachmentsis now a list of optional elements (edit: Relax render pass color_attachments validation #2778)GPURenderPassLayout::colorFormatsis now a list of optional elements (edit: Relax render pass color_attachments validation #2778)GPUFragmentState::targetsis now a list of optional elements (edit: Relax render pass color_attachments validation #2778)GPUPipelineDescriptorBase::layoutnow accepts an enum as well as theGPUPipelineLayout(upstream deno changes #2895)GPURenderPassEncoder::writeTimestampandGPUComputePassEncoder::writeTimestampin favour of Descriptor propertiesGPURenderPassEncoder::beginOcclusionQuerymissingGPURenderPassEncoder::endOcclusionQuerymissingGPURenderPassDescriptor::occlusionQuerySetmissingGPUTextureDescriptor::viewFormatsmissing (Addview_formatsin TextureDescriptor #3237)GPURenderPassDescriptor::maxDrawCountmissing:maxDrawCountvalidation is missing #8737GPURenderBundleEncoder::drawIndexedIndirectmissingGPUShaderModuleDescriptor::compilationHintsmissing #8831GPUShaderModule::getCompilationInfomissingGPURenderPassColorAttachment::depthSlicemissing: ImplementGPURenderPassColorAttachment.depthSlice#4764AdapterInfo::architecturemissing: wgpu needs GPU architecture detection #8649GPUDeviceDescriptor::defaultQueuemissing: AddDeviceDescriptor.default_queue#4014GPUMipmapFilterModemissingGPUDepthStencilStatedepthWriteEnabledanddepthCompareshould be optional:depthWriteEnabledanddepthComparefields inGPUDepthStencilStateare optional in spec #8830setBindGroup'sbindGroupargument should be optional: Bind group and layout entries should be optional #4738setVertexBuffer'sbufferargument should be optional:Render{Pass,BundleEncoder}::set_vertex_buffer'sbufferargument should beOptional #7354maxBindingsPerBindGroupmissing (Shrink the default max binding index to 640 and expose it in Limits. #2957)maxColorAttachmentsmissing (Add max_color_attachments and max_color_attachment_bytes_per_sample #5218)maxColorAttachmentBytesPerSamplemissing (Add max_color_attachments and max_color_attachment_bytes_per_sample #5218)maxBindGroupsPlusVertexBuffersmissing #8832maxInterStageShaderVariablesmissing: Validation of inter-stage variable counts does not match the spec #5577rg11b10ufloat-renderablemissing (ImplementFeatures::RG11B10UFLOAT_RENDERABLE#3701)bgra8unorm-storagemissing (Add support for bgra8unorm-storage #4228)float32-filterablemissing (Add feature float32-filterable #4759)WGSLLanguageFeatures(github.com/AddInstance::wgsl_language_features#6814)rgb10a2uintmissing (AddRgb10a2Uintformat #4199)unorm10-10-10-2missing (Implement Unorm10_10_10_2 VertexFormat #5477)JS Only:
GPUPipelineErrorGPUInternalError