1 /*
2 * Copyright 2022 Google LLC.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #include "src/gpu/piet/Render.h"
9
10 #include "include/core/SkTypes.h"
11 #include "src/gpu/piet/Scene.h"
12
13 namespace skgpu::piet {
14
RendererBase(void * device,void * queue)15 RendererBase::RendererBase(void* device, void* queue) : Object(pgpu_renderer_new(device, queue)) {
16 SkASSERT(this->get() != nullptr);
17 }
18
render(const Scene & scene,void * target,void * cmdBuffer) const19 void RendererBase::render(const Scene& scene, void* target, void* cmdBuffer) const {
20 // TODO: track ID and release resources upon completion
21 pgpu_renderer_render(this->get(), scene.get(), target, cmdBuffer);
22 }
23
24 } // namespace skgpu::piet
25