Hans-Kristian Arntzen
|
83ab0d799f
|
Vulkan: Begin implementing history and feedback.
|
2016-03-25 14:51:37 +01:00 |
twinaphex
|
e1c47a68fe
|
Take prototype declaration out of video_driver.h
|
2016-03-23 06:57:29 +01:00 |
twinaphex
|
ca63357b54
|
(X11) Do not keep appending to suspend screensaver if not available
|
2016-03-21 19:12:16 +01:00 |
Hans-Kristian Arntzen
|
f1a5725f66
|
Vulkan: Host writes are implicitly flushed on submit.
Use TOP_OF_PIPE/0 access instead to work
around spammy asserts on Anvil.
We still have to invalidate the caches however.
|
2016-03-21 16:57:04 +01:00 |
Hans-Kristian Arntzen
|
fa7eeb57b8
|
Vulkan: Use 1.0.6.
1.0.2 is pre public release version I think ...
|
2016-03-21 10:03:15 +01:00 |
Hans-Kristian Arntzen
|
84923a0465
|
Vulkan: Tighten up pipeline barrier usage.
Lots of memory barriers used with TOP_OF_PIPE which is not valid.
|
2016-03-21 10:02:00 +01:00 |
twinaphex
|
34958ec39a
|
(Vulkan) Don't use VK_API_VERSION any more
|
2016-03-20 03:04:52 +01:00 |
twinaphex
|
f79418459f
|
Ability to compile now with --enable-wayland and --disable-x11
defined
|
2016-03-09 09:21:07 +01:00 |
Hans-Kristian Arntzen
|
f02faeea27
|
Vulkan: Fix segfault on nVidia.
|
2016-03-06 12:33:46 +01:00 |
Hans-Kristian Arntzen
|
ebdb7168ed
|
Vulkan: Clean up symbol loading.
Should use GetDeviceProcAddr when appropriate.
|
2016-03-06 11:27:36 +01:00 |
twinaphex
|
eebcde721b
|
Rename video_coord_array
|
2016-03-05 07:28:02 +01:00 |
twinaphex
|
418c5cbb76
|
(Win32) Buildfix
|
2016-03-04 05:01:49 +01:00 |
twinaphex
|
6d4212ca06
|
Check OS version before going down screensaver path
|
2016-03-04 04:51:57 +01:00 |
twinaphex
|
7d0205deac
|
(vulkan_common.c) Add log error when vkCreateInstance fails
|
2016-03-02 03:13:31 +01:00 |
twinaphex
|
6f80e09ce1
|
Change MIN/MAX to upper-case
|
2016-03-02 00:07:31 +01:00 |
twinaphex
|
77001a5577
|
(Android) More preparation for Vulkan
|
2016-03-01 18:59:12 +01:00 |
twinaphex
|
86a8899b0f
|
(Android) Start preparing Android JNI Makefiles for Android
|
2016-03-01 18:46:40 +01:00 |
twinaphex
|
e938be3747
|
Have to rewrite EGL context code
|
2016-03-01 06:49:05 +01:00 |
twinaphex
|
de27720044
|
We don't need to link against libvulkan.so implicitly anymore
|
2016-03-01 02:47:16 +01:00 |
twinaphex
|
b79edb6095
|
Reimplement function pointers
|
2016-03-01 02:21:53 +01:00 |
twinaphex
|
937230564d
|
move more code to vksym.h
|
2016-03-01 01:53:48 +01:00 |
twinaphex
|
a6048b4218
|
Add vksym.h
|
2016-02-29 23:38:49 +01:00 |
twinaphex
|
7a907a97a7
|
Start preparing to split this code up
|
2016-02-29 23:31:51 +01:00 |
twinaphex
|
9a10ef5591
|
(Vulkan) Add more Vulkan function pointers
|
2016-02-29 23:28:12 +01:00 |
twinaphex
|
860b7fde62
|
(Vulkan) Add DeviceWaitIdle function pointer
|
2016-02-29 23:25:25 +01:00 |
twinaphex
|
1d9220d9d1
|
(Vulkan) Add vkCmdBindVertexBuffers function pointer
|
2016-02-29 23:22:56 +01:00 |
twinaphex
|
c8b9bb609f
|
(Vulkan) More image function pointers
|
2016-02-29 23:19:23 +01:00 |
twinaphex
|
30eac5b778
|
(Vulkan) Add vkDestroyDescriptorPool fp
|
2016-02-29 23:13:13 +01:00 |
twinaphex
|
6023a5f06e
|
Add vkAllocateDescriptorSets fp
|
2016-02-29 23:11:00 +01:00 |
twinaphex
|
4a1a623099
|
(Vulkan) Add more funcptrs
|
2016-02-29 23:09:05 +01:00 |
twinaphex
|
0e60d20705
|
Add Command Function pointers
|
2016-02-29 23:04:17 +01:00 |
twinaphex
|
67ea4e1d6b
|
(Vulkan) Pipeline function pointers
|
2016-02-29 22:55:31 +01:00 |
twinaphex
|
1fbac78e35
|
(Vulkan) Go through function pointer for vkDestroyPipelineCache
|
2016-02-29 22:38:58 +01:00 |
twinaphex
|
a7df7be64b
|
Add vkAllocateMemory/vkFreeMemory
|
2016-02-29 22:36:53 +01:00 |
twinaphex
|
a53e7a5437
|
(Vulkan) Add pipeline barrier function pointer
|
2016-02-29 22:30:23 +01:00 |
twinaphex
|
bd96ab3585
|
(vulkan_common.c) Cleanups
|
2016-02-29 22:26:20 +01:00 |
twinaphex
|
1b85ee442f
|
Go through funcptr for vkAllocateCommandBuffers
|
2016-02-29 22:23:35 +01:00 |
twinaphex
|
83dc7db6c7
|
(Vulkan) Add descriptor set layout function callbacks
|
2016-02-29 22:04:23 +01:00 |
twinaphex
|
caed6c61cb
|
(Vulkan) Function pointer for vkFreeCommandBuffers
|
2016-02-29 21:58:10 +01:00 |
twinaphex
|
1e407079e4
|
Add function pointers for image view functions
|
2016-02-29 21:55:54 +01:00 |
twinaphex
|
a6eb40b3d2
|
Add funcptr for vkAllocateCommandBuffers
|
2016-02-29 21:51:42 +01:00 |
twinaphex
|
4771c45ed3
|
Add render pass command function pointers
|
2016-02-29 21:43:04 +01:00 |
twinaphex
|
7f5d0f2763
|
(Vulkan) More function pointers for command buffer functions
|
2016-02-29 21:37:35 +01:00 |
twinaphex
|
860ffff3c9
|
(Vulkan) Go through funcptr for vkEndCommandBuffer
|
2016-02-29 21:31:51 +01:00 |
twinaphex
|
a1c8a47665
|
(Vulkan) Go through funcptr for vkDestroyInstance
|
2016-02-29 21:27:18 +01:00 |
twinaphex
|
c62971042d
|
(Vulkan) Cleanups
|
2016-02-29 21:20:36 +01:00 |
twinaphex
|
eae652d6a5
|
Go through funcptr for vkDestroyCommandPool
|
2016-02-29 21:17:21 +01:00 |
twinaphex
|
f0458495f4
|
Go through funcptr for vkDestroyPipeline
|
2016-02-29 19:41:25 +01:00 |
twinaphex
|
d45f0e0946
|
Some cleanups
|
2016-02-29 19:39:49 +01:00 |
twinaphex
|
670eede306
|
Go through function pointer for vkCmdClearAttachments
|
2016-02-29 19:34:40 +01:00 |
twinaphex
|
fc7a972466
|
Go through function pointers for vkMapMemory/vkUnmapMemory
|
2016-02-29 19:20:42 +01:00 |
twinaphex
|
b660fb8878
|
Create sampler function pointers
|
2016-02-29 19:11:09 +01:00 |
twinaphex
|
0e91bb6852
|
Go through more function pointers
|
2016-02-29 19:03:18 +01:00 |
twinaphex
|
dfde6f833a
|
(Vulkan) Nits
|
2016-02-29 18:46:17 +01:00 |
twinaphex
|
1d96e80b05
|
(Vulkan) More funcptrs
|
2016-02-29 18:40:30 +01:00 |
twinaphex
|
fbf527eac2
|
(vulkan_common.c) Style nits
|
2016-02-29 18:24:12 +01:00 |
twinaphex
|
ef93f92ea2
|
Cleanups
|
2016-02-29 17:22:57 +01:00 |
twinaphex
|
a8ccf2531d
|
Cleanups
|
2016-02-29 17:21:40 +01:00 |
twinaphex
|
e6da374bb5
|
Cleanups
|
2016-02-29 17:18:28 +01:00 |
twinaphex
|
a4c9d02953
|
Add DestroyImage funcptr
|
2016-02-29 17:16:01 +01:00 |
twinaphex
|
874b5b7e17
|
Go through more funcptrs
|
2016-02-29 17:13:13 +01:00 |
twinaphex
|
8f69470c25
|
Go through VKFUNC macro
|
2016-02-29 17:00:08 +01:00 |
twinaphex
|
d6005c224c
|
Go through VKFUNC
|
2016-02-29 16:55:50 +01:00 |
twinaphex
|
6836b5f868
|
vkCreateImage - go through funcptr
|
2016-02-29 16:48:55 +01:00 |
twinaphex
|
3677144d18
|
Start going through VKFUNC
|
2016-02-29 16:47:21 +01:00 |
twinaphex
|
6c9e8041c6
|
Add function pointer for vkCreateCommandPool
|
2016-02-29 16:41:49 +01:00 |
twinaphex
|
6dce80ea07
|
Add function pointers for vkCreatePipelineCache and vkCreatePipelineLayout
|
2016-02-29 16:37:15 +01:00 |
twinaphex
|
778b50fc28
|
Add funcptr for vkCreateFramebuffer
|
2016-02-29 16:32:34 +01:00 |
twinaphex
|
361cce328d
|
vkCreateRenderPass - add funcptr
|
2016-02-29 16:30:45 +01:00 |
twinaphex
|
277e2977ff
|
(Vulkan) Add function pointer to vkDestroyDevice
|
2016-02-29 16:28:12 +01:00 |
twinaphex
|
4248e244a8
|
Go through funcptr for vkCmdCopyImage
|
2016-02-29 06:52:08 +01:00 |
twinaphex
|
89ee08214d
|
We need to grab a function pointer to vkCmdDraw later after
vkCreateDevice
|
2016-02-29 06:21:42 +01:00 |
twinaphex
|
be5333371b
|
(Vulkan) More funcptrs
|
2016-02-29 06:16:31 +01:00 |
twinaphex
|
bfd38e171b
|
(Vulkan) More Vulkan funcptrs
|
2016-02-29 05:57:38 +01:00 |
twinaphex
|
3abea50cbf
|
Move function pointers to vulkan_context
|
2016-02-29 05:49:05 +01:00 |
twinaphex
|
2a621a8424
|
Go through vkEnumeratePhysicalDevices funcptr
|
2016-02-29 05:37:37 +01:00 |
twinaphex
|
cf03851cc8
|
Add vkGetDeviceQueue funcptr
|
2016-02-29 05:37:37 +01:00 |
twinaphex
|
5e970637d4
|
(Vulkan) Add more function pointers
|
2016-02-29 05:32:10 +01:00 |
twinaphex
|
25d741e26a
|
Start setting up more function pointers
|
2016-02-29 04:21:08 +01:00 |
Alcaro
|
7a6463a300
|
Add escape hatch if rarch (or the core) is in an infinite loop.
|
2016-02-23 16:11:39 +01:00 |
Alcaro
|
04ac09f579
|
One thing less to worry about when copypasting this, less risk of repeating 2d5e10e840 .
|
2016-02-23 16:08:57 +01:00 |
Alcaro
|
f8452e23c8
|
Don't use uninitialized variables.
|
2016-02-23 16:06:37 +01:00 |
twinaphex
|
ffd94d3ac0
|
We cannot rely on vulkan_intel.h being available, so just
include its contents inside vulkan_common.h
|
2016-02-23 01:24:15 +01:00 |
twinaphex
|
7da0739b61
|
Get rid of global g_egl_api now too
|
2016-02-22 11:54:55 +01:00 |
twinaphex
|
22a677b3a8
|
Don't use egl_common's 'api' variable anymore
|
2016-02-22 11:54:19 +01:00 |
Hans-Kristian Arntzen
|
cece4e5ae2
|
Vulkan: Add workaround for broken VkImageView swizzling.
Certain early drivers fail to apply swizzle mask.
|
2016-02-21 13:52:30 +01:00 |
Hans-Kristian Arntzen
|
6e7f1371dd
|
Vulkan: Fix scenario where we limit the number of frames too much.
|
2016-02-21 13:03:26 +01:00 |
Hans-Kristian Arntzen
|
9e060bf088
|
Fix STATIC texture upload.
|
2016-02-21 13:01:53 +01:00 |
Hans-Kristian Arntzen
|
0dddd671f8
|
Vulkan: Use more approriate barrier
|
2016-02-21 12:59:11 +01:00 |
Hans-Kristian Arntzen
|
4259ea3d06
|
Merge branch 'master' of git://github.com/libretro/RetroArch
|
2016-02-21 12:45:26 +01:00 |
Hans-Kristian Arntzen
|
36eb07e067
|
Vulkan: Use copy paths if needed.
|
2016-02-21 12:33:16 +01:00 |
twinaphex
|
254e0bbd90
|
vulkan_common.h - style nits
|
2016-02-21 10:11:35 +01:00 |
twinaphex
|
f462954609
|
Style nits pt. 2
|
2016-02-21 10:09:41 +01:00 |
twinaphex
|
8ce2665383
|
Style nits
|
2016-02-21 10:08:36 +01:00 |
Hans-Kristian Arntzen
|
8550c16f86
|
Always try to use cached memory if we can for linear textures.
Should improve cores which use SOFTWARE_FRAMEBUFFER.
|
2016-02-20 15:17:25 +01:00 |
Hans-Kristian Arntzen
|
b61c05e10f
|
Log the number of swapchain images we get.
|
2016-02-20 14:24:36 +01:00 |
Hans-Kristian Arntzen
|
111c37832a
|
Make sure we get a queue which also supports compute.
Graphics + Compute queue must be supported.
|
2016-02-20 14:20:17 +01:00 |
Hans-Kristian Arntzen
|
5542427246
|
Try to use cached memory for readbacks.
Speeds up nVidia readbacks by order of magnitude.
|
2016-02-20 12:04:53 +01:00 |
Hans-Kristian Arntzen
|
4540369fcb
|
Use correct cast for WSI_XLIB.
|
2016-02-19 22:25:51 +01:00 |
Hans-Kristian Arntzen
|
0bcdf6ebe0
|
More properly enumerate GPUs.
Just pick the first one for now.
|
2016-02-19 21:55:11 +01:00 |
Hans-Kristian Arntzen
|
88ec0f522b
|
Vulkan: Add Vulkan backend to GLX context.
Also fixes some snags with libretro-test-vulkan.
|
2016-02-19 21:37:24 +01:00 |
Hans-Kristian Arntzen
|
1b5cc1ca9c
|
Fix some types for WSI.
|
2016-02-19 19:50:04 +01:00 |
twinaphex
|
d6906ee7df
|
(xcb) Buildfix
|
2016-02-19 15:43:12 +01:00 |
twinaphex
|
11831a8b47
|
move shareable vulkan initialization code to vulkan_common.c
|
2016-02-19 14:38:15 +01:00 |
twinaphex
|
5cb0aa51c0
|
Add includes to vulkan_common.h
|
2016-02-19 14:26:45 +01:00 |
twinaphex
|
e1a1843edc
|
Start moving code to vulkan_common.h
|
2016-02-19 14:23:51 +01:00 |
twinaphex
|
72fed0d871
|
Add VULKAN_WSI_MIR (for when we ever get around to adding Mir support)
|
2016-02-19 12:24:20 +01:00 |
twinaphex
|
cebefa6ae1
|
Refactor vulkan_surface_create
|
2016-02-19 12:23:16 +01:00 |
twinaphex
|
98990d6afc
|
Add more WSI enum types
|
2016-02-19 11:50:25 +01:00 |
twinaphex
|
7205d76ab0
|
Cleanups
|
2016-02-19 11:36:46 +01:00 |
Hans-Kristian Arntzen
|
c74c7ae053
|
Vulkan: Work around broken push constants on Ivy Bridge.
Use UBOs instead, should be more compatible with early drivers.
|
2016-02-18 18:36:49 +01:00 |
twinaphex
|
51a94d6ac7
|
Remove unix_common
|
2016-02-17 22:09:37 +01:00 |
twinaphex
|
17e5e57bed
|
Add unix_common
|
2016-02-17 08:01:30 +01:00 |
Hans-Kristian Arntzen
|
adbf9fed16
|
Vulkan implementation.
|
2016-02-16 20:42:02 +01:00 |
twinaphex
|
4941cd7dbd
|
gl_ff_vertex - avoid glLoadIdentity
|
2016-02-14 03:47:33 +01:00 |
twinaphex
|
2fa46bcef8
|
Cleanups
|
2016-02-05 13:36:18 +01:00 |
twinaphex
|
a267bdfbe3
|
MOve gfx/image/image.c to gfx/video_texture_image.c
|
2016-01-30 02:39:08 +01:00 |
aliaspider
|
2ff854177c
|
(WIN32) build fix
|
2016-01-18 20:03:34 +01:00 |
aliaspider
|
ee8e05050a
|
(WIN32) fix runtime availability check for PowerCreateRequest.
|
2016-01-18 18:05:49 +01:00 |
twinaphex
|
54f46f4ee3
|
Update headers
|
2016-01-10 04:41:52 +01:00 |
twinaphex
|
c9017a5e09
|
buildfix
|
2016-01-09 07:14:46 +01:00 |
twinaphex
|
4178950483
|
move translate_filter to d3d_common.cpp
|
2016-01-09 06:28:42 +01:00 |
twinaphex
|
8327302d6b
|
Have win32_set_video_mode use this code too
|
2016-01-09 05:28:52 +01:00 |
twinaphex
|
dad51f5677
|
Create win32_set_style
|
2016-01-09 05:24:27 +01:00 |
twinaphex
|
3e9820f6ae
|
(D3D) Use win32_set_window
|
2016-01-09 05:04:47 +01:00 |
twinaphex
|
c1d79c2205
|
(Win32) Buildfix
|
2016-01-09 05:00:56 +01:00 |
twinaphex
|
c18cfee6d0
|
Create win32_set_window
|
2016-01-09 04:59:12 +01:00 |
twinaphex
|
93fed31e3a
|
N/A
|
2016-01-08 20:51:30 +01:00 |
twinaphex
|
d8f851365f
|
Cleanups
|
2016-01-08 09:48:46 +01:00 |
twinaphex
|
3d9f7117e4
|
Cleanups
|
2016-01-08 05:46:14 +01:00 |
twinaphex
|
3a30649876
|
Pass through data variable to win32_window_create correctly
|
2016-01-08 05:13:10 +01:00 |
twinaphex
|
377c1f2661
|
N/A
|
2016-01-08 04:52:49 +01:00 |
twinaphex
|
281de92d79
|
Fix function name clashes pt. 1
|
2016-01-07 09:22:04 +01:00 |
twinaphex
|
186a9fe61b
|
Try to set g_inited to true
|
2016-01-07 07:18:52 +01:00 |
twinaphex
|
e8656333f1
|
Make it possible to manually set one of the devices with d3d_device_free
|
2016-01-07 02:22:53 +01:00 |
twinaphex
|
5a60055aa9
|
Make curD3D a static variable
|
2016-01-07 01:18:51 +01:00 |
twinaphex
|
b4b3574665
|
use void pointer
|
2016-01-07 01:00:11 +01:00 |
twinaphex
|
3b8932b302
|
Turn returntype of set_resize into bool
|
2016-01-07 00:58:33 +01:00 |
twinaphex
|
28b615e62c
|
(D3D) Buildfixes
|
2016-01-07 00:45:09 +01:00 |
twinaphex
|
3b34d6b6f1
|
WM_SIZE - we need to call the context driver's d3d_resize function
|
2016-01-07 00:43:16 +01:00 |
twinaphex
|
56a17b21f1
|
Create d3d_device_free
|
2016-01-07 00:19:27 +01:00 |
twinaphex
|
2199e22e63
|
Remove d3d_restore_device
|
2016-01-06 04:26:24 +01:00 |
twinaphex
|
b8d41df24f
|
(D3D) Add some logging to d3d_restore_device
|
2016-01-06 04:17:21 +01:00 |
twinaphex
|
aa488dda25
|
Create video driver poke load_texture / unload_texture
|
2015-12-20 20:52:23 +01:00 |
radius
|
f64fc93c44
|
silence a warning
|
2015-12-17 17:48:58 -05:00 |
twinaphex
|
6feff79547
|
(GL) Store major/minor version
|
2015-12-13 14:55:19 +01:00 |
Alcaro
|
9e3994408e
|
What is that typecast dance good for?
|
2015-12-10 14:10:42 +01:00 |
Higor Eurípedes
|
1f51a0d948
|
(videocore) Fix build
|
2015-12-08 19:34:26 -03:00 |
Higor Eurípedes
|
1cf574cfbe
|
Move most of egl_common globals into egl_ctx_data_t
|
2015-12-08 13:54:03 -03:00 |
twinaphex
|
a95762e5cb
|
Create egl_has_config
|
2015-12-08 14:42:02 +01:00 |