[waffle] [PATCH 06/11] core: Add attrib_list param to func wcore_platform::window::create

Chad Versace chad.versace at intel.com
Mon Dec 22 17:02:14 PST 2014


On 12/21/2014 08:50 AM, Emil Velikov wrote:
> On 16 December 2014 at 08:18, Chad Versace <chad.versace at linux.intel.com> wrote:
>> This prepares for adding waffle_window_create2() to Waffle's public API,
>> which will have an attrib_list parameter.
>>
>> No attributes are supported yet.  Therefore this patch validates, at the
>> top of each ${PLATFORM}_window_create(), that the attrib_list is empty.
>>
>> Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
>> ---
>>  src/waffle/android/droid_window.c   |  7 ++++++-
>>  src/waffle/api/waffle_window.c      |  3 ++-
>>  src/waffle/cgl/cgl_window.h         |  3 ++-
>>  src/waffle/cgl/cgl_window.m         |  9 ++++++++-
>>  src/waffle/core/wcore_platform.h    |  3 ++-
>>  src/waffle/gbm/wgbm_window.c        |  9 ++++++++-
>>  src/waffle/gbm/wgbm_window.h        |  3 ++-
>>  src/waffle/glx/glx_window.c         |  9 ++++++++-
>>  src/waffle/glx/glx_window.h         |  5 +++--
>>  src/waffle/wayland/wayland_window.c | 11 +++++++++--
>>  src/waffle/wayland/wayland_window.h |  3 ++-
>>  src/waffle/wgl/wgl_window.c         |  8 +++++++-
>>  src/waffle/wgl/wgl_window.h         |  3 ++-
>>  src/waffle/xegl/xegl_window.c       |  8 +++++++-
>>  src/waffle/xegl/xegl_window.h       |  6 ++++--
>>  15 files changed, 72 insertions(+), 18 deletions(-)
>>
>> diff --git a/src/waffle/android/droid_window.c b/src/waffle/android/droid_window.c
>> index 98e8d2d..43dd1f1 100644
>> --- a/src/waffle/android/droid_window.c
>> +++ b/src/waffle/android/droid_window.c
>> @@ -38,13 +38,18 @@ struct wcore_window*
>>  droid_window_create(struct wcore_platform *wc_plat,
>>                      struct wcore_config *wc_config,
>>                      int32_t width,
>> -                    int32_t height)
>> +                    int32_t height,
>> +                    const intptr_t attrib_list[])
> Based on the rest of the patch we might need a
> #include "wcore_attrib_list.h"

Thanks. Fixed now on my local branch.

>> diff --git a/src/waffle/wgl/wgl_window.c b/src/waffle/wgl/wgl_window.c
>> index 03887e3..27720b3 100644
>> --- a/src/waffle/wgl/wgl_window.c
>> +++ b/src/waffle/wgl/wgl_window.c
>> @@ -25,6 +25,7 @@
>>
>>  #include <windows.h>
>>
>> +#include "wcore_attrib_list.h"
>>  #include "wcore_error.h"
>>
>>  #include "wgl_config.h"
>> @@ -69,13 +70,18 @@ struct wcore_window*
>>  wgl_window_create(struct wcore_platform *wc_plat,
>>                    struct wcore_config *wc_config,
>>                    int32_t width,
>> -                  int32_t height)
>> +                  int32_t height,
>> +                  const intptr_t attrib_list[])
>>  {
>>      struct wgl_config *config = wgl_config(wc_config);
>>      bool ok;
>>
>>      assert(config->window);
>>
>> +    if (wcore_error_if_attrib_list_nonempty(attrib_list)) {
>> +        return NULL;
>> +    }
>> +
> I cannot see wcore_error_if_attrib_list_nonempty() declared anywhere.
> Did I miss a patch ?

No. This is a leftover from a refactor. Fixed now on my local branch to
match the other files in this patch.


>> diff --git a/src/waffle/xegl/xegl_window.h b/src/waffle/xegl/xegl_window.h
>> index 1f963ba..4b1f0ba 100644
>> --- a/src/waffle/xegl/xegl_window.h
>> +++ b/src/waffle/xegl/xegl_window.h
>> @@ -27,6 +27,7 @@
>>
>>  #include <stdbool.h>
>>
>> +#include "wcore_attrib_list.h"
> Maybe move this to the xegl_window.c file ?

Thanks. Fixed now on my local branch.



More information about the waffle mailing list