From 2f0a8b19b544686f38774093dfd19ccd8e7666ec Mon Sep 17 00:00:00 2001 From: Jeremy Nelson Date: Thu, 29 May 2025 12:07:03 -0700 Subject: [PATCH] use params in draw call --- filament/backend/src/webgpu/WebGPUDriver.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/filament/backend/src/webgpu/WebGPUDriver.cpp b/filament/backend/src/webgpu/WebGPUDriver.cpp index f21c587c44..19202742fc 100644 --- a/filament/backend/src/webgpu/WebGPUDriver.cpp +++ b/filament/backend/src/webgpu/WebGPUDriver.cpp @@ -883,8 +883,13 @@ void WebGPUDriver::draw2(uint32_t indexOffset, uint32_t indexCount, uint32_t ins mRenderPassEncoder.DrawIndexed(indexCount, instanceCount, indexOffset, 0, 0); } -void WebGPUDriver::draw(PipelineState, Handle, uint32_t indexOffset, +void WebGPUDriver::draw(PipelineState pipelineState, Handle rph, uint32_t indexOffset, uint32_t indexCount, uint32_t instanceCount) { + WGPURenderPrimitive const* const renderPrimitive = handleCast(rph); + pipelineState.primitiveType = renderPrimitive->type; + pipelineState.vertexBufferInfo = renderPrimitive->vertexBuffer->vbih; + bindPipeline(pipelineState); + bindRenderPrimitive(rph); draw2(indexOffset, indexCount, instanceCount); }