Triang3l
556c8de2ab
[SPIR-V] Loops
2020-10-25 20:24:48 +03:00
Triang3l
fdbed73463
[Vulkan/SPIR-V] Some pipeline layout parts + exec conditionals
2020-10-25 15:09:39 +03:00
Triang3l
7846245b66
[SPIR-V] Main program counter switch
2020-10-18 15:36:02 +03:00
Triang3l
1de144938c
[SPIR-V] Main loop blocks, validation
2020-10-16 19:55:41 +03:00
Triang3l
b3339d7e46
[SPIR-V] Some initial bits of the translator
2020-10-11 20:22:15 +03:00
Triang3l
7b93670dbd
[Vulkan] Remove old Vulkan code, change shaders directory, create empty Vulkan backend
2020-08-31 21:44:29 +03:00
Triang3l
4bb0ca0e09
[GPU] Move all xenos.h to gpu::xenos, disambiguate Dimension/TextureDimension
2020-07-11 15:54:22 +03:00
Triang3l
8a64861ec0
[DXBC] New tfetch: pre-swizzle signs, additive LOD + refactoring
2020-06-06 19:12:34 +03:00
Triang3l
3aa0ce3096
[GPU] Shader translator refactoring (mostly ALU), fixes for disassembly round trip and write masks
2020-05-08 23:57:51 +03:00
gibbed
a48bb71c2f
Overhaul logging.
2020-04-07 16:09:41 -05:00
gibbed
5bf0b34445
C++17ification.
...
C++17ification!
- Filesystem interaction now uses std::filesystem::path.
- Usage of const char*, std::string have been changed to
std::string_view where appropriate.
- Usage of printf-style functions changed to use fmt.
2020-04-07 16:09:41 -05:00
Triang3l
1336316139
[D3D12] Vertex kill and multipass vertex exports
2020-02-20 08:56:16 +03:00
Triang3l
f83269cf8c
[GPU] Refactor: Register structs in D3D12CommandProcessor and some other places
2019-10-19 23:32:38 +03:00
Triang3l
352f12f92e
[D3D12] Switch from gflags to cvars
2019-08-03 16:53:23 +03:00
Jonathan Goyvaerts
c1af632562
Replace all gflag implementations with cvar implementations
2019-08-03 02:34:07 +02:00
Triang3l
66a9c9d812
[GPU] Store ALU result after both vector and scalar instructions
2019-04-20 20:30:01 +03:00
Triang3l
9a58841219
[D3D12] ROV: Use MSAA instead of SSAA
2018-11-25 16:37:38 +03:00
gibbed
62bb26878f
[GPU] Whoops, CompositeExtract should come after the loads.
2018-05-28 21:10:11 -05:00
gibbed
3e6a9099d1
[GPU] Fix composite extracts from previous commit.
2018-05-28 20:34:53 -05:00
gibbed
83a9cb3435
[GPU] Use uint4 for loop/bool constants to meet std140 packing requirements.
2018-05-28 18:19:22 -05:00
gibbed
09585eb103
[GPU] Clarify assert in SpirvShaderTranslator::StoreToResult.
2018-05-23 04:55:32 -05:00
gibbed
8064926999
[Vulkan] Implement support for color_exp_bias.
2018-05-19 15:45:13 -05:00
gibbed
77b097098d
[GPU] Add color_exp_bias to push constants.
2018-05-19 14:39:32 -05:00
Dr. Chat
5e4b696782
[SPIR-V] Reset writes_depth_
2018-05-03 14:15:53 -05:00
Dr. Chat
62bee78edd
[SPIR-V] Declare DepthReplacing if we replace depth
2018-04-29 18:43:31 -05:00
DrChat
86f387ed42
[SPIR-V] Fix 1D texture fetches. Fixes #1124
2018-04-20 15:25:07 -05:00
DrChat
27c840fa91
[Vulkan] Fixup window offset calculation
2018-04-16 15:44:52 -05:00
DrChat
b90465e2e5
[Vulkan] Halve the viewport dimensions when viewport scaling is disabled (10240 -> 5120)
...
The negative part of the viewport is unused, so hijack the 2 unused parameters of the window scale to use as an offset
2018-04-16 12:54:50 -05:00
DrChat
d914791afe
[SPIR-V] Fix SetTextureLOD
2018-04-14 15:39:48 -05:00
DrChat
303539af22
[SPIR-V] Fix incorrect dst implementation (incorrect extraction indices)
2018-04-14 15:32:18 -05:00
DrChat
6794b4975c
[SPIR-V] Use texture sample calls with constant offset
2018-04-13 21:06:45 -05:00
DrChat
d31db60a75
[SPIR-V] tfetch UseRegisterLOD support
2018-03-01 13:46:44 -06:00
DrChat
ea3ee2db2b
[SPIR-V] No implicit lod on vertex shaders
2018-03-01 13:30:21 -06:00
DrChat
24baf58ae3
[SPIR-V] Proper implementation of getGradients
2018-02-23 00:00:07 -06:00
DrChat
5b6766b210
[SPIR-V] Fix a few issues with shaders (validation)
...
Properly calculating the number of texture bindings
2018-02-22 22:06:05 -06:00
DrChat
77da785d70
[Vulkan] Use locally generated texture binding indices instead of GPU indices
2018-02-22 21:00:54 -06:00
DrChat
da4cf1bc80
[SPIR-V] 2_10_10_10 is actually 10_10_10_2
2018-02-22 18:37:24 -06:00
DrChat
2a908eb86d
[SPIR-V] Handle 32-bit normalized unsigned formats
2018-02-20 16:25:37 -06:00
DrChat
b3de604f9e
[SPIR-V] Fix offsetof on Travis
2018-02-19 19:09:06 -06:00
DrChat
b5127cf924
[SPIR-V] Remove is_signed/is_integer check on float formats (they're ignored)
2018-02-19 12:53:53 -06:00
DrChat
a3cf3a7694
[SPIR-V] Don't bother setting up vertex bindings if they aren't used.
2018-02-19 12:45:17 -06:00
DrChat
be687f5f27
[SPIR-V] Size the vertex bindings input based on actual number of bindings
2018-02-19 11:28:22 -06:00
DrChat
103ecbab7e
[SPIR-V] 32 [u]int formats
2018-02-19 11:01:45 -06:00
DrChat
ff6d306728
[SPIR-V] Handle 16/16, 16/16/16/16 (float and norm) and 32f
2018-02-19 08:11:31 -06:00
DrChat
6fb176528b
[SPIR-V] Don't group together unimplemented fetches
2018-02-19 00:23:15 -06:00
DrChat
081c142c4c
[SPIR-V] Convert 8888, 32, 2/10/10/10
2018-02-19 00:14:38 -06:00
DrChat
fe9c83c15b
[Vulkan] First working version of dynamic vfetch!
2018-02-18 23:22:02 -06:00
DrChat
f3f1a7fe42
[SPIR-V] Update glslang
...
WIP new vertex fetching
2018-02-18 20:13:38 -06:00
Dr. Chat
d512d4127f
[SPIR-V] Fix the build.
2018-01-01 15:00:37 -06:00
DrChat
26f3100c23
[SPIR-V] Don't normalize denormalized 10/11/11 formats if not requested
2017-12-28 16:20:35 -06:00