[waffle] [PATCHv2 06/19] wgl: implement display management
Chad Versace
chad.versace at linux.intel.com
Wed Aug 13 11:29:58 PDT 2014
On 08/04/2014 09:28 AM, Emil Velikov wrote:
> Unlike GLX and EGL, WGL(Windows) does not have the concept of a display
> in the sense used in waffle.
>
> The 'root primitive' for WGL is a window with it's device context
> which encapsulates the properties and capabilities of the device
> doing the actual rendering (CPU or GPU).
>
> As such we first need to create a unique window class that will be
> used for all waffle windows, and then create the 'root' window.
>
> The windows itself is disabled (cannot grab the input) and of zero
> width and height.
>
> While we're here make sure that we create a context, which will be
> needed in a variety of cases - when we query the WGL extensions, as a
> fallback context in waffle_get_proc_address...
>
> v2: Bail out if we're using the GDI renderer.
> v3: Zero-initialise pfd and explicitly set its required parameters.
>
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
> ---
> src/waffle/wgl/wgl_display.c | 112 +++++++++++++++++++++++++++++++++++++++++-
> src/waffle/wgl/wgl_display.h | 5 ++
> src/waffle/wgl/wgl_platform.c | 41 ++++++++++++++++
> src/waffle/wgl/wgl_platform.h | 3 ++
> 4 files changed, 159 insertions(+), 2 deletions(-)
Reviewed-by: Chad Versace <chad.versace at linux.intel.com>
More information about the waffle
mailing list