From 8403e2984bbb0e162512fbf77202187ea872dab7 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 14 May 2024 17:05:38 +0900 Subject: [PATCH] wg_engine: code refactoring Use the override specifier so that a compiler could warn any human mistake. --- src/renderer/wg_engine/tvgWgRenderer.h | 37 +++++++++++++------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/renderer/wg_engine/tvgWgRenderer.h b/src/renderer/wg_engine/tvgWgRenderer.h index 6790bad9..cfba5334 100644 --- a/src/renderer/wg_engine/tvgWgRenderer.h +++ b/src/renderer/wg_engine/tvgWgRenderer.h @@ -33,28 +33,29 @@ private: void initialize(); void release(); public: - RenderData prepare(const RenderShape& rshape, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags, bool clipper); - RenderData prepare(const Array& scene, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags); - RenderData prepare(Surface* surface, const RenderMesh* mesh, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags); - bool preRender(); - bool renderShape(RenderData data); - bool renderImage(RenderData data); - bool postRender(); - void dispose(RenderData data); - RenderRegion region(RenderData data); - RenderRegion viewport(); - bool viewport(const RenderRegion& vp); - bool blend(BlendMethod method); - ColorSpace colorSpace(); + RenderData prepare(const RenderShape& rshape, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags, bool clipper) override; + RenderData prepare(const Array& scene, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags) override; + RenderData prepare(Surface* surface, const RenderMesh* mesh, RenderData data, const RenderTransform* transform, Array& clips, uint8_t opacity, RenderUpdateFlag flags) override; + bool preRender() override; + bool renderShape(RenderData data) override; + bool renderImage(RenderData data) override; + bool postRender() override; + void dispose(RenderData data) override; + RenderRegion region(RenderData data) override; + RenderRegion viewport() override; + bool viewport(const RenderRegion& vp) override; + bool blend(BlendMethod method) override; + ColorSpace colorSpace() override; - bool clear(); - bool sync(); + bool clear() override; + bool sync() override; bool target(uint32_t* buffer, uint32_t stride, uint32_t w, uint32_t h); bool target(void* window, uint32_t w, uint32_t h); // temporary solution - Compositor* target(const RenderRegion& region, ColorSpace cs); - bool beginComposite(Compositor* cmp, CompositeMethod method, uint8_t opacity); - bool endComposite(Compositor* cmp); + + Compositor* target(const RenderRegion& region, ColorSpace cs) override; + bool beginComposite(Compositor* cmp, CompositeMethod method, uint8_t opacity) override; + bool endComposite(Compositor* cmp) override; static WgRenderer* gen(); static bool init(uint32_t threads);