+ surface.type = 0;
+ surface.x = 720;
+ surface.y = 576;
+ surface.bpp = 32;
+ surface.bypp = 4;
+ surface.stride = fb->Stride();
+ surface.data = fb->lfb;
+ surface.offset = 0;
+
+ surface.data_phys = 50*1024*1024; // FIXME
+
+ int fb_size = surface.stride * surface.y;
+
+ if (fb->getNumPages() > 1)
+ {
+ m_enable_double_buffering = 1;
+ surface_back.type = 0;
+ surface_back.x = 720;
+ surface_back.y = 576;
+ surface_back.bpp = 32;
+ surface_back.bypp = 4;
+ surface_back.stride = fb->Stride();
+ surface_back.offset = surface.y;
+ surface_back.data = fb->lfb + fb_size;
+ surface_back.data_phys = surface.data_phys + fb_size;
+
+ fb_size *= 2;
+ } else
+ m_enable_double_buffering = 0;