From: Felix Domke Date: Wed, 3 Jun 2009 12:52:36 +0000 (+0200) Subject: add compositing structure (not yet final) X-Git-Tag: 2.6.0~274 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/96921943cabb60ed9191d0c71775a36f9e197778 add compositing structure (not yet final) --- diff --git a/lib/gdi/Makefile.am b/lib/gdi/Makefile.am index 46ed948a..e5430fab 100644 --- a/lib/gdi/Makefile.am +++ b/lib/gdi/Makefile.am @@ -5,7 +5,8 @@ noinst_LIBRARIES = libenigma_gdi.a libenigma_gdi_a_SOURCES = \ region.cpp grc.cpp epng.cpp erect.cpp fb.cpp font.cpp font_arabic.cpp gfbdc.cpp \ - glcddc.cpp gpixmap.cpp lcd.cpp gfont.cpp accel.cpp picload.cpp picexif.cpp + glcddc.cpp gpixmap.cpp lcd.cpp gfont.cpp accel.cpp picload.cpp picexif.cpp \ + compositing.cpp if WITH_SDL libenigma_gdi_a_SOURCES += sdl.cpp diff --git a/lib/gdi/compositing.cpp b/lib/gdi/compositing.cpp new file mode 100644 index 00000000..e373a02e --- /dev/null +++ b/lib/gdi/compositing.cpp @@ -0,0 +1,9 @@ +#include +#include + +DEFINE_REF(gCompositingData); + +gContext::~gContext() +{ +} + diff --git a/lib/gdi/compositing.h b/lib/gdi/compositing.h new file mode 100644 index 00000000..706a5927 --- /dev/null +++ b/lib/gdi/compositing.h @@ -0,0 +1,34 @@ +#ifndef __lib_gdi_compositing_h +#define __lib_gdi_compositing_h + +#include + +#include + +class gDC; + +struct gContext +{ + ePtr m_pixmap; + int m_reg_int[256]; + float m_reg_float[256]; + ~gContext(); +}; + +struct gCompositingElement +{ + std::vector m_code; + gContext m_context; +}; + +class gCompositingData: public Object +{ +DECLARE_REF(gCompositingData); +public: + int execute(void); /* returns ticks until next execution */ +private: + std::vector m_elements; + gContext m_globals; +}; + +#endif