wg_engine: code refactoring

Use the override specifier so that
a compiler could warn any human mistake.
This commit is contained in:
Hermet Park 2024-05-14 17:05:38 +09:00
parent 770ad3f179
commit 8403e2984b

View file

@ -33,28 +33,29 @@ private:
void initialize(); void initialize();
void release(); void release();
public: public:
RenderData prepare(const RenderShape& rshape, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags, bool clipper); RenderData prepare(const RenderShape& rshape, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags, bool clipper) override;
RenderData prepare(const Array<RenderData>& scene, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags); RenderData prepare(const Array<RenderData>& scene, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags) override;
RenderData prepare(Surface* surface, const RenderMesh* mesh, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags); RenderData prepare(Surface* surface, const RenderMesh* mesh, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags) override;
bool preRender(); bool preRender() override;
bool renderShape(RenderData data); bool renderShape(RenderData data) override;
bool renderImage(RenderData data); bool renderImage(RenderData data) override;
bool postRender(); bool postRender() override;
void dispose(RenderData data); void dispose(RenderData data) override;
RenderRegion region(RenderData data); RenderRegion region(RenderData data) override;
RenderRegion viewport(); RenderRegion viewport() override;
bool viewport(const RenderRegion& vp); bool viewport(const RenderRegion& vp) override;
bool blend(BlendMethod method); bool blend(BlendMethod method) override;
ColorSpace colorSpace(); ColorSpace colorSpace() override;
bool clear(); bool clear() override;
bool sync(); bool sync() override;
bool target(uint32_t* buffer, uint32_t stride, uint32_t w, uint32_t h); 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 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); Compositor* target(const RenderRegion& region, ColorSpace cs) override;
bool endComposite(Compositor* cmp); bool beginComposite(Compositor* cmp, CompositeMethod method, uint8_t opacity) override;
bool endComposite(Compositor* cmp) override;
static WgRenderer* gen(); static WgRenderer* gen();
static bool init(uint32_t threads); static bool init(uint32_t threads);