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 |
|
Dr. Chat
|
ab4245c6af
|
VGT_INDX_OFFSET actually means index/vertex offset
Fixup depth resolves
|
2016-06-24 14:35:24 -05:00 |
|
Dr. Chat
|
036df2ce12
|
SPIR-V: Remove GenericPointer capability requirement
|
2016-06-24 07:48:02 -05:00 |
|
Dr. Chat
|
35d8bfeb82
|
Merge branch 'dump' of git://github.com/sephiroth99/xenia into seph-dump
|
2016-06-23 17:58:02 -05:00 |
|
Dr. Chat
|
076c73be9a
|
SPIR-V: GetTextureWeights and Cube op
|
2016-06-22 19:34:05 -05:00 |
|
sephiroth99
|
7bf2f23bef
|
Dump shaders in binary mode
Use binary mode when writing shaders to file, so that 0x0a is not
considered a LF and then converted to CRLF.
|
2016-06-21 23:05:19 -04:00 |
|
Dr. Chat
|
6729ec182b
|
These clears are redundant.
|
2016-06-19 21:32:31 -05:00 |
|
Dr. Chat
|
f194d261b1
|
TextureCache: Speed up descriptor writes (no more vector usage)
WIP TextureCube uploading skeleton
|
2016-06-19 21:27:30 -05:00 |
|
Dr. Chat
|
6bd19518eb
|
GL4: Fix incorrectly calculating the base offset for IssueCopy
|
2016-06-18 21:16:10 -05:00 |
|
Nukem
|
d5dd96d626
|
Invalid iterator in control_flow_simplification_pass
|
2016-06-18 16:34:46 -04:00 |
|
Dr. Chat
|
d526d2febf
|
GPU: In auto-indexed draws, VGT_INDX_OFFSET appears to be reused as a vertex offset.
|
2016-06-17 20:19:38 -05:00 |
|
Dr. Chat
|
27c16b1936
|
GPU: Fix incorrectly calculating the primary ringbuffer's size
|
2016-06-16 21:30:06 -05:00 |
|
Dr. Chat
|
af870999fa
|
SPIR-V: Clear shader interface IDs between invocations.
|
2016-06-13 18:15:59 -05:00 |
|
Dr. Chat
|
5937e603d7
|
SPIR-V: Fix vec4 Dst
|
2016-06-13 15:29:07 -05:00 |
|
Dr. Chat
|
7ef7cc39f5
|
SPIR-V: Declare all inputs/outputs in OpEntryPoint
|
2016-06-12 11:18:00 -05:00 |
|
Dr. Chat
|
841f6fe239
|
Merge branch 'vulkan'
|
2016-06-11 19:23:23 -05:00 |
|
Dr. Chat
|
b01903ccc7
|
Set basePipelineIndex to -1 instead of 0 to indicate invalid.
|
2016-06-05 12:55:19 -05:00 |
|
Dr. Chat
|
6f5f3534c4
|
Rebuild shaders with the latest compiler
|
2016-06-04 15:17:31 -05:00 |
|
Dr. Chat
|
254acf2a67
|
RenderCache: Hardcode surface height to 2560
Fix a couple of other things
|
2016-06-03 20:01:49 -05:00 |
|
Dr. Chat
|
2a924d2b05
|
Pass vertex buffer endianness into the BufferCache
IssueCopy: Actually issue the pipeline barrier to transition the image
|
2016-06-03 20:00:28 -05:00 |
|
Dr. Chat
|
f8d9472872
|
TextureCache: Fix trying to erase a resolve texture that isn't in the resolve textures list.
|
2016-05-26 14:46:18 -05:00 |
|
Dr. Chat
|
c85756981b
|
TextureCache: Fix a few null pointer bugs
Ordering of in-flight descriptor sets
Change staging buffer size
Free all samplers on exit
|
2016-05-25 19:55:50 -05:00 |
|
Dr. Chat
|
8611417219
|
Initialize rasterDiscardEnable to VK_FALSE
|
2016-05-25 17:45:38 -05:00 |
|
Dr. Chat
|
008167fa66
|
VK: Enable full rotation / Set render_state to nullptr on failure / Fix format info in texture resolves
|
2016-05-25 13:49:36 -05:00 |
|
Dr. Chat
|
9d1e66ab16
|
Don't write to color targets in depth-only mode.
|
2016-05-24 21:58:02 -05:00 |
|
Dr. Chat
|
5f764730ae
|
Vulkan CP: Override frame traces if renderdoc is attached
|
2016-05-23 13:16:13 -05:00 |
|
Dr. Chat
|
7004f83665
|
CP: Don't check for shader validity here
Fix a lousy typo in PrepareTextureSet
|
2016-05-22 20:08:35 -05:00 |
|
Dr. Chat
|
bd27835a3d
|
Pipeline Cache: Translate shaders when program cntl register is available
|
2016-05-22 20:03:13 -05:00 |
|
Dr. Chat
|
d1b4d61b52
|
SPIR-V: Use the register count from the program control register
Workaround for broken OpBitFieldUExtract on NVIDIA drivers
kRcpc/kRcpf/kRsqc/kRsqf
Fix broken ps_ usage
|
2016-05-22 20:01:42 -05:00 |
|
Dr. Chat
|
d94ff6eb25
|
Shaders: Track the register count from the program control register (if available)
|
2016-05-22 19:58:50 -05:00 |
|
Dr. Chat
|
1faf5a813a
|
Fix ALU scalar swizzles (Possibly)
|
2016-05-22 19:57:05 -05:00 |
|
Dr. Chat
|
b025790207
|
Disable Vulkan native MSAA by default for now.
|
2016-05-17 05:58:52 -05:00 |
|