diff --git a/design/sketch.webidl b/design/sketch.webidl index 03b1d4a8de..88a5ec71a4 100644 --- a/design/sketch.webidl +++ b/design/sketch.webidl @@ -397,13 +397,13 @@ dictionary WebGPUShaderModuleDescriptor { interface WebGPUShaderModule { }; -// AttachmentState -dictionary WebGPUAttachmentStateDescriptor { +// Description of the framebuffer attachments +dictionary WebGPUAttachmentsStateDescriptor { sequence formats; // TODO other stuff like sample count etc. }; -interface WebGPUAttachmentState { +interface WebGPUAttachmentsState { }; // Common stuff for ComputePipeline and RenderPipeline @@ -444,10 +444,10 @@ enum WebGPUPrimitiveTopology { dictionary WebGPURenderPipelineDescriptor : WebGPUPipelineDescriptorBase { WebGPUPrimitiveTopologyEnum primitiveTopology; - sequence blendState; + sequence blendStates; WebGPUDepthStencilState depthStencilState; WebGPUInputState inputState; - WebGPUAttachmentState attachmentState; + WebGPUAttachmentsState attachmentsState; // TODO other properties }; @@ -514,6 +514,7 @@ dictionary WebGPURenderPassDepthStencilAttachmentDescriptor { }; dictionary WebGPURenderPassDescriptor { + WebGPUAttachmentsState attachmentsState; sequence colorAttachments; WebGPURenderPassDepthStencilAttachmentDescriptor depthStencilAttachment; }; @@ -628,7 +629,7 @@ interface WebGPUDevice { WebGPUDepthStencilState createDepthStencilState(WebGPUDepthStencilStateDescriptor descriptor); WebGPUInputState createInputState(WebGPUInputStateDescriptor descriptor); WebGPUShaderModule createShaderModule(WebGPUShaderModuleDescriptor descriptor); - WebGPUAttachmentState createAttachmentState(WebGPUAttachmentStateDescriptor descriptor); + WebGPUAttachmentsState createAttachmentsState(WebGPUAttachmentsStateDescriptor descriptor); WebGPUComputePipeline createComputePipeline(WebGPUComputePipelineDescriptor descriptor); WebGPURenderPipeline createRenderPipeline(WebGPURenderPipelineDescriptor descriptor);