parent
7a278c33d9
commit
fea935c9ae
|
@ -55,18 +55,19 @@ engine_directfb_args(int argc, char **argv)
|
||||||
DFBCHECK(_dfb->CreateInputEventBuffer(_dfb, DICAPS_ALL, DFB_FALSE, &_input_event));
|
DFBCHECK(_dfb->CreateInputEventBuffer(_dfb, DICAPS_ALL, DFB_FALSE, &_input_event));
|
||||||
|
|
||||||
memset(&desc, 0, sizeof(DFBWindowDescription));
|
memset(&desc, 0, sizeof(DFBWindowDescription));
|
||||||
desc.flags = (DWDESC_POSX | DWDESC_POSY | DWDESC_WIDTH | DWDESC_HEIGHT | DWDESC_CAPS);
|
desc.flags = (DWDESC_POSX | DWDESC_POSY | DWDESC_WIDTH | DWDESC_HEIGHT | DWDESC_PIXELFORMAT);
|
||||||
desc.posx = 0;
|
desc.posx = 0;
|
||||||
desc.posy = 0;
|
desc.posy = 0;
|
||||||
desc.width = win_w;
|
desc.width = win_w;
|
||||||
desc.height = win_h;
|
desc.height = win_h;
|
||||||
desc.caps = DWCAPS_ALPHACHANNEL;
|
desc.pixelformat = DSPF_ARGB;
|
||||||
|
|
||||||
DFBCHECK(_layer->CreateWindow(_layer, &desc, &_dfb_window));
|
DFBCHECK(_layer->CreateWindow(_layer, &desc, &_dfb_window));
|
||||||
DFBCHECK(_dfb_window->AttachEventBuffer(_dfb_window, _window_event));
|
DFBCHECK(_dfb_window->AttachEventBuffer(_dfb_window, _window_event));
|
||||||
DFBCHECK(_dfb_window->SetOptions(_dfb_window, DWOP_NONE));
|
DFBCHECK(_dfb_window->SetOptions(_dfb_window, DWOP_NONE));
|
||||||
DFBCHECK(_dfb_window->SetOpacity(_dfb_window, 0xFF));
|
DFBCHECK(_dfb_window->SetOpacity(_dfb_window, 0xFF));
|
||||||
DFBCHECK(_dfb_window->GetSurface(_dfb_window, &_dfb_surface));
|
DFBCHECK(_dfb_window->GetSurface(_dfb_window, &_dfb_surface));
|
||||||
|
DFBCHECK(_dfb_surface->SetPorterDuff(_dfb_surface, DSPD_SRC_OVER));
|
||||||
|
|
||||||
einfo->info.dfb = _dfb;
|
einfo->info.dfb = _dfb;
|
||||||
einfo->info.surface = _dfb_surface;
|
einfo->info.surface = _dfb_surface;
|
||||||
|
|
Loading…
Reference in New Issue