Hans-Kristian Arntzen
8c2664e5fb
Vulkan: Add explicit render target format support.
...
Supports all required formats in Vulkan 1.0 as well as GLES 3.x/GL 3.x
(for future).
2016-03-26 23:49:57 +01:00
Hans-Kristian Arntzen
236200ef63
Vulkan: Add format enum for various possible RT formats.
...
Include all formats which are required to be supported in Vulkan 1.0 and
GLES 3.x. Not all these formats are supported in GLES2, but that's up to
shaders to decide whether they want to support GLES2 or not.
2016-03-26 22:52:32 +01:00
Hans-Kristian Arntzen
82db5a4950
Vulkan: Use single UBO for all passes and sync indices.
...
Significantly reduces number of allocations.
2016-03-26 19:39:51 +01:00
Hans-Kristian Arntzen
200b88c3ca
Vulkan: Add detection for non-causal filter chains.
2016-03-26 18:27:17 +01:00
Hans-Kristian Arntzen
b1bd0f7b7f
Ignore known pragmas.
2016-03-26 18:07:59 +01:00
Hans-Kristian Arntzen
7d5eb2bc27
Vulkan: Add pass name handling.
...
Add #pragma name.
2016-03-26 18:00:09 +01:00
Hans-Kristian Arntzen
21c7ff99d1
Vulkan: Add semantic name remapping.
...
Will be useful for custom named passes.
2016-03-25 23:15:23 +01:00
Hans-Kristian Arntzen
3838b3c045
Vulkan: Add frame count suport.
2016-03-25 22:06:31 +01:00
Hans-Kristian Arntzen
b7b03c531a
Vulkan: Use single VBO in filter chain.
...
No need to have two separate buffers here.
2016-03-25 19:23:58 +01:00
Hans-Kristian Arntzen
939bc70ac6
Vulkan: Properly resize and clear feedback textures.
2016-03-25 19:16:39 +01:00
Hans-Kristian Arntzen
ca62f342b0
Vulkan: Fix original history.
...
Verified to work now.
2016-03-25 18:50:49 +01:00
Hans-Kristian Arntzen
79f5e9ca98
Vulkan: Add logging about feedback/history.
2016-03-25 17:45:30 +01:00
Hans-Kristian Arntzen
92601a0fb8
Vulkan: Set arrayed semantic textures.
2016-03-25 17:39:24 +01:00
Hans-Kristian Arntzen
80df588cf0
Vulkan: Implement feedback/history.
2016-03-25 15:32:04 +01:00
Hans-Kristian Arntzen
e35e0e0f23
Vulkan: Nits.
2016-03-25 14:53:47 +01:00
Hans-Kristian Arntzen
83ab0d799f
Vulkan: Begin implementing history and feedback.
2016-03-25 14:51:37 +01:00
Hans-Kristian Arntzen
4f3ade1b95
Vulkan: Begin sketching out support for complete filter chain.
2016-03-25 13:26:36 +01:00
twinaphex
e41127459e
Rename 'filestream' functions
2016-03-24 04:09:25 +01:00
Hans-Kristian Arntzen
ce34c4bba8
Vulkan: Expose number of components for semantics.
2016-03-23 00:19:24 +01:00
Hans-Kristian Arntzen
d5dc50c436
Vulkan: Allow no UBO even if it makes little sense.
2016-03-23 00:19:24 +01:00
Hans-Kristian Arntzen
c17755ab1a
Vulkan: Default construct slang_reflection instead.
...
We will use non-POD when dealing with user-defined inputs.
2016-03-23 00:19:24 +01:00
Hans-Kristian Arntzen
2427351afb
Vulkan: Log semantic use for debugging.
2016-03-23 00:19:24 +01:00
Hans-Kristian Arntzen
39149b36b2
Vulkan: Clean up semantic parsing a lot.
...
Split up into two kinds of semantics, textured and not.
2016-03-23 00:19:24 +01:00
Hans-Kristian Arntzen
6add83e3ec
Vulkan: Use reflection output for source/original.
...
Fix some logging messages in reflection.
2016-03-21 16:18:43 +01:00
Hans-Kristian Arntzen
dce96d0869
Vulkan: Find OutputSize semantic uniform as well.
2016-03-21 15:31:01 +01:00
Hans-Kristian Arntzen
1822f3bf90
Vulkan: Begin hooking up SPIR-V reflection.
2016-03-21 15:12:12 +01:00
Hans-Kristian Arntzen
72cdd37ad2
Vulkan: Add #include support to slang shaders.
2016-03-21 12:14:11 +01:00
Hans-Kristian Arntzen
5dcb78ea21
Vulkan: Include spir2cross in shader_vulkan.cpp.
2016-03-21 11:56:09 +01:00
Hans-Kristian Arntzen
840278796e
Vulkan: Refactor out common resources in filter chain.
2016-03-21 11:45:59 +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
3720cf87e7
Rename retro_file to file_stream
2016-03-20 16:29:14 +01:00
twinaphex
93b7dc1bdd
(libretro-common) move 'lists' files to lists/
2016-03-20 14:53:54 +01:00
twinaphex
6f80e09ce1
Change MIN/MAX to upper-case
2016-03-02 00:07:31 +01:00
twinaphex
d2645e9087
Add more glslang include dirs
2016-03-01 19:19:39 +01:00
Themaister
bce0d55a43
Vulkan: Allocate correct number of descriptors.
...
Have to allocate for entire pool, not per set.
2016-03-01 09:44:18 +01:00
twinaphex
de27720044
We don't need to link against libvulkan.so implicitly anymore
2016-03-01 02:47:16 +01:00
twinaphex
b0834a0f17
Remove this
2016-03-01 02:22:25 +01:00
twinaphex
937230564d
move more code to vksym.h
2016-03-01 01:53:48 +01:00
twinaphex
7a907a97a7
Start preparing to split this code up
2016-02-29 23:31:51 +01:00
twinaphex
ae5d7849af
(shader_vulkan.cpp) Don't have to include general.h for this
2016-02-29 19:23:51 +01:00
twinaphex
9aeceadee6
Style nits for header
2016-02-20 16:37:59 +01:00
twinaphex
4bb3f35a02
80-char width limit style nits
2016-02-20 16:36:54 +01:00
Hans-Kristian Arntzen
adbf9fed16
Vulkan implementation.
2016-02-16 20:42:02 +01:00
twinaphex
f8b866c8c1
Combine file_ops.c and content.c
2016-02-15 21:49:29 +01:00
twinaphex
3f265360db
Style nits
2016-02-14 17:40:20 +01:00
Alcaro
b600e6e032
Fix typo.
2016-02-07 16:23:36 +01:00
twinaphex
ab64daf5aa
Cleanups
2016-02-05 13:51:30 +01:00
twinaphex
9ab31824f8
Use retro_read_file in more places
2016-01-30 03:58:33 +01:00
twinaphex
673aab5282
(PATCH) Strip lines with #pragma parameter.
...
It's not valid GLSL to have quotes in them, and it's meaningless to pass in the #pragmas to the driver.
2016-01-29 02:07:37 +01:00
twinaphex
2542e4a04e
Use CORE_CTL_* callbacks
2016-01-28 03:22:23 +01:00