Triang3l
a16a746432
Merge branch 'master' into d3d12
2019-07-13 22:22:42 +03:00
Triang3l
1cc06ea3e7
[GPU] VGT major mode info, swap IsPrimitiveTwoFaced arguments
2019-07-13 22:18:06 +03:00
Triang3l
863217217e
Merge branch 'master' into d3d12
2019-07-13 15:33:45 +03:00
Triang3l
244f5d4f1c
[GPU] xenos.h: Add IsPrimitiveTwoFaced
2019-07-13 15:30:14 +03:00
Triang3l
929ecfa15c
[D3D12] ROV: Fix stencil test result being ignored for depth
2019-07-13 12:27:15 +03:00
Triang3l
35c8b66c93
[D3D12] Add forgotten shader implicit early Z check
2019-07-11 10:15:33 +03:00
Triang3l
6672997108
[D3D12] ROV early Z and full rewrite, shader scalar optimizations
2019-07-11 09:31:58 +03:00
Margen67
aea0d8d6b3
[third_party] Update capstone to latest stable
2019-06-24 23:15:28 -07:00
Triang3l
f7ea93148a
Merge branch 'master' into d3d12
2019-05-25 23:03:21 +03:00
gibbed
8afb93e2d9
[PPC] Fix trailing comment in ppc_opcode_disasm.h.
2019-05-13 00:59:40 -05:00
gibbed
9d7058ac96
[PPC] Shuffle code around to make it cleaner to modify by hand.
...
- [PPC] Rename ppc_opcode_lookup.cc, ppc_opcode_table.cc to have a _gen
suffix to make it more obvious about their autogenerated nature.
- [PPC] Move autogenerated code from ppc_opcode_disasm.cc to
ppc_opcode_disasm_gen.cc.
- [PPC] Update ppc-table-gen to allow for blacklisting of certain
instructions that have custom disasm code.
2019-05-13 00:49:57 -05:00
eladash
67e3b1f453
[PPC] disasm: BC formatting improvements
2019-05-13 00:27:40 -05:00
gibbed
6789873620
Merge branch 'master' into d3d12
2019-05-12 07:48:18 -05:00
Rick Gibbed
f0aae00e4f
Merge pull request #1353 from emoose/kernel-funcs
...
[Kernel] Add ObReferenceObjectByName.
2019-05-12 07:02:41 -05:00
Rick Gibbed
e51686bbac
Merge pull request #1369 from jgoyvaerts/logger_fix
...
[Base] Flush the logger before exiting on a fatal error.
2019-05-11 11:45:00 -05:00
Jonathan Goyvaerts
eb5baa41bb
Shutdown logging when a fatal error occurs, this fixes the error not showing up in the log file
2019-05-11 14:58:34 +02:00
gibbed
f54dddee90
Merge branch 'master' into d3d12
2019-05-04 13:09:08 -05:00
Rick Gibbed
00e061c4e4
Merge pull request #1316 from chris-hawley/master
...
[Base] Remove hacky fix for missing codecvt on linux.
2019-05-04 11:40:33 -05:00
Rick Gibbed
9bb20bfc36
Merge pull request #1254 from Wildenhaus/master
...
Games on Demand / Multi-file STFS (SVOD) support.
2019-05-04 11:30:48 -05:00
gibbed
fac37e7c50
Merge branch 'master' into d3d12
2019-05-01 21:00:21 -05:00
gibbed
bc9d82e2b0
[Base] Fix Travis whining.
2019-04-30 18:16:20 -05:00
gibbed
7ddcd4e32d
Oops. Missed a log line for previous two commits.
2019-04-30 17:45:45 -05:00
gibbed
bc0ebcb26e
- Clean up log level names, no need for LOG_LEVEL_ prefix when it is an
...
enum class.
- Clarify usage of log level in comment.
2019-04-30 17:41:27 -05:00
gibbed
179883dc0a
[App] Fix "Open" menu item text.
2019-04-30 16:44:45 -05:00
gibbed
6b772c01b9
[Base] Oops. Fix missing include.
2019-04-30 16:44:00 -05:00
gibbed
cfa0a40343
[App] Add "Show content directory..." menu item.
2019-04-30 16:30:49 -05:00
gibbed
2c3207e5cc
[Base] Widen LaunchBrowser.
2019-04-30 16:30:17 -05:00
Triang3l
08675ab65e
[D3D12] 3D texture resolve
2019-04-25 08:37:55 +03:00
gibbed
4ceafcdf68
[UI] Reduce SetProcessDpiAwareness failure to warning.
2019-04-20 13:21:36 -05:00
Triang3l
66a9c9d812
[GPU] Store ALU result after both vector and scalar instructions
2019-04-20 20:30:01 +03:00
gibbed
cd1aadef74
Merge remote-tracking branch 'origin/master' into d3d12
2019-04-20 10:59:05 -05:00
gibbed
d0d18ff570
[APU] Proper register file for XMA.
2019-04-20 10:57:42 -05:00
gibbed
1dd15d4abc
[App] Stub main_init for posix.
2019-04-20 10:57:41 -05:00
gibbed
c965751911
Merge remote-tracking branch 'origin/master' into d3d12
2019-04-20 02:40:46 -05:00
gibbed
4f44bc3362
[App] Fix AVX check. For good this time. Hopefully.
2019-04-20 02:32:45 -05:00
gibbed
1145d57007
Undo main/wWinMain changes in preparation for new method
...
of doing a startup AVX check.
This reverts commit 4030cff3ec
.
2019-04-20 02:32:45 -05:00
Triang3l
40ffba97d9
Merge branch 'master' into d3d12
2019-04-19 15:32:10 +03:00
gibbed
18d8a59cfa
[Kernel] Initialize COM on all new XThreads.
2019-04-19 04:02:32 -05:00
gibbed
4030cff3ec
- Move main, wWinMain entrypoints to their own file.
...
- Fix startup AVX checks.
2019-04-18 16:57:42 -05:00
gibbed
a296e17f06
[App] Don't redirect stdout/stderr as the default debug arguments.
2019-04-18 15:00:25 -05:00
gibbed
827567a21a
Merge branch 'master' into d3d12
2019-04-18 11:23:41 -05:00
gibbed
28a7334f5c
[Vulkan] Fix missing aes_128 link for trace viewer/dumper.
2019-04-18 10:20:18 -05:00
Triang3l
ec92d46480
Merge branch 'master' into d3d12
2019-04-18 17:54:57 +03:00
gibbed
593a871c84
[x64] Use vmovaps instead of movaps in emitted function prolog/epilog.
2019-04-18 09:36:06 -05:00
gibbed
ffbc99926b
- Update premake build script for VS2017+ build support.
...
- Update premake (for VS2019 support).
- Update Xenia build script to detect VS2017+ version.
- Update Xenia premake scripts due to updated premake.
- Fix cc override in Xenia build script.
2019-04-18 09:28:31 -05:00
Triang3l
35061880d9
Merge branch 'master' into d3d12
2019-04-17 16:41:03 +03:00
Triang3l
63e135590c
[UI] Host breakpoint shortcut (pauses WinDbg)
2019-04-17 16:40:35 +03:00
Triang3l
3f22ff3645
[D3D12] DXT3A_AS_1_1_1_1 texture loading
2019-04-17 14:38:41 +03:00
Triang3l
4eae7d9d65
Merge branch 'master' into d3d12
2019-04-14 19:20:39 +03:00
Triang3l
ab4d344fb0
[Kernel] Add forgotten aes_128 library reference
2019-04-14 19:20:06 +03:00
Triang3l
ddd2a6922c
Merge branch 'master' into d3d12
2019-04-14 18:09:44 +03:00
Triang3l
85e26c5dde
[Kernel] XeCryptAes using openluopworld/aes_128
2019-04-14 18:08:07 +03:00
emoose
88bb173c9d
[Kernel] Add XeCryptRc4* funcs
2019-04-14 15:19:56 +03:00
emoose
e86bc83eee
[Kernel] Add ObReferenceObjectByName
2019-04-13 19:58:06 +01:00
Triang3l
286628b75b
Merge branch 'master' into d3d12
2019-04-13 20:30:17 +03:00
Triang3l
5a6b42c611
[Kernel] ExGetXConfigSetting: correct null buffer handling, better fake country
2019-04-13 20:29:00 +03:00
Triang3l
293851d0c9
[D3D12] Re-add accidentally deleted RT update trigger
2019-04-12 20:09:31 +03:00
Triang3l
8f51855c8f
Revert "[D3D12] Re-add accidentally deleted RT update trigger and treat Z test and write bits separately"
...
This reverts commit 25cc189e99
.
2019-04-12 20:04:50 +03:00
Triang3l
25cc189e99
[D3D12] Re-add accidentally deleted RT update trigger and treat Z test and write bits separately
2019-04-12 19:13:03 +03:00
Triang3l
ecc056912d
[D3D12] Don't drop draw calls with no render targets
2019-04-12 16:59:45 +03:00
Triang3l
93a18a517b
[D3D12] Place UAV barriers for the EDRAM ROV when layout changes
2019-04-12 15:59:09 +03:00
Triang3l
45cee3f871
[D3D12] Don't create RT store pipelines with ROV
2019-04-11 12:05:13 +03:00
Triang3l
88c594ca3b
[D3D12] Fix RB_COPY_DEST_PITCH handling in ResolveCopy
2019-04-10 22:35:05 +03:00
Triang3l
5e30f3a947
[D3D12] User clip planes and constant/signature refactoring
2019-04-10 16:37:06 +03:00
Triang3l
8c56d5cb98
[D3D12] Fix lint failure in RenderTargetCache::BeginFrame
2019-04-09 23:04:13 +03:00
Triang3l
4e8e75c549
[D3D12] Remove TODO for initial EDRAM clear since Windows clears allocations anyway
2019-04-09 19:45:35 +03:00
Triang3l
959b8ef19e
[D3D12] Draw rectangles by mirroring one vertex across diagonal
2019-04-09 17:19:47 +03:00
Triang3l
b38f9ade1b
Merge branch 'master' into d3d12
2019-04-09 13:56:11 +03:00
Triang3l
81cd2506e8
[Kernel] VdSwap: Front buffer in 0xE0000000 range
2019-04-09 13:55:37 +03:00
chris-hawley
fed4cb63a7
implement linux filesystem support
2019-04-08 01:06:06 -04:00
Christian Hawley
b1f2f177cd
Remove hacky fix for missing codecvt on linux
2019-04-08 01:06:06 -04:00
Triang3l
0367e1a536
[D3D12] Fix ps_param_gen rounding ignored with ROV
2019-04-05 23:57:29 +03:00
Triang3l
6db0ad663b
[D3D12] mb_used -> used_mb in the profiler
2019-04-05 15:31:59 +03:00
Triang3l
d0c8725270
[D3D12] Limit texture memory usage with LRU deletion
2019-04-05 15:19:16 +03:00
Triang3l
9a1008dacb
Merge branch 'master' into d3d12
2019-04-05 13:33:11 +03:00
Triang3l
84b8b444cf
[Base] Clock::QueryHostUptimeMillis: change to 64-bit
2019-04-05 13:32:34 +03:00
Triang3l
5582e63ef1
[D3D12] Resolve 16-bit RTs to unorm textures, not snorm
2019-03-07 11:21:39 +03:00
Triang3l
7049d52dbb
[D3D12] Display texture cache size in the profiler
2019-03-05 10:26:40 +03:00
Triang3l
d8fccb2fa0
Merge branch 'master' into d3d12
2019-03-03 18:32:32 +03:00
Triang3l
3f576b0d5a
[Kernel] Expose display gamma as gflags
2019-03-03 18:31:54 +03:00
Triang3l
05c1f57007
Merge branch 'master' into d3d12
2019-03-03 14:42:11 +03:00
Maksim Derbasov
142148e594
[GPU] Fix bit check in Make Coherent logging.
2019-03-02 04:13:03 -06:00
Triang3l
57e8f05234
[D3D12] Make RG16/RGBA16 RTVs range switchable
2019-01-29 14:39:04 +03:00
Triang3l
cb99afffcb
[D3D12] Revert changing the sign of tfetch epsilon
2019-01-29 12:41:06 +03:00
Triang3l
0c8ce2af04
[D3D12] tfetch: change epsilon sign, add 0.5 to getWeights coords
2019-01-29 12:35:22 +03:00
Triang3l
61fd5a6dc2
[D3D12] Replicate red channel of single-channel textures
2019-01-26 14:11:09 +03:00
Triang3l
189ffca234
[D3D12] DXBC: Fix aL incrementing
2019-01-25 22:43:16 +03:00
Triang3l
80e5c56340
Merge branch 'master' into d3d12
2019-01-25 20:44:51 +03:00
Triang3l
e706cf0d54
[GPU] Fix addsc/mulsc/subsc r# addressing mode not initialized
2019-01-25 20:43:53 +03:00
Triang3l
ba7b6d6081
[D3D12] Memexport CPU readback, disabled by default
2019-01-25 16:33:25 +03:00
Triang3l
4a3245650f
[D3D12] Optional non-GS path for quads for PIX
2019-01-25 15:09:58 +03:00
Triang3l
eaefc3862f
Merge branch 'master' into d3d12
2019-01-24 17:46:06 +03:00
Triang3l
4ae9266f13
[CPU] Fix vpkd3d half4 component order
2019-01-24 17:45:41 +03:00
Triang3l
9dd62c1e15
[D3D12] Alpha to coverage (w/o dithering) with RTV, tiny AtoC fixes
2019-01-21 23:41:47 +03:00
Triang3l
0a9feb5eca
[D3D12] ROV: Alpha to coverage (without dithering)
2019-01-21 21:28:26 +03:00
Triang3l
6f5d616372
Merge branch 'master' into d3d12
2019-01-19 15:17:17 +03:00
Triang3l
c3fcb47efe
[Kernel] ExEventObjectType in ObReferenceObjectByHandle
2019-01-19 15:16:26 +03:00
Triang3l
0fc8497905
[D3D12] Fix debug config crash in back buffer stretching code
2019-01-19 14:48:46 +03:00
Triang3l
b7bcdf3e8b
[D3D12] Pre-create EDRAM and shared memory buffer descriptors
2019-01-17 16:39:51 +03:00
Triang3l
cf7c981991
[D3D12] Cache SRV descriptors in the texture cache to copy instead of creating
2019-01-16 19:06:11 +03:00
Triang3l
cf3ce4f98b
[D3D12] Unhardcode forgotten pipeline creation thread count
2019-01-15 21:04:17 +03:00
Triang3l
a1a1110784
[D3D12] Non-indexed line loops
2019-01-15 14:19:59 +03:00
Triang3l
17dfd84f71
[D3D12] Free two alphatest-related system constant dwords
2019-01-15 12:58:36 +03:00
Triang3l
7d7a539aee
Merge branch 'master' into d3d12
2019-01-13 19:07:06 +03:00
Triang3l
8e5a11aeb4
[CPU] Add D3DCOLOR vpkd3d test with 0xFFFFFFFF
2019-01-13 19:06:14 +03:00
Triang3l
58d9c6f33f
Merge branch 'master' into d3d12
2019-01-13 17:29:44 +03:00
Triang3l
949b05f517
[CPU] Fix saturation in D3DCOLOR vpkd3d
2019-01-13 17:29:06 +03:00
Triang3l
27a8e4259e
[D3D12] DXBC: Fix 0*anything check with negated operands
2019-01-12 18:52:06 +03:00
Triang3l
b8d1bb740b
[GPU/D3D12] Fix CTX1 component order
2019-01-12 14:28:32 +03:00
Triang3l
e5bcedfd1f
[D3D12] DXBC: Fix 0*anything check in muls_prev
2019-01-12 13:07:45 +03:00
Triang3l
ef523823d5
[D3D12] Force early Z with DSV, fix blend disabled flag in rb_colorcontrol ignored
2019-01-11 17:07:33 +03:00
Triang3l
d7ed044be1
[D3D12] Don't cull points and rectangles
2019-01-09 16:25:03 +03:00
Triang3l
8ad12480a4
[D3D12] Copy index buffer to a scratch buffer for memexporting draws
2019-01-09 13:19:49 +03:00
Triang3l
aabe6dec9c
[D3D12] Fix log level of pipeline creation messages
2019-01-08 14:14:14 +03:00
Triang3l
0e9428f1bc
Merge branch 'master' into d3d12
2019-01-08 01:40:08 +03:00
Triang3l
ae6fd98c3c
[CPU] Ignore upper bits of shift amount in srdx/srwx
2019-01-08 01:39:21 +03:00
Triang3l
77e9ab342c
[D3D12] DXBC: Don't update coverage in the depth-only pixel shader
2019-01-06 20:13:23 +03:00
Triang3l
75ec48d225
[D3D12] DXBC: Don't declare shared memory SRV in the depth-only pixel shader
2019-01-06 18:41:54 +03:00
Triang3l
6c48f209a1
[D3D12] Fix 7e3 and 20e4 denormal conversion
2019-01-06 15:10:55 +03:00
Triang3l
bc89a5822b
[D3D12] Memexport: Fix red/blue swap not being in the write mask
2019-01-05 21:14:06 +03:00
Triang3l
1523a1f662
[D3D12] Use 3/4 of logical cores for pipeline creation, cleanup pipeline log messages
2019-01-04 14:30:26 +03:00
Triang3l
890228b6f3
[D3D12] Prototype multithreaded PSO creation
2019-01-04 00:30:11 +03:00
Triang3l
364cae6cc8
[D3D12] Use deferred command list
2019-01-03 15:08:49 +03:00
Triang3l
f0c662fa1e
[D3D12] Deferred command list class
2019-01-02 23:46:24 +03:00
Triang3l
a97fc28ee2
[D3D12] Use multimap for pipelines
2019-01-01 23:13:26 +03:00
Triang3l
1cea4062c0
[D3D12] Rewrite pipeline cache for compact storage of pipeline descriptions
2019-01-01 22:20:50 +03:00
Triang3l
317e5c3ce2
[D3D12] Some stats in the profiler, tweak tiled buffer heap sizes
2018-12-30 15:09:58 +03:00
Triang3l
87d663d7e0
[D3D12] Disable adaptive tessellation temporarily because of cracks
2018-12-29 21:12:21 +03:00
Triang3l
928e46c8b2
[D3D12] Adaptive tessellation of triangle patches
2018-12-29 20:53:41 +03:00
Triang3l
14476e5453
[D3D12] Rename 2_10_10_10 AS_16 RT format to AS_10
2018-12-29 14:59:10 +03:00
Triang3l
616739048b
Merge branch 'master' into d3d12
2018-12-29 14:55:17 +03:00
Triang3l
54b211ed18
[GPU] Rename 2_10_10_10 AS_16 RT format to AS_10
2018-12-29 14:54:01 +03:00
Triang3l
af96b68398
[GPU] Copy SurfaceNumFormat comment from D3D12 branch
2018-12-29 14:18:10 +03:00
Triang3l
cbfc00f80e
[D3D12] Debug option to display tessellation as wireframe
2018-12-28 14:37:39 +03:00
Triang3l
43866092a5
[D3D12] Update some comments about numeric formats
2018-12-28 14:12:09 +03:00
Triang3l
f3e3bbc4fa
Revert "[D3D12] ROV: Round unorm/snorm to nearest rather than nearest even"
...
This reverts commit 216998eb56
.
2018-12-28 14:05:13 +03:00
Triang3l
216998eb56
[D3D12] ROV: Round unorm/snorm to nearest rather than nearest even
2018-12-28 08:25:41 +03:00
Triang3l
5860a8fdc6
[D3D12] DXBC: Add a missing STAT increment to memexport
2018-12-28 08:13:35 +03:00
Triang3l
ed09cac440
[D3D12] DXBC: vfetch RoundIndex, vertex index signedness fixes
2018-12-28 08:11:34 +03:00
Triang3l
ec7667ce1b
[D3D12] Broken memexport shader code
2018-12-27 20:43:17 +03:00
Triang3l
bd9aae016f
[D3D12] DXBC: eA and eM registers
2018-12-22 19:51:12 +03:00
Triang3l
e803ee84d5
[D3D12] Bind shared memory as UAV with memexport
2018-12-22 15:39:47 +03:00
Triang3l
645f450321
[D3D12] DXBC: Fix UAV and sampler operands
2018-12-22 14:26:18 +03:00
Triang3l
6025599d3b
[D3D12] Request memory for memexport in shared memory
2018-12-22 00:57:31 +03:00
Triang3l
0aeff797e5
[D3D12] DXBC: Allocate multiple registers with PushSystemTemp
2018-12-21 22:54:26 +03:00
Triang3l
72e9ac5c28
[GPU] Shader translator: More memexport validation
2018-12-21 22:24:09 +03:00
Triang3l
73baaa8e89
[GPU] Gather eA/eM# writes in shader translator
2018-12-21 10:06:41 +03:00
Triang3l
090bf8e353
[D3D12] Change RT in the title to something less ambiguous and more googlable
2018-12-20 20:48:15 +03:00
Triang3l
adc0eb87f6
[GPU] Gather used memexport constants in shader translator
2018-12-20 10:14:18 +03:00
Triang3l
dc0b468ea8
Merge branch 'master' into d3d12
2018-12-19 22:51:26 +03:00