YaGL/VIGS: Implemented multicore rendering and fences 43/14843/1
authorStanislav Vorobiov <s.vorobiov@samsung.com>
Thu, 28 Nov 2013 10:49:48 +0000 (14:49 +0400)
committerStanislav Vorobiov <s.vorobiov@samsung.com>
Mon, 13 Jan 2014 07:20:21 +0000 (11:20 +0400)
commita5fb67e76835ddc47d2689f77cc2c5d66093f1e0
tree955dbe4c02d4defb863e15006db7e6a33f24aa8a
parenta6dc4be04aa366fd3097125b18384a26e86f5ac7
YaGL/VIGS: Implemented multicore rendering and fences

We now use multicore rendering, i.e. we offload all
rendering to a separate thread and use fences to wait
until certain parts of it are complete

Change-Id: I9e3f31d07d0a7e575e73996d7762f3a0300ca83d
35 files changed:
hw/Makefile.objs
hw/vigs/Makefile.objs
hw/vigs/vigs_comm.c
hw/vigs/vigs_comm.h
hw/vigs/vigs_device.c
hw/vigs/vigs_fenceman.c [new file with mode: 0644]
hw/vigs/vigs_fenceman.h [new file with mode: 0644]
hw/vigs/vigs_protocol.h
hw/vigs/vigs_regs.h
hw/vigs/vigs_server.c
hw/vigs/vigs_server.h
hw/winsys.h
hw/work_queue.c [new file with mode: 0644]
hw/work_queue.h [new file with mode: 0644]
hw/yagl/yagl_apis/egl/yagl_egl_calls.c
hw/yagl/yagl_apis/egl/yagl_host_egl_calls.c
hw/yagl/yagl_apis/egl/yagl_host_egl_calls.h
hw/yagl/yagl_apis/gles/yagl_gles_calls.c
hw/yagl/yagl_backends/egl_offscreen/yagl_egl_offscreen_surface.c
hw/yagl/yagl_backends/egl_onscreen/yagl_egl_onscreen_surface.c
hw/yagl/yagl_compiled_transfer.c
hw/yagl/yagl_compiled_transfer.h
hw/yagl/yagl_device.c
hw/yagl/yagl_eglb_surface.h
hw/yagl/yagl_mem.c
hw/yagl/yagl_mem.h
hw/yagl/yagl_server.c
hw/yagl/yagl_server.h
hw/yagl/yagl_thread.c
hw/yagl/yagl_thread.h
hw/yagl/yagl_transport.c
hw/yagl/yagl_transport.h
hw/yagl/yagl_types.h
hw/yagl/yagl_version.h
tizen/src/hw/maru_board.c