namespace android {
+struct DrmHwcLayer;
+struct DrmCompositionRegion;
+
class GLWorkerCompositor {
public:
GLWorkerCompositor();
~GLWorkerCompositor();
int Init();
- int Composite(hwc_layer_1 *layers, size_t num_layers,
- const sp<GraphicBuffer> &framebuffer);
+ int Composite(DrmHwcLayer *layers, DrmCompositionRegion *regions,
+ size_t num_regions, const sp<GraphicBuffer> &framebuffer);
void Finish();
private:
CachedFramebuffer *PrepareAndCacheFramebuffer(
const sp<GraphicBuffer> &framebuffer);
+ GLint PrepareAndCacheProgram(unsigned texture_count);
+
EGLDisplay egl_display_;
EGLContext egl_ctx_;