gibbed
8a099925f3
Shut Travis up.
2018-05-30 10:09:19 -05:00
gibbed
6e000039e8
[Vulkan] Maybe fix the rectangle list shader, part two! Probably still breaks everything.
2018-05-30 09:56:44 -05:00
gibbed
8882d7eebd
[Vulkan] Maybe fix the rectangle list shader. Probably breaks everything.
2018-05-30 08:04:16 -05:00
gibbed
fed60962d6
[Vulkan] Regenerate shaders, and explicitly require the extensions they depend on.
2018-05-30 08:04:16 -05:00
Dr. Chat
ef18e9d649
[VFS] Fix Stfs GetBlockHash (and simplify it)
2018-05-29 23:12:27 -05:00
DrChat
f518ec1b37
[GPU] Add coherency debug logs
2018-05-29 19:42:59 -05:00
Dr. Chat
a0464f54ba
[VFS] SVOD (with EGDF) support
2018-05-29 14:12:09 -05: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
2bd9bae0f4
[Vulkan] Better swizzle for DXT3A/DXT5A?
2018-05-28 17:25:32 -05:00
gibbed
e665c0a3fb
Fix another Travis complaint.
2018-05-28 14:42:53 -05:00
gibbed
f450ae6a76
Fix lint errors due to Travis lint differences.
2018-05-28 07:14:18 -05:00
gibbed
425764698e
[Vulkan] Improvements to texture upload code, fix mipmap uploads, remove no_mipmaps flag.
2018-05-28 07:06:33 -05:00
gibbed
b623c33e00
[Vulkan] Add no_mipmaps flag.
2018-05-27 20:36:45 -05:00
gibbed
73c7546114
[Kernel] Fix return of XamUserGetXUID and XamUserGetSigninInfo.
2018-05-27 19:51:25 -05:00
gibbed
da06cb4f06
[Kernel] Fix return of XamUserGetDeviceContext.
2018-05-27 19:43:44 -05:00
gibbed
dc5bd83098
[Kernel] Move xam_user to new shim convention.
2018-05-27 19:43:39 -05:00
gibbed
fc0cc89a1d
[Kernel] Add X_HRESULT_result. (yes, the name is stupid)
2018-05-27 18:12:48 -05:00
gibbed
ee7b9f415a
[Kernel] Move xam_input to new shim convention.
2018-05-27 16:59:07 -05:00
gibbed
4cc2aaf5b9
Remove unnecessary usage of xe::be.
2018-05-27 16:35:01 -05:00
Dr. Chat
fed3c10c60
[VFS] Properly detect STFS volume descriptor type
2018-05-27 14:03:29 -05:00
Dr. Chat
3e216f0553
[VFS] Panic when fed a GoD container
2018-05-26 21:19:34 -05:00
Dr. Chat
728ed593ad
[VFS] Make ResolvePath / Dump virtual
2018-05-26 18:51:03 -05:00
gibbed
9231317eeb
[Vulkan] Generalize texture conversion, and fix cube textures in the process.
2018-05-26 11:19:52 -05:00
Dr. Chat
1def8cfc59
[VFS] Rename a couple STFSVolumeDescriptor fields
2018-05-26 09:06:10 -05:00
gibbed
7df45bf590
[Vulkan] Fix DXT3A conversion.
2018-05-26 08:25:25 -05:00
gibbed
cc130e1b07
[GPU] Remove unused code.
2018-05-26 07:06:56 -05:00
gibbed
7116b5fc82
[Vulkan] Reimplemented texture conversions. Here be dragons! Probably breaks everything. Also bonus DXT3A support.
2018-05-26 06:57:16 -05:00
gibbed
926464cb90
[App] Put DEBUG/CHECKED into the window title when appropriate.
2018-05-26 06:29:08 -05:00
gibbed
73d75c56e1
[GPU] Fix TextureInfo::Prepare for 3D textures.
2018-05-24 23:45:38 -05:00
gibbed
56dd07e329
[Kernel] Add yield to XAudioGetVoiceCategoryVolumeChangeMask for games that spin threads with it.
2018-05-24 23:31:21 -05:00
gibbed
8e9d50dd4a
[Kernel] Fix XamUserGetSigninInfo to zero out info even in failure.
2018-05-24 12:41:13 -05:00
gibbed
14c73a33f9
[Kernel] Fix return of CreateContent/OpenContent in ContentManager when an already open package was found.
2018-05-24 11:17:56 -05:00
gibbed
85ad87eb73
[Kernel] Fix ContentPackage leaking its registered device.
2018-05-24 11:17:52 -05:00
gibbed
6411674f0f
[GPU] Use pitch for block width calculation.
2018-05-24 08:45:12 -05:00
gibbed
bc7306b352
[Kernel] Fix XamLoaderGetLaunchDataSize to set size to 0 for games that don't check its return value.
2018-05-24 03:26:29 -05:00
gibbed
4613c6b8b8
[Vulkan] Better macro for channel swizzling.
2018-05-23 20:37:32 -05:00
gibbed
e9290cd2e0
[Vulkan] Rework component swizzles into channel swizzles. Probably breaks everything.
2018-05-23 20:19:53 -05:00
gibbed
d0561d046b
[Kernel] Handle title being null in XamShowMessageBoxUI.
2018-05-23 13:30:59 -05:00
gibbed
2ef3ea996f
[Kernel] Experimental debug monitor/PIX code.
2018-05-23 05:10:39 -05:00
gibbed
09585eb103
[GPU] Clarify assert in SpirvShaderTranslator::StoreToResult.
2018-05-23 04:55:32 -05:00
gibbed
9e153c0db1
[App] Add optional scratch/cache mounts.
2018-05-23 04:55:18 -05:00
gibbed
712a2afdf4
[Kernel] Correct GammaType enum.
2018-05-23 04:25:19 -05:00
gibbed
bc369e43cb
[Kernel] Add support for XFileEndOfFileInformation.
2018-05-23 04:24:37 -05:00
DrChat
6262dd2c3d
[App] Actually set a high-performance timer
2018-05-22 22:20:34 -05:00
DrChat
288af1c7e9
[App] Add a flag to toggle high-performance timers
2018-05-22 17:31:30 -05:00
DrChat
73c30d87a8
[App] Request high-performance timer resolution on Windows
2018-05-22 16:41:05 -05:00
gibbed
cb4b1bae1b
[Vulkan] Forgot to undef the new RRRR swizzle macro.
2018-05-22 11:07:27 -05:00
gibbed
9bc17cd1d4
[Vulkan] Maybe fix DXT5A?
2018-05-22 10:52:52 -05:00
gibbed
f8961df221
Fix Travis complaints, as usual.
2018-05-22 06:23:37 -05:00
gibbed
53cf0c5be0
[Kernel] Notes for VdGetCurrentDisplayGamma and VdSetDisplayMode.
2018-05-22 06:01:29 -05:00
gibbed
6e9994ee41
[Kernel] Log handle addditions/removals.
2018-05-22 05:57:32 -05:00
gibbed
452c58149a
[CPU] Some extra srw tests.
2018-05-22 05:56:20 -05:00
gibbed
200b9ddf7d
[Vulkan] Add debug names for blitter.
2018-05-22 05:55:27 -05:00
gibbed
6d3146a750
[Vulkan] Add debug marker functions.
2018-05-22 05:54:42 -05:00
gibbed
ee5724f5dd
[GPU] Move gamma ramp tracking to CommandProcessor.
2018-05-22 05:36:24 -05:00
gibbed
fb650ae024
[Vulkan] Start tracking the gamma ramp.
2018-05-21 23:16:15 -05:00
gibbed
8a65dbd024
[GPU] Make some gaps in the register table more obvious.
2018-05-21 22:56:05 -05:00
gibbed
9f86868a95
[Kernel] Deny non-zero users for some XAM exports.
2018-05-20 19:15:16 -05:00
gibbed
cddfa26bae
[GPU] Add IsSRGBCapable default case.
2018-05-20 12:18:31 -05:00
gibbed
c233eabeda
[GPU] Remove extraneous breaks from GetTexelSize.
2018-05-20 02:10:16 -05:00
gibbed
3f901311af
[GPU] Add SRGB helper function.
2018-05-20 02:08:49 -05:00
Dr. Chat
cb608b7f98
[Vulkan] GetBaseRTFormat
2018-05-19 17:02:17 -05:00
Dr. Chat
1e1ba34d76
[Vulkan] Unbreak the 2_10_10_10 RT formats a bit further
2018-05-19 16:55:42 -05:00
gibbed
981590bc98
[Vulkan] Don't break k_2_10_10_10.
2018-05-19 16:37:05 -05:00
gibbed
5fafdb2e7a
[Vulkan] Force k_2_10_10_10* to k_16_16_16_16_FLOAT. Probably breaks everything.
2018-05-19 15:58:26 -05:00
gibbed
b33ccdf0cd
[Vulkan] Better debug names.
2018-05-19 15:49:37 -05:00
gibbed
8064926999
[Vulkan] Implement support for color_exp_bias.
2018-05-19 15:45:13 -05:00
gibbed
9655b76f68
[Vulkan] Simplify color/depth info access in IssueCopy.
2018-05-19 14:48:00 -05:00
gibbed
77b097098d
[GPU] Add color_exp_bias to push constants.
2018-05-19 14:39:32 -05:00
gibbed
16e33cf123
[Vulkan] Fix a PrepareResolve call the last commit forgot.
2018-05-18 18:37:59 -05:00
Dr. Chat
191dc30bee
[GPU] Use the pitch field in tfetch constants
2018-05-18 13:48:28 -05:00
DrChat
f591f2dace
[Vulkan] Workaround for rapid fence reuse causing a memory leak
2018-05-18 09:59:26 -05:00
gibbed
6807ef3653
[Vulkan] Fix hashing of vertex bindings.
2018-05-14 11:42:22 -05:00
gibbed
170ab85049
[Vulkan] Reworking packed mip offset calculation. Probably breaks everything.
2018-05-14 03:47:58 -05:00
gibbed
2238ff9ff0
[Vulkan] Use BGRA swizzle for 565.
2018-05-13 16:51:20 -05:00
Dr. Chat
996ea9e273
[GPU] Ditto for GetMipLinearSize
2018-05-13 13:59:48 -05:00
Dr. Chat
1953cea64e
[GPU] Unconditionally multiply in src.depth in GetMipByteSize (always valid)
2018-05-13 13:58:34 -05:00
gibbed
0a971462d7
Fix formatting to make lint happy.
2018-05-13 09:02:40 -05:00
gibbed
1ffa4747db
[Vulkan] Better debug object names.
2018-05-13 08:42:36 -05:00
gibbed
ab0f75307a
[Vulkan] More information on uploaded textures in log.
2018-05-13 08:41:20 -05:00
gibbed
ef924a8423
[Vulkan] Cube textures, now with mipmaps.
2018-05-13 08:31:33 -05:00
gibbed
9b64e67e14
[Vulkan] Fix following mips for compressed textures.
2018-05-12 20:19:58 -05:00
gibbed
7a1167fd66
[Vulkan] Align ALL texture block sizes to tile dimensions. Probably breaks everything.
2018-05-12 19:40:54 -05:00
gibbed
1c8cec45f3
[Vulkan] Properly copy untiled texture data.
2018-05-12 19:39:35 -05:00
gibbed
c6ee689159
[Vulkan] Rework GetMipByteSize to properly handle linear textures. Probably breaks everything.
2018-05-12 02:30:58 -05:00
gibbed
9926bf1cf6
[Vulkan] Don't try to get mip 0's offset when there is only one mip.
2018-05-12 00:52:02 -05:00
Rick Gibbed
a510bc3c78
[Vulkan] Use BGRA swizzle for 1555.
2018-05-11 20:05:59 -05:00
Rick Gibbed
988877f428
[Vulkan] Use BC4 for DXT5A.
2018-05-11 15:58:27 -05:00
Dr. Chat
53f5a218c6
[Vulkan] Log GPU resolves
2018-05-08 20:59:32 -05:00
Dr. Chat
25206be1aa
[APU] Handle XAudio2 initialization failures
2018-05-08 17:39:33 -05:00
Dr. Chat
da62e0e044
[GPU] Rename TextureInfo::size_xx -> TextureInfo::size
2018-05-08 10:29:36 -05:00
Dr. Chat
e0cef9dcd6
Remove some files that weren't even staged :|
2018-05-07 19:05:29 -05:00
Dr. Chat
212688249c
[Vulkan] Update ConvertTextureCube to use mips
2018-05-07 19:03:49 -05:00
Dr. Chat
e44fb33b79
[Vulkan] Fix (non-mipmapped) linear 2D texture uploads
2018-05-07 19:00:25 -05:00
Dr. Chat
dcca5f587e
[Kernel] ExInitializeReadWriteLock
2018-05-07 18:46:15 -05:00
Dr. Chat
f3134e265a
[Vulkan] Swap k_4_4_4_4 as well.
2018-05-07 17:42:51 -05:00
Dr. Chat
25c2048b1a
[Vulkan] Texture swizzling for certain texture formats
2018-05-07 16:33:17 -05:00
Dr. Chat
9a15896305
[XMA] Remove ReadRegister/WriteRegister debug output
2018-05-05 18:46:14 -05:00
Dr. Chat
10c8413acf
[Kernel] Flag a few frequently-used functions as kHighFrequency
2018-05-05 18:44:08 -05:00
Dr. Chat
77d1d7342e
[GPU] Remove TextureInfo::has_packed_mips
2018-05-05 18:23:30 -05:00
Dr. Chat
30f8fe7bb0
[GPU] Use log2 when calculating mip offset
2018-05-05 10:45:39 -05:00
Dr. Chat
93b4c7133b
[Vulkan] Update to Vulkan 1.1
2018-05-04 17:40:21 -05:00
Dr. Chat
00a64d543c
[HID] Fix HID demo linkage
2018-05-04 17:12:12 -05:00
Dr. Chat
61e47167c0
[Vulkan] Replace vulkan-loader with volk
2018-05-04 16:49:46 -05:00
Dr. Chat
e971e38cdb
[HID] Swap the HID demo over to the vulkan backend
2018-05-04 13:55:32 -05:00
Dr. Chat
88729e2ac4
[GPU] Initial (and possibly incorrect) texture size calculation for 1D and 3D
2018-05-04 12:10:26 -05:00
Dr. Chat
040d8d1ade
[GL4] Farewell, GL4 backend
2018-05-04 11:54:33 -05:00
Dr. Chat
f54ac240a4
[Vulkan] Stupid hack to fix ABGR4 formats.
2018-05-04 09:45:42 -05:00
Dr. Chat
7a3d0b683b
[Vulkan] Fix block pitch calculation of mips
2018-05-04 00:18:45 -05:00
Dr. Chat
8ecadd49d2
[GPU] Further fix mip address calculations with really skewed aspect ratios
2018-05-04 00:18:22 -05:00
Dr. Chat
198cc9b9b9
[CPU] Print a message and crash if the CPU does not support AVX.
2018-05-03 22:12:36 -05:00
Dr. Chat
911588e9dc
[GPU] Fix mip size calculation for compressed textures
2018-05-03 18:34:23 -05:00
Dr. Chat
f45cd398ef
[Vulkan] Handle MIPs with non-power-of-two dimensions
2018-05-03 17:54:09 -05:00
Dr. Chat
04748b4a0d
[GPU] TextureInfo::GetMipLocation - calculate packed mip offset
2018-05-03 16:04:11 -05:00
Dr. Chat
5e4b696782
[SPIR-V] Reset writes_depth_
2018-05-03 14:15:53 -05:00
Dr. Chat
f885b89a03
[Vulkan] Make image views cover all mips
...
Align texture dimensions to 1 block minimum (for uploading mips)
2018-05-03 14:15:36 -05:00
Dr. Chat
c9d4cfe6d0
[GPU] MIPs > 16 pixels are stored in their own individual tiles
2018-05-03 12:01:50 -05:00
DrChat
1f157f35f4
[Vulkan] Initial support for mipmaps
2018-05-03 10:02:07 -05:00
DrChat
f7c7cc54ed
[GPU] TextureInfo::GetMaxMipLevels
2018-04-30 11:01:46 -05:00
Dr. Chat
62bee78edd
[SPIR-V] Declare DepthReplacing if we replace depth
2018-04-29 18:43:31 -05:00
Dr. Chat
87bfad1f74
[GPU] PM4_EVENT_WRITE_EXT destination is /not/ aligned (to 16 bytes)
2018-04-29 18:26:36 -05:00
Dr. Chat
ef3577e45c
[Vulkan UI] Fix minor bug in specifying size of queue priorities array
2018-04-29 18:25:56 -05:00
Sandy Carter
24e7bb5293
[Memory] Fix alignment to 16 bytes
...
Fix segmentation fault happening on linux when `src` or `dst` is not aligned to
16 bytes.
Assert against use of `src_ptr` and `dest_ptr` which are not unaligned to 16
bits.
2018-04-20 18:50:40 -07:00
Sandy Carter
1681ebfdcb
[Base Tests] Add tests for all cases in memory.cc
2018-04-20 18:50:39 -07:00
Sandy Carter
b6dc70ea5a
[Base Tests] Move base tests to their own subdir
2018-04-20 17:08:28 -07:00
DrChat
86f387ed42
[SPIR-V] Fix 1D texture fetches. Fixes #1124
2018-04-20 15:25:07 -05:00
DrChat
2b66a1b68f
[Vulkan] Emulate Xenos behavior with copy dest at a negative offset
...
It appears the Xenos starts copying pixel data at the first encountered visible destination pixel, rather than texture mapping the source texture onto the destination polygon
2018-04-17 15:35:24 -05:00
DrChat
0cff91692e
[Vulkan] Propagate errors in the render cache
2018-04-16 22:09:23 -05:00
DrChat
521b9eb5c5
[Vulkan] Fix window scale and offset calculation
2018-04-16 18:27:23 -05:00
DrChat
27c840fa91
[Vulkan] Fixup window offset calculation
2018-04-16 15:44:52 -05:00
DrChat
18d9efc93b
[Vulkan] Bump down BufferCache alignment
2018-04-16 13:02:05 -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
25f93a171c
[Vulkan] Support optional vertex window offset
2018-04-16 11:08:24 -05:00
DrChat
6ca771d26f
[Vulkan] Handle window scissor window_offset_disable
2018-04-14 17:51:57 -05:00
DrChat
f8319ec12f
[Base] Support sign-extension in bitfield
2018-04-14 17:34:21 -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
0f0d600a5b
Fix Travis
2018-04-13 21:45:47 -05:00
DrChat
f02f192f2b
[Xboxkrnl] Document a couple parameters in VdInitializeEngines
2018-04-13 21:10:50 -05:00
DrChat
39083acdcb
[Vulkan] Bump up maximum number of vertex buffers
2018-04-13 21:09:56 -05:00
DrChat
399e1fac2a
[Vulkan] Gracefully fail on copy if a target format is unsupported
2018-04-13 21:09:21 -05:00
DrChat
abdc0ff05a
[GPU] Document first parameter of eA (export address)
2018-04-13 21:07:14 -05:00
DrChat
6794b4975c
[SPIR-V] Use texture sample calls with constant offset
2018-04-13 21:06:45 -05:00
DrChat
e6524aa497
[GPU] Disassemble memexport exports
2018-04-08 18:02:39 -05:00
DrChat
1d4fa80eac
[GPU] Fixup ringbuffer log2_size (which specifies size in qwords)
...
Save microengine init packets
2018-04-08 15:50:36 -05:00
DrChat
5a831fa273
Fix UI programs on linux
2018-04-03 19:55:55 -05:00
DrChat
9653c0bafc
[GPU] Allow dynamic building of GPU packets
2018-04-03 19:08:30 -05:00
DrChat
14abe1a407
Fixup 360 support
2018-04-03 19:02:49 -05:00
DrChat
6b8a34c9ba
[Base] Fix Travis
2018-03-03 19:15:37 -06:00
DrChat
4fd03e8029
[Base] Shutdown the logger to prevent truncation of output
2018-03-03 19:00:04 -06:00
DrChat
157c7780af
[JIT] Add V128 ADD/SUB ( fixes #1095 )
2018-03-03 18:24:57 -06:00
DrChat
1c1fdb4ccd
[JIT] Properly mask NaNs in vctsxs
2018-03-03 14:06:45 -06:00
DrChat
a9d2a50082
[Vulkan] Add AMD shader statistics info support
2018-03-03 12:34:19 -06:00
DrChat
3fb7b9d944
[Vulkan UI] VulkanDevice::HasEnabledExtension
2018-03-03 11:53:24 -06:00
DrChat
199328f971
[Vulkan] PipelineCache ClearCache support and pipelines counter
2018-03-03 11:36:12 -06:00
DrChat
43043fd4a8
[Vulkan] Track pixel center in pipeline cache (but don't apply it quite yet)
2018-03-03 10:30:59 -06:00
DrChat
7c5c389ce8
[Vulkan UI] Travis, why?
2018-03-03 10:09:16 -06:00
DrChat
3a0903672c
[Vulkan UI] Try to fix Travis again :/
2018-03-03 00:01:23 -06:00
DrChat
c8698f912f
[Vulkan] Add pending delete textures counter
2018-03-02 23:46:58 -06:00
DrChat
9235a8107b
[Vulkan] Track active textures in the texture cache
2018-03-02 23:28:29 -06:00
DrChat
f7026cb17b
[Base] Add support for microprofile counters
2018-03-02 23:28:01 -06:00
DrChat
6c67fe4b29
[Vulkan UI] Fix Travis
2018-03-02 22:35:29 -06:00
DrChat
2180280c8e
[Vulkan UI] Stash the last signalled fence to speed up Scavenge
2018-03-02 22:13:59 -06:00
DrChat
82e8781549
[Vulkan UI] Use an underlying queue instead of a list of pointers in CircularBuffer
2018-03-02 22:01:55 -06:00
DrChat
2e3115660f
[Vulkan] Scavenge Profiling
2018-03-02 21:42:49 -06:00
DrChat
894bbf9e26
[JIT] Fix incorrect definition for constant VectorConvertX2X
2018-03-02 19:03:48 -06:00
DrChat
3a8f8f2ecb
[JIT] Fix OPCODE_SELECT V128 with certain combinations of constants
2018-03-02 18:56:28 -06:00
DrChat
2af0a3c2f4
[JIT] Mask extraction constants in Value::Extract
2018-03-02 18:55:52 -06:00
DrChat
49866e970b
[JIT] VectorConvertX2X unsigned support
2018-03-02 16:34:57 -06:00
DrChat
fd0d2185ef
[JIT] Full support for vcfux
2018-03-02 15:11:29 -06:00
DrChat
b0b920c040
Linting.
2018-03-02 12:14:09 -06:00
DrChat
6c97dbaf81
[JIT] Simplify VECTOR_ADD/SUB i32 with saturate
2018-03-02 11:48:19 -06:00
DrChat
131fcd1320
[JIT] Kill a couple instructions in VECTOR_CONVERT_F2I
2018-03-02 11:41:04 -06:00
DrChat
04d20e33a5
[JIT] Add another test case to vctuxs
2018-03-02 00:05:43 -06:00
DrChat
0577b6c9be
[JIT] Full vctuxs support
2018-03-01 23:49:44 -06:00
DrChat
4766a5ec24
[JIT] Add FIXME on constant Vector F2I (saturation unsupported)
2018-03-01 21:15:54 -06:00
DrChat
6fd75cea91
[CPU] Handle constant multiply in fmadd/fmsub in constant propagation pass
2018-03-01 20:04:56 -06: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
6e5f70d39f
[Vulkan UI] WaitAndSignalSemaphore -> WaitOnSemaphore
...
Fix a would-be bug dealing with pWaitDstStageMask
2018-03-01 10:20:07 -06:00
DrChat
b3626a039b
[Vulkan] Remove backend swap event (unused and confusing)
2018-03-01 10:19:11 -06:00
DrChat
b2f1bf914a
[Vulkan] Set proper aspect mask in depth uploads
2018-03-01 09:54:15 -06:00
DrChat
63a489d4c6
[Vulkan] Unset kBatchOwnsFence when transferring fences
2018-02-28 21:00:31 -06:00
DrChat
7fbd55369e
[UI] Update microprofile to latest
2018-02-28 18:52:45 -06:00
DrChat
702a8732c8
[GPU] Free the command processor in the destructor rather than on shutdown
...
Fixes a race condition: TDR followed by WriteRegister will cause a crash. It's okay to continue writing to the command processor (it may be setup again later).
2018-02-28 15:19:02 -06:00
DrChat
a976056afb
[UI] Shut down the profiler before the graphics context
2018-02-28 15:05:10 -06:00
DrChat
2a52156edf
[Vulkan] Change invalidated_textures_ to an unordered set
2018-02-24 14:23:22 -06:00
DrChat
a753dbed15
[Vulkan] Update the rest of the shaders
2018-02-24 11:15:58 -06:00
DrChat
8fd9ab8387
[Vulkan] Fix input mismatch in dummy.frag
2018-02-24 11:15:27 -06:00
DrChat
d781c7b6b1
[Vulkan] We need VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE
2018-02-24 10:28:33 -06:00
DrChat
24baf58ae3
[SPIR-V] Proper implementation of getGradients
2018-02-23 00:00:07 -06:00
DrChat
5a4dcd7043
[Vulkan] Shader module debug object names
2018-02-22 23:07:54 -06:00
DrChat
824c39c38a
[Vulkan] Get debug markers working again
2018-02-22 22:58:29 -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
f5ee9b256c
[Vulkan] Report vkCreateDebugReportCallbackEXT error codes
2018-02-22 21:12:37 -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
ea5c98248f
[Vulkan] Remove dead vertex input code from the pipeline cache
2018-02-22 14:01:52 -06:00
DrChat
1a263f14a2
[Vulkan] Hash and track vertex descriptor sets (similar to texture cache)
2018-02-20 21:25:51 -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
16cf9883ca
[Vulkan] Fix a couple validation errors
2018-02-19 11:19:24 -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
4c766dcc61
[Vulkan] BufferCache: Fix a few problems
2018-02-18 20:54:29 -06:00
DrChat
f3f1a7fe42
[SPIR-V] Update glslang
...
WIP new vertex fetching
2018-02-18 20:13:38 -06:00
DrChat
4e1a55f585
[Vulkan] Bind the vertex set to DS slot 2
2018-02-18 18:50:53 -06:00
DrChat
9463732709
[Vulkan] BufferCache::PrepareVertexSet
2018-02-18 18:48:23 -06:00
DrChat
4be725c4b4
[Vulkan] Create/Free Vertex Descriptor Pool
2018-02-18 18:26:28 -06:00
DrChat
af406df793
[Vulkan] Move the constant descriptor set to its own setup/destroy functions
2018-02-18 18:11:52 -06:00
DrChat
300656f788
Merge branch 'master' into vk_vfetch
2018-02-18 17:02:59 -06:00
DrChat
09d16f4b7b
[Base] Copy up to alignment boundary in aligned swap boundaries and then use aligned load/store
2018-02-18 17:02:26 -06:00
DrChat
79308b477f
Merge branch 'vtx_cache'
2018-02-18 16:49:32 -06:00
DrChat
71e5e967ec
[Vulkan] Disable vertex buffer cache expansion for now.
2018-02-18 16:49:15 -06:00
DrChat
7fa27343c7
[Vulkan] Declare feature samplerAnisotropy
2018-02-18 16:23:29 -06:00
DrChat
05192e3c0f
[Vulkan] Prevent negative scissor offsets
2018-02-18 15:14:34 -06:00
DrChat
1a113fb82b
[Vulkan] Fix cube texture uploads
2018-02-18 14:59:34 -06:00
DrChat
ffef59aaa5
[Base] RingBuffer: Add ReadAndSwap instead of piggybacking off of Read
2018-02-18 12:18:20 -06:00
Dr. Chat
3d1c2a6c9a
[GPU] Update vizquery documentation
2018-02-16 22:03:33 -06:00
DrChat
766974c30a
[Kernel] Document XMP[G/S]etPlaybackController
2018-02-16 18:59:45 -06:00
DrChat
22929182e6
[GPU] Update the docs of a few registers
2018-02-16 18:33:01 -06:00
DrChat
1dba231049
[Vulkan] Handle primitive reset index on copy
2018-02-16 18:31:43 -06:00
DrChat
776b5eff36
[Vulkan] BufferCache: Add VertexBuffer struct
2018-02-16 16:51:32 -06:00
DrChat
db53559611
Merge branch 'master'
2018-02-16 16:34:17 -06:00
DrChat
43f9cebb0c
[JIT] Rewrite CNTLZ and remove one branch
2018-02-16 12:51:39 -06:00
DrChat
e4bc596887
[Base] Faster copy-and-swap routines
2018-02-15 21:14:52 -06:00
DrChat
30e0a258e4
[Vulkan] Buffers typically aren't aligned.
2018-02-15 17:05:54 -06:00
DrChat
ec501a32c6
[JIT] Apply the same ZeroExtend/Truncate to rlwimix and rlwnmx
2018-02-14 22:05:54 -06:00
DrChat
0cc2b0fc9f
[Core] Protect the last 64kb of memory
2018-02-14 21:58:05 -06:00
DrChat
310606d0f6
Merge branch 'master' into vk_vfetch
2018-02-14 20:31:31 -06:00
DrChat
b17d6f5088
[Base] Enable aligned copy and swap routines
2018-02-14 20:28:34 -06:00
DrChat
e54c24e150
[JIT] New opcodes: OPCODE_LOAD_OFFSET and OPCODE_STORE_OFFSET
...
These take full advantage of x86 addressing, and eliminate extra add operations.
2018-02-14 16:26:49 -06:00
DrChat
1de598e4ce
[JIT] Comment the offsets in PPCContext
2018-02-14 16:22:14 -06:00
DrChat
7818cdab60
[CPU] Check for RawModule memory allocation success
2018-02-14 16:21:16 -06:00
DrChat
02b5a07bc9
[JIT] rlwinmx: Use Truncate/ZeroExtend instead of And 0xFFFFFFFF
2018-02-14 13:50:57 -06:00
DrChat
1d0b290c3d
[JIT] Remove all calls to ReloadMembase / ReloadContext (rcx/rdx free now)
2018-02-13 13:33:39 -06:00
DrChat
e2bbae3896
[JIT] Don't bother using a temp for constant addresses < 0x80000000
2018-02-13 13:09:40 -06:00
DrChat
2e0f99d49d
[Vulkan UI] CircularBuffer: Actually use provided alignment
2018-02-11 20:45:03 -06:00
DrChat
c9a5553fe9
[Vulkan] Upload entire vertex allocation into the transient cache (for now)
2018-02-11 20:43:32 -06:00
DrChat
d0460122f4
[Core] BaseHeap::QueryBaseAndSize
2018-02-10 21:58:44 -06:00
DrChat
44e03762f6
Formatting
2018-02-10 21:08:46 -06:00
DrChat
d015de4a84
[Vulkan] Smarter transient cache
...
Detect cases where requested vertex data has already been uploaded in a larger buffer
2018-02-10 21:08:17 -06:00