Vlad Ivanov
bb9a26702d
gpu: spirv_shader_translator: xb format changes
2017-02-07 21:24:06 +03:00
Vlad Ivanov
d6bd1a9d21
gpu: trace_viewer: fix size_t format specifiers
2017-02-07 21:23:51 +03:00
Vlad Ivanov
c74b84a18b
gpu: spirv_shader_translator: fix a number of missing VertexFormat cases
2017-02-07 20:26:08 +03:00
Vlad Ivanov
091c196fc7
gpu: spirv_shader_translator: add missing cfloat include
2017-02-07 20:26:08 +03:00
Vlad Ivanov
f0ba717142
Fix a bunch of missing cmath includes
...
...as well as missing std:: namespace specifiers
2017-02-07 20:26:08 +03:00
Dr. Chat
b66f10f2b8
Testing travis xenia powerpc testing
2017-02-06 00:40:06 -06:00
Dr. Chat
8c79051a94
Vulkan: Add basic one-frame cache to BufferCache
2017-01-29 00:24:31 -06:00
Dr. Chat
d9b52d1afa
GPU: Add a "low-power" state.
2017-01-28 20:59:41 -06:00
Dr. Chat
c5487371f9
Uh... Linting!
2017-01-28 14:12:30 -06:00
Dr. Chat
366eeeaa60
Vulkan TextureCache: Use a hashed and fenced pool for descriptors
2017-01-28 14:05:42 -06:00
Dr. Chat
90b0541d72
Vulkan CP: Code refactoring
2017-01-28 14:05:42 -06:00
Dr. Chat
c416cbb61d
Vulkan CP: Specify wait stage for swap sync
2017-01-28 14:05:42 -06:00
Dr. Chat
9135b6d9ac
Vulkan: Support accessing only depth buffer via shaders
2017-01-28 14:05:42 -06:00
Dr. Chat
ba74667190
Vulkan: Initialize RenderPassCreateInfo flags variable to 0.
2017-01-28 14:05:42 -06:00
Dr. Chat
16fc719b14
Vulkan: Passthrough unused point size/coord in geometry shaders
2017-01-28 14:05:42 -06:00
Dr. Chat
9f5abb02b7
Vulkan: Fix improper subpass dependency when using the MAY_ALIAS bit
2017-01-14 18:04:05 -06:00
gibbed
a95de67b8c
1D textures. Maybe.
2017-01-10 00:04:41 -06:00
Dr. Chat
ca54f9f212
SPIR-V: Whoops, flip the store operands around correctly
2016-11-22 21:36:39 -06:00
Dan Weatherford
6f6e638f2f
[vulkan] Point list rendering improvements
...
Implement register and vertex-shader-written point size. Fix point size
computation in geometry shader (convert pixel size to NDC scale using
viewport size). Fix point sprite coordinate generation.
2016-11-12 18:03:03 -06:00
Dan Weatherford
c1db89b4dd
Eliminate double lock of Vulkan queue mutex
2016-11-11 23:07:49 -06:00
Dr. Chat
02a0d11326
SPIR-V: GetWeights2D/1D as well as (possibly) proper fetch offsets
2016-11-11 17:52:15 -06:00
Dr. Chat
1afb899b7d
Also track batch fences in the CP properly
2016-11-08 19:41:35 -06:00
Dr. Chat
48f6ba747c
Track batch fences with the batches.
2016-11-08 18:11:12 -06:00
Dr. Chat
69be82c786
Attempt at synchronizing swap image writes between the main window and graphics backend.
...
Disabled for now due to device timeouts.
2016-10-21 19:44:11 -05:00
Dr. Chat
26d81abf52
IssueDraw failing in the backend does not mean we need to stop processing commands
2016-10-21 18:14:24 -05:00
Dr. Chat
9457c63a64
SPIR-V: Handle conversion of integer vertex input
2016-09-07 11:13:53 -05:00
Dr. Chat
1757411aa8
Label blocks following jump statements for now.
2016-09-05 22:19:56 -05:00
Dr. Chat
300d1c57ba
SPIR-V: Rewrite basic control-flow to use a while loop paired with a switch statement
2016-09-05 16:57:02 -05:00
Dr. Chat
fbedb915b6
Move definition of XEPACKEDSTRUCT to platform.h
2016-08-22 17:23:50 -05:00
Dr. Chat
784e6a7593
RenderCache: Include a subpass self-dependency due to aliased attachments
2016-08-16 13:11:25 -05:00
Dr. Chat
04afa31c9c
Be linted, you.
2016-08-04 15:15:23 -05:00
Dr. Chat
40f782a83b
Add a null graphics system (enable with --gpu=null)
...
Still uses vulkan to drive xenia UI, may look into decoupling later.
2016-08-04 09:50:13 -05:00
Dr. Chat
a7e4bc8f49
Applying graceful linting.
2016-08-01 16:36:41 -05:00
Dr. Chat
99090e0a22
CircularBuffer: Allow users to bind their own memory to our buffer.
2016-08-01 16:30:28 -05:00
Dr. Chat
ff57d79793
TextureCache: Flush uploads if the staging buffer overflows in a frame.
2016-08-01 13:25:44 -05:00
Dr. Chat
cd5d3fae9c
Whoops - fix a few compilation errors
2016-07-29 13:42:56 -05:00
Dr. Chat
a547c79b51
SPIR-V: Use gl_VertexIndex rather than gl_VertexID
...
Rewrite bits of LoadFromOperand/StoreToResult
2016-07-29 11:28:19 -05:00
Dr. Chat
6af8546c49
Vulkan: Remove unused gl_ClipDistance from shaders
2016-07-28 12:02:49 -05:00
Dr. Chat
99689176bc
Vulkan: Fix a few validation errors
2016-07-28 00:15:23 -05:00
Dr. Chat
19c7edddca
PipelineCache: _FLOAT means use vk _SFLOAT, not _*SCALED!
2016-07-25 12:06:50 -05:00
Dr. Chat
91be5f979e
Use a dummy pixel shader on depth-only mode
2016-07-24 15:38:00 -05:00
Dr. Chat
b478408dfb
PipelineCache: Better stencil support, and allow null pixel shaders.
2016-07-24 15:36:41 -05:00
Dr. Chat
9e646085f0
SPIR-V: Rudimentary support of tfetch offsets, fix scalar operand loads
2016-07-24 10:16:44 -05:00
Dr. Chat
99d2b2fb55
Trace Viewer: Add stencil information and color/depth format translations
2016-07-23 22:23:25 -05:00
Dr. Chat
abdf071c7d
SPIR-V: Smear one-component scalars
2016-06-28 11:43:03 -05:00
Dr. Chat
14a6fd838a
SPIR-V: Fix a few improper usages of pointers
...
Change StoreToResult conversion
2016-06-28 09:18:08 -05:00
Dr. Chat
75908a9865
SPIR-V: Fix a couple of errors in translation
2016-06-27 11:08:45 -05:00
Dr. Chat
212cd6ee3d
GPU: Log a warning on writes to unknown registers.
2016-06-25 10:32:48 -05:00
Dr. Chat
b31705c543
Registers 0x5000-0x5002
2016-06-25 10:26:39 -05:00
Dr. Chat
70b2d09834
PA_CL_UCP_* registers
2016-06-24 14:44:51 -05:00