[waffle] [PATCH 0/7] nacl backend implementation

Tapani Pälli tapani.palli at intel.com
Thu Jan 22 23:59:32 PST 2015


Hi;

Here are patches for the NaCl backend implementation. While testing I
noticed that there is a general issue with Chrome and DRI3 which is well
described here: http://keithp.com/blogs/chromium-dri3/ . So for testing
on DRI3 you'll need to use '--disable-gpu-sandbox' for this to work.

Otherwise you will see :
libGL error: DRI3 Fence object allocation failure Operation not permitted"

which results in everything else failing, like creation of graphics
context and so on. I haven't checked what's the status of fixing this
but it is good to know when testing. This happened to me on Fedora 21.

The whole series is in a branch here:
http://cgit.freedesktop.org/~tpalli/waffle/log/?h=nacl

and a 'demo' of gl_basic available here:
http://koti.kapsi.fi/~tpalli/nacl/

Note, I will be extending this to support OpenGL ES 3.0 later/soon. I'm
also investigating how to make this work for "portable native client",
pnacl-clang.

Thanks;

Tapani Pälli (7):
  nacl: add supports_context_api implementation
  nacl: add implementation for waffle_config_choose
  nacl: add implementation for waffle_context_create
  nacl: add implementation for window create and resize
  nacl: add implementation for waffle_make_current
  nacl: add implementation for waffle_window_swap_buffers
  nacl: add implementation for waffle_dl_sym

 src/waffle/nacl/nacl_config.c      |  30 ++++++++
 src/waffle/nacl/nacl_config.h      |   2 +
 src/waffle/nacl/nacl_container.cpp | 136 +++++++++++++++++++++++++++++++++++++
 src/waffle/nacl/nacl_container.h   |  11 +++
 src/waffle/nacl/nacl_context.c     |   6 ++
 src/waffle/nacl/nacl_display.c     |   9 ++-
 src/waffle/nacl/nacl_platform.c    |  65 +++++++++++++++++-
 src/waffle/nacl/nacl_platform.h    |   1 +
 src/waffle/nacl/nacl_swap_thread.h |  72 ++++++++++++++++++++
 src/waffle/nacl/nacl_window.c      |  10 ++-
 src/waffle/nacl/nacl_window.h      |   1 +
 11 files changed, 337 insertions(+), 6 deletions(-)
 create mode 100644 src/waffle/nacl/nacl_swap_thread.h

-- 
2.1.0



More information about the waffle mailing list