#include #include namespace mbgl { namespace webgpu { VertexBufferResource::VertexBufferResource(BufferResource&& buffer_) noexcept : buffer(std::move(buffer_)) { if (buffer.getBuffer()) { auto& stats = buffer.getContext().renderingStats(); stats.numVertexBuffers++; stats.memVertexBuffers += buffer.getSizeInBytes(); } } VertexBufferResource::~VertexBufferResource() noexcept { if (buffer.getBuffer()) { auto& stats = buffer.getContext().renderingStats(); stats.numVertexBuffers--; stats.memVertexBuffers -= buffer.getSizeInBytes(); } } } // namespace webgpu } // namespace mbgl