summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
deasung.kim [Tue, 12 Apr 2016 09:11:17 +0000 (18:11 +0900)]
gbsbuild: enabled wayland option
Change-Id: I901bf0a9a92252863847aa811ad7e4ceec94a89e
Taekyun Kim [Tue, 12 Apr 2016 09:25:41 +0000 (18:25 +0900)]
swapchain: Code clean up
Change-Id: I6112b6b23c0acaef2a85f42304064d57f5d00f49
deasung.kim [Tue, 12 Apr 2016 09:43:15 +0000 (18:43 +0900)]
wsi: added missing lib dependency
added libtpl
Change-Id: I1d5883eb8672b82a4d970f328ae2b9a5b73049d6
Taekyun Kim [Tue, 12 Apr 2016 07:43:30 +0000 (16:43 +0900)]
surface: Fix build error and some clean up
Change-Id: I1e56f5f8273ddc222aa0855c60a824f3bea8a44e
deasung.kim [Mon, 11 Apr 2016 12:12:26 +0000 (21:12 +0900)]
swapchain: Basic swapchain implementation using TPL
Change-Id: I9ac0642ffae0ef5492d4afa74bdbd66ea2f307f3
deasung.kim [Mon, 11 Apr 2016 11:02:09 +0000 (20:02 +0900)]
surface: Basic wayland surface implementation using TPL
Change-Id: If431c2dd2c7b8862e7b0d40611773bb0453f811e
Taekyun Kim [Tue, 12 Apr 2016 06:27:14 +0000 (15:27 +0900)]
null-driver: Function for creating presentable images
ICD is responsible for creating VkImage which is used for
presentation in the swapchain. WSI will dlsym the function and
call it to create swapchain images.
Change-Id: Ieacb603ec69b509e3651a46068333001d503ec12
Taekyun Kim [Mon, 11 Apr 2016 11:32:56 +0000 (20:32 +0900)]
etc: Add sample executables in .gitignore
Change-Id: Icfe5b421e88beb8ce097eea650b9ab0eb1d86b25
Taekyun Kim [Mon, 11 Apr 2016 10:24:54 +0000 (19:24 +0900)]
surface: Temporary workaround for surface features
In order to run demo applications, there should be at least one available
supported surface format and present mode.
Change-Id: If99769a67492aeaf91d1fdfedb0da84fadb53705
Taekyun Kim [Mon, 11 Apr 2016 10:19:58 +0000 (19:19 +0900)]
null-driver: Turn on all the features
Null driver can do everything!!!
Change-Id: Ia00b4649de8f368b905ecf12b08a876ce63a2723
Taekyun Kim [Mon, 11 Apr 2016 10:08:51 +0000 (19:08 +0900)]
entry-points: Hook GetInstanceProcAddr()/GetDeviceProcAddr()
Any vulkan function that WSI has its implementation should not be called
directly by the vulkan loader or application. WSI implementation shoud call
ICD functions in that case.
Change-Id: Ibd4e43fafe3db20467abcd93dc883d0afcc89637
Taekyun Kim [Mon, 11 Apr 2016 08:01:34 +0000 (17:01 +0900)]
surface: Basic surface implementation
Just simple memory allocation and initialization
Change-Id: I00966409bc83d0f8e8d5d0b611fa77214a5f0d8c
Taekyun Kim [Mon, 11 Apr 2016 07:46:05 +0000 (16:46 +0900)]
wsi: Basic memory allocation functions
In vulkan, users can give custom host memory allocation functions. In order
to handle this specification correctly, we should be able to know allocator
of an ICD object. (such as VkInstance, VkDevice, ...) To achieve this, ICD
can provide access functions for the allocator or WSI should track
creation/destruction of required vulkan objects. At this time, we simply
ignore user provided allocator and just use standard system allocation
functions from libc.
Change-Id: Ic75050e2a3f8ebc71737b7f83b87aaff451d0b2d
Taekyun Kim [Mon, 11 Apr 2016 07:17:35 +0000 (16:17 +0900)]
wsi: Load ICD and dispatch ICD functions
Return ICD functions in vk_icdGetInstanceProcAddr() if there's no our
implementation for that name.
Change-Id: I5297f2bf9c6d7ffbf272b8e33c63b394b2dfd23d
Taekyun Kim [Mon, 11 Apr 2016 06:54:53 +0000 (15:54 +0900)]
wsi: WSI entry points
Now vk_icdGetInstanceProcAddr() returns function pointers to the WSI entry
points. WSI entry points are grouped into 3 categories surface, swapchain
and display.
Change-Id: I2db401a4c872aad003df5a10f0100d373539d327
Taekyun Kim [Mon, 11 Apr 2016 05:09:09 +0000 (14:09 +0900)]
null-driver: Fix vk_icdGetInstanceProcAddr() to return all vulkan commands
Change-Id: I6c4d57537fc27b35a6d2f05ee491d47da1663571
Taekyun Kim [Mon, 11 Apr 2016 05:06:12 +0000 (14:06 +0900)]
null-driver: Build as a module and change default visibility to hidden
Change-Id: I8ecef206d210938a0a33409e4c73ff7faf863aaa
Taekyun Kim [Fri, 8 Apr 2016 10:44:50 +0000 (19:44 +0900)]
samples: tri.c from khronos loader tests
Change-Id: I9694c98d6b01aa1188fb06ad2ed6178f85b00c37
Taekyun Kim [Mon, 11 Apr 2016 04:55:46 +0000 (13:55 +0900)]
common: Update vulkan include headers
Change-Id: I9a197b86e00a656d1dcf3989c9fd3edf27193396
Taekyun Kim [Mon, 11 Apr 2016 04:57:19 +0000 (13:57 +0900)]
build: Correctly configure pkg-config
Change-Id: Ibaf3b272ea2738b2472a7c410bf86336856252f6
Taekyun Kim [Thu, 7 Apr 2016 12:19:42 +0000 (21:19 +0900)]
utils: Do deep copy for the map key
Change-Id: I2a842fe61d3ae02ef2d5a2745287b4bd97808d87
Taekyun Kim [Mon, 4 Apr 2016 07:41:25 +0000 (16:41 +0900)]
wsi: Change default visibility to hidden
Only vk_icdGetInstanceProcAddr() should be exposed
Change-Id: I95a37bea57723e965475be9c8f9fc5b11846b4b4
Taekyun Kim [Thu, 31 Mar 2016 10:33:02 +0000 (19:33 +0900)]
wsi: Empty WSI entry point functions
Vulkan loader interfacing functions has moved to loader.c
wsi.c should contain WSI related implementations only.
Loading ICD and dispatch function for the vulkan loader should go into
the loader.c
Change-Id: Iacf09028b336f5575041ef9392ff9c7bac24261a
Taekyun Kim [Thu, 31 Mar 2016 10:03:42 +0000 (19:03 +0900)]
utils: hash table
Code taken from tizen pepper library.
Change-Id: Id6106669af3c3c10163ed655d2832ad35a9a9fbc
Taekyun Kim [Thu, 31 Mar 2016 09:36:45 +0000 (18:36 +0900)]
utils: linked list
Standard doubly linked list which is similar in usage with libwayland.
Change-Id: I0656aba508dff09d9e48fcc9fc539c17b1b8b180
Taekyun Kim [Thu, 31 Mar 2016 06:41:33 +0000 (15:41 +0900)]
utils: Add boolean variable type
Use vk_bool_t and VK_TRUE/FALSE for boolean variables.
Change-Id: Ia3039c0a556053ece14b84357a8d3284df2818e0
Mun, Gwan-gyeong [Tue, 29 Mar 2016 13:59:01 +0000 (22:59 +0900)]
Add MIT License file.
Modify spec file for installing license files.
Change-Id: Ida19907e299b6fddbb35d667738bb278ccb49456
Taekyun Kim [Tue, 29 Mar 2016 07:32:31 +0000 (16:32 +0900)]
common: Add basic build & source files
src/null-driver : null-driver for test
src/utils : utility funcs and data structures
src/wsi : tizen vulkan wsi module
Change-Id: I4a8d8f88d4cbd0811b6bcee7fdb73536f604812c
JeongHoon Jeon [Mon, 28 Mar 2016 10:16:39 +0000 (19:16 +0900)]
Initial empty repository