X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fobjectrenderer.h;h=70339e7f8f1fa16d34c74447e1872f13b3110317;hp=697cf5ba8a0d8310ca804b438c40d483a48e1254;hb=e35bf651e7ebfe4932e877780bb00397c41a7ec2;hpb=457682a07cf1346aecfec22798e5a49a16db3c1b diff --git a/src/objectrenderer.h b/src/objectrenderer.h index 697cf5b..70339e7 100644 --- a/src/objectrenderer.h +++ b/src/objectrenderer.h @@ -128,6 +128,18 @@ namespace IPDF GLuint m_bezier_id_buffer_texture; }; + + /** Renderer for filled circles **/ + class GroupRenderer : public ObjectRenderer + { + public: + GroupRenderer() : ObjectRenderer(GROUP, "shaders/rect_vert.glsl", "shaders/rect_frag.glsl", "shaders/rect_outline_geom.glsl") {} + virtual ~GroupRenderer() {} + virtual void RenderUsingCPU(const Objects & objects, const View & view, const CPURenderTarget & target, unsigned first_obj_id, unsigned last_obj_id); + // do nothing on GPU + virtual void RenderUsingGPU(unsigned first_obj_id, unsigned last_obj_id) {} + }; + } #endif //_OBJECT_RENDERER_H