diff --git a/src/mbgl/webgpu/drawable.cpp b/src/mbgl/webgpu/drawable.cpp index 42756cf8c..5703a2579 100644 --- a/src/mbgl/webgpu/drawable.cpp +++ b/src/mbgl/webgpu/drawable.cpp @@ -814,7 +814,7 @@ void Drawable::draw(PaintParameters& parameters) const { impl->pipelineState = shaderWebGPU.getRenderPipeline(renderable, vertexLayouts.empty() ? nullptr : vertexLayouts.data(), - vertexLayouts.size(), + static_cast(vertexLayouts.size()), colorMode, depthMode, stencilMode, @@ -935,8 +935,9 @@ void Drawable::draw(PaintParameters& parameters) const { const auto& segment = static_cast(*seg_); const auto& mlSegment = segment.getSegment(); if (mlSegment.indexLength > 0) { - const uint32_t instanceCount = instanceAttributes ? instanceAttributes->getMaxCount() : 1; - const uint32_t indexOffset = mlSegment.indexOffset; + const uint32_t instanceCount = instanceAttributes ? static_cast(instanceAttributes->getMaxCount()) + : 1; + const uint32_t indexOffset = static_cast(mlSegment.indexOffset); const int32_t baseVertex = static_cast(mlSegment.vertexOffset); const uint32_t baseInstance = 0; @@ -953,11 +954,11 @@ void Drawable::draw(PaintParameters& parameters) const { } wgpuRenderPassEncoderDrawIndexed(renderPassEncoder, - mlSegment.indexLength, // indexCount - instanceCount, // instanceCount - indexOffset, // firstIndex - baseVertex, // baseVertex - baseInstance); // firstInstance + static_cast(mlSegment.indexLength), // indexCount + instanceCount, // instanceCount + indexOffset, // firstIndex + baseVertex, // baseVertex + baseInstance); // firstInstance context.renderingStats().numDrawCalls++; }