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
Triang3l
486a5725e3
[GPU] xenos.h: tessellation, memexport constant
2018-12-19 22:50:43 +03:00
Triang3l
c84511a5f1
[GPU/D3D12] Update tessellation enums
2018-12-19 18:23:54 +03:00
Triang3l
cbba86fcf0
[D3D12] Split DXBC shader translator into multiple files
2018-12-19 14:24:16 +03:00
Triang3l
2de0e26606
[D3D12] DXBC: Remove ugly useless indexable temp fallback
2018-12-16 13:03:03 +03:00
Triang3l
03f440582d
Merge branch 'master' into d3d12
2018-12-16 12:49:09 +03:00
gibbed
eee4d91621
[App] Hopefully fix CPU support check for AVX so it will function on CPUs without AVX.
2018-12-15 23:36:07 -06:00
gibbed
85b714f2af
[Base] Make --win32_high_freq=false actually work.
2018-12-15 22:56:36 -06:00
Wildenhaus
798e88224a
Ordinal offset calculation for games with many files
2018-12-15 20:27:15 -05:00
Triang3l
574f85cc15
[D3D12] Refactoring: DXBC -> Dxbc
2018-12-14 13:25:07 +03:00
Triang3l
952819ed87
[D3D12] Don't 4KB-align sizes of resolve destinations
2018-12-13 15:22:16 +03:00
Triang3l
2b55ec86ea
[GPU] Shader Compiler: Expose domain shader output
2018-12-13 14:52:50 +03:00
Triang3l
2b646ff425
[D3D12] Fake per-edge tessellation with continuous
2018-12-12 22:12:32 +03:00
Triang3l
19d7e0ce3d
[D3D12] Use WideCharToMultiByte for graphics adapter name
2018-12-11 09:41:06 +03:00
Triang3l
7698944673
[D3D12] Swap red and blue in 8bpp gamma ramp
2018-12-09 15:53:57 +03:00
Triang3l
1ee3ed03fd
[D3D12] DXBC: Skip loading and some ALU ops for identical operands
2018-12-09 00:20:13 +03:00
Triang3l
352a443c67
[D3D12] DXBC: Small cleanup of something ugly in subs_prev
2018-12-08 19:18:56 +03:00
Triang3l
e1f0e9c84a
[D3D12] DXBC: Slightly shorten SM3 mul behavior emulation
2018-12-08 16:42:30 +03:00
Triang3l
9427667a27
[D3D12] Experimental 2x resolution scale
2018-12-06 10:38:13 +03:00
Triang3l
132af3e266
[D3D12] DXBC: Don't skip invariant driver optimizations
2018-12-04 12:29:27 +03:00
Triang3l
21def8a522
Merge branch 'master' into d3d12
2018-12-03 21:27:28 +03:00
gibbed
64b2be92d6
[Kernel] Retain handle in ExCreateThread. Game closing a created thread's handle shouldn't result in its handle being freed.
2018-12-03 12:09:24 -06:00
gibbed
dcde6308bb
[Kernel] Simplify KeWaitForMultipleObjects.
2018-12-03 12:08:22 -06:00
gibbed
12629fe101
[Kernel] Change dummy HDD to 3GB free/4GB total.
2018-12-03 12:07:42 -06:00
gibbed
9dc46eee85
[Kernel] Null terminate string in XamContentGetDeviceName.
2018-12-03 12:00:56 -06:00
gibbed
947eef4701
[Kernel] Static size assert for X_CONTENT_DEVICE_DATA.
2018-12-03 11:54:47 -06:00
gibbed
aa38d4b77b
[Kernel] Zero out device data in XamContentGetDeviceData.
2018-12-03 11:54:23 -06:00
Triang3l
bb53d722f9
[D3D12] Don't use switch in shaders on Intel, log GPU name
2018-12-03 16:31:49 +03:00
gibbed
6824905b78
Merge branch 'master' into d3d12
2018-11-29 12:39:13 -06:00
gibbed
919882dd68
[Kernel] Fix use of wrong macro in XamEnumerate for extended error.
2018-11-29 12:34:56 -06:00
Wildhaus
151a955c6a
Support EGDF and XSF layouts
2018-11-28 10:08:07 -05:00
Triang3l
5b9e4b5886
Merge branch 'master' into d3d12
2018-11-27 11:05:14 +03:00
gibbed
527f960288
[Kernel] Proper size in XamUserCreateAchievementEnumerator.
2018-11-26 20:43:41 -06:00
gibbed
248b661d14
[Kernel] Maybe fix XamEnumerate, again?
...
Some titles, when using XamEnumerate synchronously, expect X_ERROR_NO_MORE_FILES as the return value.
Some titles, when using XamEnumerate asynchronously, expect X_ERROR_FUNCTION_FAILED as the overlapped result.
2018-11-26 19:53:03 -06:00
Triang3l
f634e94227
[D3D12] ROV: Don't mark Z of PS SV_Position as used in dcl
2018-11-26 20:53:34 +03:00
gibbed
2398b1b8f4
[Vulkan] Use epsilon equality for checking rectangle list form.
2018-11-26 11:51:02 -06:00
gibbed
af206addd1
Optimize SPIRV code generated via genspirv command.
2018-11-26 11:49:36 -06:00
Triang3l
b56f8f9c7c
Merge branch 'master' into d3d12
2018-11-26 20:45:52 +03:00
gibbed
da8f094bf8
[App] Fix Travis whining.
2018-11-26 11:21:37 -06:00
gibbed
e7d77f4780
Clarify AVX requirement error message.
2018-11-26 10:33:22 -06:00
gibbed
08be8af5c0
[App] Abort out early with an error message if CPU does not support AVX.
2018-11-26 10:24:17 -06:00
gibbed
28b494dadc
[Kernel] Stub XMsg app 0x000000FE/msg 0x00020021.
2018-11-26 10:21:09 -06:00
gibbed
5b2b2a3cc1
[Kernel] Fix logging of app for XMsgInProcessCall/XMsgSystemProcessCall/XMsgStartIORequest/XMsgStartIORequestEx.
2018-11-26 09:04:10 -06:00
gibbed
9058868c96
Merge branch 'master' into d3d12
2018-11-26 07:41:47 -06:00
gibbed
03d6de997c
[Kernel] Some titles seem to explicitly expect X_ERROR_FUNCTION_FAILED to mean no more files when enumerating content.
2018-11-26 07:33:21 -06:00
Triang3l
d5f7d96be9
[D3D12] Rename d3d12_adapter_index to d3d12_adapter
2018-11-26 08:03:16 +03:00
Triang3l
f3d34c1d88
[D3D12] Add max GPU virtual address bits to D3D12Provider
2018-11-26 08:02:15 +03:00
Triang3l
a03dd839f0
[D3D12] Change error message link to HTTPS
2018-11-26 07:33:13 +03:00
Triang3l
355d33dadd
[D3D12] Rename feature gflags
2018-11-25 23:25:56 +03:00
Triang3l
ab2e1b1ca7
Merge branch 'master' into d3d12
2018-11-25 20:13:44 +03:00
gibbed
bd45a5defd
[Kernel] Fix timeout in NtWaitForMultipleObjectsEx.
2018-11-25 11:06:57 -06:00
gibbed
e91e1c8824
[Kernel] Tag XAudioGetVoiceCategoryVolume as high frequency.
2018-11-25 10:19:40 -06:00
gibbed
894034a9b0
[Kernel] Tag RtlMultiByteToUnicodeN, RtlUnicodeToMultiByteN as high frequency.
2018-11-25 10:02:29 -06:00
gibbed
70b07712b2
[Kernel] Research on C++ exceptions.
2018-11-25 10:01:22 -06:00
gibbed
64403d5dc6
[Kernel] Don't directly call RtlNtStatusToDosError export.
2018-11-25 09:58:03 -06:00
gibbed
216bec15f6
[Kernel] Stub XamQueryLiveHiveW.
2018-11-25 09:56:22 -06:00
Triang3l
9a58841219
[D3D12] ROV: Use MSAA instead of SSAA
2018-11-25 16:37:38 +03:00
gibbed
9709a230fb
Merge branch 'master' into d3d12
2018-11-25 05:12:41 -06:00
gibbed
4dfe83af6c
[Kernel] Fix threading issues caused by direct use of exports.
2018-11-25 05:08:16 -06:00
gibbed
e6dbd8905c
[Kernel] Stub XLiveBaseGetNatType.
2018-11-25 03:46:44 -06:00
Triang3l
beebed4ca2
Merge branch 'master' into d3d12
2018-11-25 12:44:30 +03:00
gibbed
20315850db
[Kernel] Stub XamFeatureEnabled.
2018-11-24 20:53:45 -06:00
gibbed
08fb15fcca
[Kernel] Oops.
2018-11-24 19:16:14 -06:00
gibbed
3baf668055
[Kernel] Implement ExAcquireReadWriteLockExclusive, ExReleaseReadWriteLock.
2018-11-24 19:04:42 -06:00
gibbed
c98f6af1d8
[Kernel] Better stub XAM online schema.
2018-11-24 17:47:24 -06:00
gibbed
9162bc2af9
[CPU] Fix Travis whining.
2018-11-24 16:21:06 -06:00
gibbed
5679b0f0c7
[CPU] Fix XEX2 delta patching.
2018-11-24 15:16:39 -06:00
gibbed
77f9e1516e
[CPU] Minor cleanup in LZX.
2018-11-24 15:16:02 -06:00
gibbed
5f764fc752
[CPU] Move LZX code to its own files.
2018-11-24 15:02:03 -06:00
gibbed
dd3a049b23
[CPU] Oops.
2018-11-24 15:00:00 -06:00
Triang3l
cb4fb451bf
Merge branch 'master' into d3d12
2018-11-24 18:40:22 +03:00
gibbed
f7501750d9
[CPU/Kernel] Correct size check when parsing XEX_HEADER_IMPORT_LIBRARIES.
2018-11-24 09:38:21 -06:00
gibbed
fb50f02a98
[Base] Properly flush remaining writes out before shutting down logging.
2018-11-24 08:54:46 -06:00
Triang3l
5c1efe7b9a
Merge branch 'master' into d3d12
2018-11-24 16:26:27 +03:00
gibbed
24dd0267bf
[Kernel] Oops.
2018-11-24 04:07:56 -06:00
gibbed
207589e5a1
[CPU/Kernel] Correct parsing of XEX_HEADER_IMPORT_LIBRARIES.
2018-11-24 04:05:41 -06:00
Dr. Chat
b3d509eb01
[x64] Swap to using anchor variables instead of dummy function calls
2018-11-23 18:02:04 -06:00
Dr. Chat
df964015a4
[x64] Fix improper use of compare_exchange_strong when adjusting code commit mark
2018-11-23 18:02:04 -06:00
Dr. Chat
384ec98a42
[x64] Allow the JIT to use volatile registers
2018-11-23 18:02:04 -06:00
Dr. Chat
b57bb74965
[x64] Change the parameters to host_to_guest_thunk
...
Shuffle some code around in x64_backend.cc
Add GetNativeParam to avoid hardcoding parameters
2018-11-23 18:02:04 -06:00
Dr. Chat
c451fda819
[x64] Template-ize a few vector emulation functions
2018-11-23 18:02:03 -06:00
Dr. Chat
4571e8207a
[x64] Minor cleanups in emitter
2018-11-23 18:02:03 -06:00
Dr. Chat
b2f9d54e7e
[x64] Factor out memory handling code
2018-11-23 18:02:03 -06:00
Dr. Chat
bb74114cab
[x64] Factor out control code
2018-11-23 18:02:03 -06:00
Dr. Chat
c318009733
[x64] Factor out vector handling code
2018-11-23 18:02:03 -06:00
Dr. Chat
6861cce492
[x64] Factor out a lot of the opcode handling code
2018-11-23 18:02:02 -06:00
Dr. Chat
696c3cd439
[x64] Remove most of RegisterSequences
2018-11-23 18:02:02 -06:00
gibbed
d87ae26895
[CI] Fix mspack linking even more.
2018-11-23 17:58:38 -06:00
gibbed
213e688173
[Kernel] Fix some stuff from PR merge.
2018-11-23 17:27:35 -06:00
emoose
933588717e
[Kernel] Add XamGetOnlineSchema export, returns dummy data
2018-11-23 16:38:34 -06:00
emoose
8c6e0b86f9
[Kernel] swprintf_s -> swprintf, change how Format*String/Build*ResourceLocator exports copy text
...
New way of copying the text should make it less likely for any buffer overflows to occur.
2018-11-23 16:38:34 -06:00
emoose
958882a3ea
[Kernel] Add ExConsoleGameRegion export variable (set to 0xFFFFFFFF)
2018-11-23 16:38:34 -06:00
emoose
65e8872dc1
[Kernel] Add _vsnwprintf export
2018-11-23 16:38:34 -06:00
emoose
8efbe32867
[Kernel] Add XamBuild*ResourceLocator & XamFormat*String exports
...
Resource locators are just strings that say where to find a resource, they can either point to a file path or to an XEX resource.
Normally the Gamercard/SharedSystem exports use XamBuildResourceLocator to make a locator for the resources inside xam.xex.
But since our xam won't have those resources I've made it point them to a local file instead (by passing 0 as the module param for XamBuildResourceLocator).
The resources will have to be extracted to the XEX's local path for it to find them though (and XEX will need to have media:\ symlinked too)
The XamFormat*String exports are really windows-only right now, but they'll at least empty the buffer for other platforms.
They'll also always output MM/DD/YYYY no matter what locale the system is, on 360 this is localized properly of course.
I've renamed XamBuildSharedResourceLocator_ to XamBuildLegacySystemResourceLocator too since that seems to be the proper name for it.
In earlier Xams this just pointed to ...SharedSystemResourceLocator (as does this code), but later versions seem to have their own function.
2018-11-23 16:38:34 -06:00
emoose
c5056c644f
[Kernel] Add XamNotifyCreateListenerInternal export (1 unknown param)
...
Just changed the existing XamNotifyCreateListener import to ...CreateListenerInternal, and made a new XamNotifyCreateListener that just calls the internal version.
2018-11-23 16:38:34 -06:00
emoose
5e9e226c94
[Kernel] Add XamContentCreateDeviceEnumerator export
...
Also changed name field of DeviceInfo to be a wchar_t* of known length, makes it match the X360 DeviceInfo struct more closely and it's easier to make sure things reading it won't overflow anything.
2018-11-23 16:37:04 -06:00
gibbed
d68c27d78b
[CI] Fix mspack linking.
2018-11-23 15:57:21 -06:00
gibbed
7226c9e047
Update mspack, add to premake, and fix missing license. Fixes #1252 .
2018-11-23 15:32:55 -06:00
gibbed
4c53bc5c9a
[x64] Fix Travis whining.
2018-11-23 12:03:09 -06:00
gibbed
5fbcb8991e
[JIT] Run the SimplificationPass/ConstantPropagationPass until there are no changes.
2018-11-23 12:01:10 -06:00
gibbed
b121f45c7f
[JIT] Assert that other is constant in set_from.
2018-11-23 10:46:27 -06:00
Triang3l
ff363d85be
Merge branch 'master' into d3d12
2018-11-23 19:08:43 +03:00
gibbed
996093e499
[x64] Support constant src1 for Int32 VECTOR_SHL_V128/VECTOR_SHR_V128.
2018-11-23 09:33:30 -06:00
gibbed
b24936d248
[Kernel] Tag XamUserGetSigninState as high frequency.
2018-11-23 09:02:49 -06:00
gibbed
7d07720de1
[JIT] Zero constant propagation for OPCODE_SHL/OPCODE_SHR.
2018-11-23 08:02:09 -06:00
gibbed
4c04a9383a
[JIT] Fix constant propagation for OPCODE_SELECT.
2018-11-23 07:52:14 -06:00
gibbed
94284ea9aa
[CPU] Fix null termination in HIRBuilder::CommentFormat.
2018-11-23 07:50:42 -06:00
gibbed
d04c748773
[App] Log content root.
2018-11-22 17:40:38 -06:00
gibbed
00261b9ca0
[App] Get absolute path of content root in all cases.
2018-11-22 17:40:22 -06:00
gibbed
69463033b1
[Kernel] Don't trust buffer length in XamEnumerate when it matches items per enumerate.
2018-11-22 16:49:01 -06:00
gibbed
db234309bf
[Kernel] Fix logging of broken XamEnumerate usage.
2018-11-22 16:36:19 -06:00
Triang3l
da280347c4
Merge branch 'master' into d3d12
2018-11-22 21:01:05 +03:00
gibbed
086d7e9da7
[Input] Dynamically link to XInput.
2018-11-22 10:46:48 -06:00
gibbed
86d2c9ae1e
Fix Travis whining.
2018-11-22 09:48:04 -06:00
Margen67
896ac4a682
Update documentation.
...
- Convert http to https, provide archive link when possible.
- Made CPU-JIT.png more readable on dark themes;
Added a white background so there isn't black text on a black
background.
2018-11-22 09:20:09 -06:00
gibbed
9f895c3f14
[UI] Use DPI APIs when available.
2018-11-22 08:30:30 -06:00
gibbed
5c473a5203
[Base] Fix missing include in filesystem_posix.
2018-11-22 06:41:58 -06:00
gibbed
463f21e484
[Kernel] Cleanup XamLoaderSetLaunchData, XamLoaderGetLaunchData.
2018-11-22 04:29:35 -06:00
gibbed
473b9d3c3a
[Kernel] Don't trust buffer_length in XamEnumerate.
2018-11-22 04:28:46 -06:00
gibbed
683de76b9b
[Kernel] Remove stray logging in NtReleaseMutant.
2018-11-21 18:07:46 -06:00
gibbed
1ba5dd5eb1
Use platform-specific user directory to store content. Create a file named portable.txt next to xenia.exe to restore previous behavior.
2018-11-21 18:07:45 -06:00
gibbed
eb55d68e1f
[Kernel] Tag MmQueryAddressProtect as high frequency.
2018-11-21 17:54:28 -06:00
Rick Gibbed
b7a4abc6f6
Merge pull request #1178 from Jeremy517/master
...
Persist title-specific profile content
2018-11-21 16:47:28 -06:00
Triang3l
14b623465c
[D3D12] ROV: ForcedSampleCount=1 for safety
2018-11-21 20:53:11 +03:00
Triang3l
70fae20072
[D3D12] Apply scissor to resolve regions
2018-11-21 17:15:09 +03:00
Triang3l
a9e83872eb
[D3D12] Fix mid-frame pool destruction (in case of device losses)
2018-11-21 15:40:26 +03:00
Triang3l
e6bd8f37aa
Merge branch 'master' into d3d12
2018-11-21 13:17:18 +03:00
gibbed
22e7500f63
[CPU] Handle NaN in fctidxx, fctiwxx.
2018-11-20 23:21:38 -06:00
gibbed
0206e90398
[Kernel] Simplify RtlNtStatusToDosError logging.
2018-11-20 16:25:07 -06:00
gibbed
7ae0e2b8e5
[Kernel] Fix Travis whining.
2018-11-20 16:05:45 -06:00
gibbed
4f2326e5d7
[Kernel] Oops.
2018-11-20 15:52:15 -06:00
gibbed
5b776b99da
[Kernel] Move xboxkrnl_threading to new shim convention.
2018-11-20 15:49:06 -06:00
gibbed
d7fc74d788
[Kernel] Move xam_ui to new shim convention.
2018-11-20 14:53:00 -06:00
gibbed
2247742494
[Kernel] Add command-line flag to toggle XEX patching.
2018-11-20 14:48:32 -06:00
gibbed
7e78a79a2d
[Kernel] Add a note to previous commit.
2018-11-20 14:25:18 -06:00
gibbed
de34bd81db
[Kernel] Set default license mask when available in XamContentCreateEx.
2018-11-20 14:24:13 -06:00
Triang3l
2c8bdcd1b0
Merge branch 'master' into d3d12
2018-11-20 23:10:25 +03:00
gibbed
ff0b8a67cd
[Kernel] Tag XamContentGetLicenseMask as high frequency.
2018-11-20 13:53:46 -06:00
gibbed
e1d448f630
[Kernel] Move xam_content to new shim convention.
2018-11-20 13:50:31 -06:00
gibbed
927acf1902
[Kernel] Fix a minor typo.
2018-11-20 13:05:38 -06:00
Triang3l
a6b3bddf13
Merge branch 'master' into d3d12
2018-11-20 22:04:55 +03:00
gibbed
394105d359
[CPU/Kernel] Cleanup and rework of how kernel exports are declared.
2018-11-20 13:03:17 -06:00
gibbed
613be1425e
[Kernel] Update XamContentOpenFile argument names.
2018-11-20 13:03:17 -06:00
Triang3l
c061836649
[D3D12] Enable ROV by default
2018-11-20 21:30:36 +03:00
Triang3l
b0b1e684f7
[D3D12] Fix UAV binding in EDRAM clear root signature
2018-11-20 21:29:04 +03:00
Triang3l
3139e2d33b
Merge branch 'master' into d3d12
2018-11-20 20:22:59 +03:00
Rick Gibbed
c65ee2aa48
Merge pull request #1226 from chris-hawley/master
...
[JIT] stmw/lmw
2018-11-20 08:43:26 -06:00
Triang3l
f8ecd47490
Merge branch 'master' into d3d12
2018-11-20 10:26:31 +03:00
gibbed
dafed58e98
[Kernel] Implement MmAllocatePhysicalMemory.
2018-11-19 22:04:44 -06:00
gibbed
4f50e0e6c7
[Kernel] Implement RtlCopyString, RtlCopyUnicodeString.
2018-11-19 21:03:05 -06:00
Triang3l
e2122379b1
Merge branch 'master' of github.com:xenia-project/xenia into d3d12
2018-11-19 12:51:01 +03:00
Dr. Chat
95701f188d
[x64] Dynamically link to growable function tables
2018-11-18 21:21:36 -06:00
Triang3l
d35be635d6
Merge branch 'master' of github.com:xenia-project/xenia into d3d12
2018-11-18 22:21:32 +03:00
Triang3l
7fa453c813
[GPU] Fix 1-component ALU instruction swizzle (hopefully)
2018-11-18 22:20:43 +03:00
Triang3l
c9fdb72b72
Merge branch 'master' of github.com:xenia-project/xenia into d3d12
2018-11-18 20:44:47 +03:00
Dr. Chat
c9797dde2a
[CPU] Fix switch variable scoping
2018-11-18 11:35:23 -06:00
Triang3l
0c1431df46
Merge branch 'master' into d3d12
2018-11-18 17:17:45 +03:00
gibbed
4436616e6d
[x64] Use constant a bit earlier in VECTOR_SHL_V128.
2018-11-18 08:17:04 -06:00
Triang3l
44e8b1c91b
Merge branch 'master' into d3d12
2018-11-18 17:16:16 +03:00
gibbed
44f194be35
[x64] Fix constant access in VECTOR_SHL_V128.
2018-11-18 08:13:37 -06:00
gibbed
3ced6c5cf2
[CPU] Add constant VectorAverage.
2018-11-18 08:13:37 -06:00
Triang3l
251ce2af6b
Merge branch 'master' into d3d12
2018-11-18 12:13:26 +03:00
Rick Gibbed
21b8620bf5
Merge pull request #1264 from bmzhao/fix-failing-linux-build
...
Fix Linux build errors due to missing virtual destructors
2018-11-17 18:03:09 -06:00
NPCompete
da66c68bf6
[CPU] Made xe::cpu::StackWalker destructor virtual since it is an abstract class.
2018-11-17 14:50:30 -08:00
NPCompete
7c24f8e09f
[Kernel] Made xe::kernel::App destructor virtual since it is an abstract class.
2018-11-17 14:50:00 -08:00
Rick Gibbed
b8b1775837
Merge pull request #1260 from alan-shaffer/thread-name-fix
...
[Kernel] Don't dereference null pointers in SetThreadName.
2018-11-17 16:40:23 -06:00
Dr. Chat
aa14741e74
[x64] Fix unwind info bug; Cleanup win code cache
2018-11-17 14:40:25 -06:00
Triang3l
55fa9e6917
Merge branch 'master' into d3d12
2018-11-17 20:06:55 +03:00
Dr. Chat
69af4a21ac
[x64] Fill unwind reservation info bytes with 0xCC as well
2018-11-17 11:04:25 -06:00
Triang3l
66a37c0cc3
[D3D12] ROV: Aliasing and bounds checking, retc instead of discard
2018-11-17 17:15:15 +03:00
Triang3l
6901c3ea17
[D3D12] DXBC: Fix operands in scalar multiplication zero check
2018-11-16 19:25:24 +03:00
Triang3l
e46244a996
[D3D12] Put shared memory in PS resource state because vfetch seems allowed in PS
2018-11-16 13:12:51 +03:00
Triang3l
38f421e89f
[D3D12] GPUTEXTUREFORMAT_6_5_5 as RBG
2018-11-16 12:56:19 +03:00
Triang3l
e1d771ab9c
[D3D12] GPUTEXTUREFORMAT_11_11_10 support
2018-11-14 17:02:19 +03:00
Triang3l
5e51306660
[D3D12] Integer texture comment and UpdateSystemConstantValues cleanup
2018-11-14 16:45:31 +03:00
Triang3l
8ff03bcfa0
[D3D12] Allow different loading modes for unsigned and signed textures
2018-11-14 13:52:16 +03:00
Triang3l
b4706054d0
[D3D12] U11V11W10 texture loading shader
2018-11-13 22:00:10 +03:00
alan
bad8c4b0c5
[Kernel] Don't dereference null pointers in SetThreadName.
2018-11-13 11:10:21 -05:00
Triang3l
4ad1c2c538
[D3D12] R11G11B10 unorm textures
2018-11-13 19:00:01 +03:00
Wildhaus
80375c62e8
Add support for STFS Metadata V2
2018-11-11 15:27:34 -05:00
Wildhaus
19fb21da7d
Games on Demand / Multifile STFS (SVOD) Support
2018-11-11 15:27:29 -05:00
Triang3l
ae48b3ffa8
[D3D12] Disable placed resources for RTV/DSV because of Nvidia
2018-11-10 22:45:55 +03:00
Triang3l
6a8a080703
[D3D12] DXBC: Source map comment output
2018-11-10 19:01:05 +03:00
Triang3l
95ed3ea158
Merge branch 'master' into d3d12
2018-11-10 16:34:20 +03:00
Triang3l
c949ce3d9c
[Base] StringBuffer: Clear the C string in Reset
2018-11-10 16:33:40 +03:00
Triang3l
1f33c221a2
Merge branch 'master' into d3d12
2018-11-10 11:47:13 +03:00
Rick Gibbed
128fb32698
Merge pull request #1253 from emoose/compressed-xex-fix
...
[CPU] Fix some compressed XEXs trying to decompress past the actual image size, causing errors
2018-11-09 20:27:01 -06:00
Triang3l
6274f664f9
Merge branch 'master' into d3d12
2018-11-08 19:45:56 +03:00
emoose
7f479ffb79
[Kernel] Remove item limit from enumerators, fixes #1255
...
Like said in that issue, it seems the limit passed to XamContentCreateEnumerator is actually a limit on how many results XamEnumerate should return per call, not a limit on the number of enumeration items in total.
These changes fix Sonic Unleashed not loading more than 1 DLC (it passes 1 as the limit, but then loops over XamEnumerate to load in each DLC one at a time), and likely many other games.
2018-11-07 22:47:59 +00:00
emoose
ab53cf2a82
[CPU] Fix some compressed XEXs decompressing past the image size
2018-11-05 19:47:18 +00:00
Triang3l
3b57c82fe4
[D3D12] ROV: Don't use the D24FS8-specific clear shader with ROV
2018-11-03 20:55:50 +03:00
Triang3l
7935bcf49f
[D3D12] Fix resolving of non-top-left sample
2018-11-02 20:21:33 +03:00
Triang3l
3af93e547a
[D3D12] Fix triangle fan winding order
2018-11-02 09:57:35 +03:00
Triang3l
d55a2a586f
Merge branch 'master' into d3d12
2018-11-02 09:30:53 +03:00
Triang3l
5a79f675bd
[D3D12] ROV: Unbind resolve RT after using
2018-11-01 22:13:45 +03:00
emoose
bbb5c938ec
[CPU] Fix XexModule::FindSaveRest not finding functions properly
2018-11-01 15:50:56 +00:00
Triang3l
fd12302108
[D3D12] DXBC: Fix setp_inv output when the predicate is set
2018-10-31 16:18:19 +03:00
Triang3l
de141e0ee3
[D3D12] DXBC: Rewrite conditional execution
2018-10-30 21:31:59 +03:00
Triang3l
251f078baf
[D3D12] Fix mipmapped cubemaps and stacked textures
2018-10-29 22:40:29 +03:00
Triang3l
e4a7d1dc5e
Merge branch 'master' into d3d12
2018-10-29 11:22:26 +03:00
Triang3l
3b584a5f1c
[Kernel] Clang-format user_module.cc
2018-10-29 11:21:26 +03:00
Triang3l
e39bb04875
[D3D12] ROV: Fix min/max blending operation
2018-10-29 10:24:49 +03:00
Triang3l
c7befee395
Merge branch 'master' into d3d12
2018-10-28 20:31:49 +03:00
Dr. Chat
c95ba803a8
Merge branch 'xexp'
2018-10-28 12:20:02 -05:00
Dr. Chat
7443b7e61f
[CPU] Rename ImportLibrary fields to follow naming conventions
2018-10-28 09:41:31 -05:00
Triang3l
83c99bc811
[D3D12] Fix resolve region handling
2018-10-28 14:36:41 +03:00
Triang3l
4162716a54
Merge branch 'master' into d3d12
2018-10-26 22:04:59 +03:00
Triang3l
1d45a4f67e
[D3D12] Round to nearest when converting to fixed-point
2018-10-26 22:04:11 +03:00
Triang3l
f4844207ad
[D3D12] Mark 8_8_8_8_GAMMA_EDRAM as non-texture in the texture format list
2018-10-25 09:45:10 +03:00
Triang3l
fb5030171e
[D3D12] RGBA32F resolve
2018-10-25 09:32:19 +03:00
Triang3l
64d5574023
[D3D12] Don't apply the epsilon offset to cubemap face
2018-10-24 17:30:28 +03:00
Triang3l
cabffea4d7
[D3D12] Write pixel, not sample, position to ps_param_gen
2018-10-24 17:08:15 +03:00
Triang3l
e68a0c37b9
[D3D12] Add epsilon to texture coordinates to resolve tie in nearest-neighbor filtering
2018-10-24 16:35:00 +03:00
Rick Gibbed
6a39d4b1f5
Merge pull request #1240 from 0x8080/Exports
...
[Kernel] Define all exports for xboxkrnl/xam/xbdm
2018-10-23 18:30:04 -05:00
0x7FFFFFFF
96bb9b04da
[Kernel] Define all exports for xboxkrnl/xam/xbdm
2018-10-23 17:26:47 -06:00
gibbed
a33b13c174
[Kernel] Stub XamShowNuiTroubleshooterUI.
2018-10-23 17:48:10 -05:00
gibbed
3a64cf64e0
[Kernel] Stub HidReadKeys.
2018-10-23 16:43:31 -05:00
Triang3l
119342dbac
Merge branch 'master' into d3d12
2018-10-23 23:35:06 +03:00
Triang3l
76c14f7e58
[APU] Load XAudio2_8.dll dynamically
2018-10-23 23:34:41 +03:00
Triang3l
aef0675c31
[GPU] Don't ignore vector instructions with side effects when they write to nowhere
2018-10-23 22:46:03 +03:00
Triang3l
43f34d804a
[D3D12] Load D3D dynamically
2018-10-23 19:21:01 +03:00
Triang3l
b81bb4d68c
[D3D12] Code cleanup
2018-10-23 16:42:53 +03:00
Triang3l
31e0581304
[D3D12] Indexed line loops
2018-10-23 13:36:03 +03:00
Triang3l
096d78a2f9
[D3D12] Expose ROV toggle in xenia-gpu-shader-compiler
2018-10-23 11:04:36 +03:00
Triang3l
404535cdd8
Merge branch 'master' into d3d12
2018-10-23 10:54:58 +03:00
Triang3l
00adfcadf9
[UI] Fix build error in file_picker_win.cc using decltype
2018-10-23 10:54:16 +03:00
Triang3l
f78c48d6f9
[D3D12] Triangle fans with primitive restart
2018-10-23 08:14:41 +03:00
Triang3l
fb12ee72cb
[D3D12] Compilation fixes related to 8_8_8_8_GAMMA_EDRAM texture format
2018-10-22 23:30:11 +03:00
Triang3l
2b03a9e095
[GPU] Synchronize GPU frontend with the D3D12 branch
2018-10-22 23:28:52 +03:00
Triang3l
abdb37464d
Merge branch 'master' into d3d12
2018-10-22 23:15:07 +03:00
emoose
bf039172cf
[Kernel] Add null pointer checks to xmp_app handlers
2018-10-22 18:01:09 +01:00
emoose
67f0e487f4
[Kernel] Fix _snwprintf not having format_core wide = true
2018-10-22 18:00:01 +01:00
Triang3l
729406dee2
[D3D12] ROV: Blend in linear color space
2018-10-22 15:54:41 +03:00
emoose
6e74ba93d6
[CPU] Add support for delta patches using *_offset fields
2018-10-22 12:26:14 +01:00
Triang3l
6b09c02c42
[D3D12] ROV: Alpha saturate blending factor
2018-10-22 07:45:59 +03:00
Triang3l
f8d3e0c82f
[D3D12] ROV: Small stencil-related cleanup
2018-10-21 22:14:48 +03:00
Triang3l
b183b13868
[D3D12] ROV: Fix 7e3 alpha converted twice
2018-10-21 15:33:51 +03:00
Triang3l
8cfff36ec1
[D3D12] ROV: UAV barrier in Resolve
2018-10-21 14:53:29 +03:00
Triang3l
b6006dc4b2
[D3D12] ROV: Fix 32-bit storing
2018-10-21 14:16:23 +03:00
Triang3l
24bf39e942
[D3D12] ROV: Don't clamp during blending for floats
2018-10-21 13:44:35 +03:00
Triang3l
eb185ab64c
[D3D12] ROV: Clamp float16 to 65504 to prevent Infinity
2018-10-20 21:50:57 +03:00
Triang3l
24ebe6b1a7
[D3D12] ROV: Non-IEEE multiplication in blending
2018-10-20 17:58:02 +03:00
emoose
d2fd109af3
[CPU] Add more asserts for XEXP descriptor (+ log a warning)
2018-10-20 05:08:14 +01:00
emoose
265903fe66
[CPU] Add XEXP support to XexModule, if XEXP is in same folder as XEX
...
This was a headache to work out, big thanks to the lack of documentation on .xexp files... a ton of guesswork was involved here but luckily it turned out well.
I did have to make some pretty major changes to the way XEX files are loaded though.
Previously it'd just load everything in one go: XEX headers -> decrypt/decompress data -> load imports/symbols -> set loader data table entries, etc...
Now it's changed to something like this:
- Load base XEX headers + decrypted/decompressed image data, return X_STATUS_PENDING
- In the LoadFromFile call used to load the XEX, search for XEXP patch file (only .xexp in same folder atm)
- If patch exists: load XEXP, decrypt headers/data, apply patch to base XEX, dispose of XEXP
- Finish XEX load via LoadXexContinue() (handles imports/symbols/loader data...)
This saves us from needing to reset the imports/function/symbol stuff after patching (since all the XEX code will be a lot different), but I'm not really sure if I went about it the best way.
2018-10-20 04:36:21 +01:00
emoose
0b7f7e1657
[CPU] Move XEX2 code into XexModule class, autodetect XEX key
...
Code is mainly just copy/pasted from kernel/util/xex2.cc, I've tried fixing it up to work better in a class, but there's probably some things I missed.
Also includes some minor improvements to the XEX loader, like being able to try both XEX keys (retail/devkit) automatically, and some fixes to how the base address is determined.
(Previously there was code that would get base address from optional header, code that'd get it from xex_security_info, code that'd use a stored base address value...
Now everything reads it from a single stored value instead, which is set either from the xex_security_info, or if it exists from the optional header instead.
Maybe this can help improve compatibility with any weird XEX's that don't have a base address optional header?)
Compressed XEX loader also has some extra checks to make sure the compressed data hash matches what's expected.
Might increase loading times by a fraction, but could save reports from people unknowingly using corrupt XEXs.
(still no checks for non-compressed data though, maybe need to compare data with xex_security_info->ImageHash?)
2018-10-20 04:18:18 +01:00
Triang3l
1d97fe7d53
[D3D12] ROV: Declare SV_IsFrontFace in the depth-only shader
2018-10-19 12:30:09 +03:00
Triang3l
18ef1248f9
[D3D12] ROV: Use front face stencil for back face when needed
2018-10-19 11:55:01 +03:00
Triang3l
c1e78f6953
[D3D12] ROV: Broken stencil test
2018-10-19 11:33:50 +03:00
Triang3l
ea2864d21e
[D3D12] ROV: Stencil constant declarations
2018-10-18 23:02:25 +03:00
Triang3l
d214c62c78
[D3D12] ROV: Fix write mask source
2018-10-18 20:59:24 +03:00
Triang3l
f48ea20880
[D3D12] ROV: Track which RTs and components have been actually written
2018-10-18 14:54:33 +03:00
Triang3l
1860bc6a59
[D3D12] Display whether ROV is actually used in the title
2018-10-17 17:53:37 +03:00
Triang3l
f5a90faeab
[D3D12] ROV: Separate depth and stencil discard/writing
2018-10-17 16:22:24 +03:00
Triang3l
1c6d753e55
[D3D12] ROV: Depth test refactoring
2018-10-17 15:23:58 +03:00
Triang3l
6c0ffe881a
[D3D12] ROV: Min/max blend operations
2018-10-17 13:04:03 +03:00
Triang3l
17a737a358
[D3D12] Display ROV support in the window title
2018-10-16 21:19:45 +03:00
Triang3l
37fe120fe0
[D3D12] ROV: Write mask, write in ascending RT number order
2018-10-16 20:50:01 +03:00
Triang3l
e8414da5dd
[D3D12] ROV: Fix depth format system constant setting
2018-10-16 18:08:18 +03:00
Triang3l
5f2c4500d6
[D3D12] ROV: Clamp values participating in blending
2018-10-16 15:02:08 +03:00
Triang3l
2d56c9ae30
[D3D12] ROV: Empty pixel shader for depth-only drawing
2018-10-16 14:02:43 +03:00
Triang3l
6e9964b43e
[D3D12] ROV: Fix depth testing
2018-10-15 23:16:34 +03:00
Triang3l
e455467c32
[D3D12] ROV: Non-working depth testing code
2018-10-15 22:13:06 +03:00
Christian Hawley
add23849bf
[CPU] Implement lmw and stmw instructions
2018-10-14 13:57:45 -04:00
Triang3l
fa968a9ecd
[D3D12] ROV: Fix 7e3 denormal read
2018-10-14 16:05:11 +03:00
Triang3l
5395183d98
[D3D12] ROV: 64bpp load/store
2018-10-14 14:38:04 +03:00
Triang3l
eb8596d72a
[D3D12] ROV: Cleanup format system constants
2018-10-14 12:04:39 +03:00
Triang3l
518535bbd3
[D3D12] ROV 7e3 reading
2018-10-13 20:19:42 +03:00
Triang3l
148a713280
[D3D12] ROV 7e3 writing
2018-10-13 19:10:25 +03:00
Triang3l
c8a48f9c1c
[D3D12] ROV: Blending fixes
2018-10-13 17:44:04 +03:00
Triang3l
efc7f794ed
[D3D12] DXBC: Fix position/color use after free, fix ROV color load/store
2018-10-13 15:38:49 +03:00
Triang3l
f98a4d11ea
[D3D12] ROV: A bit of non-working blending code
2018-10-13 14:33:22 +03:00
Triang3l
60c7f11fe0
[D3D12] Blend constant values
2018-10-12 23:56:49 +03:00
Triang3l
5f108246b6
[D3D12] ROV: Blending constant declaration
2018-10-12 22:28:07 +03:00
Triang3l
10a3dc6d94
[D3D12] ROV: 32-bit loading, except for 7e3
2018-10-12 20:07:00 +03:00
Triang3l
3dc15dbb44
[D3D12] ROV: 32bpp storing (except for 7e3)
2018-10-12 09:59:31 +03:00
Triang3l
615fade64e
[D3D12] ROV: Fix EDRAM pitch shader constant size
2018-10-11 19:59:35 +03:00
Triang3l
197b1d8114
[D3D12] ROV: EDRAM offset calculation
2018-10-11 10:16:36 +03:00
Triang3l
8cde541596
[D3D12] ROV: Binding
2018-10-10 18:33:39 +03:00
Triang3l
67e5cb8681
[D3D12] ROV: Disable RTs when using ROV
2018-10-10 16:37:35 +03:00
Triang3l
6d2e74325c
[D3D12] ROV: Check if supported
2018-10-10 14:30:29 +03:00
Triang3l
90f700c785
[D3D12] Analysis: Display fetch constant contents if type is wrong
2018-10-10 12:44:02 +03:00
Triang3l
7bc79cbd01
[D3D12] Signed texture SRVs
2018-10-09 21:44:18 +03:00
Triang3l
7603de218b
[D3D12] DXBC part of signed textures
2018-10-09 08:31:09 +03:00
Triang3l
6a6e63060b
[D3D12] Submit barriers before uploading gamma ramp
2018-10-08 19:42:02 +03:00
Triang3l
fccebae703
[D3D12] PIX: Capture with F4, disable tiled resources when attached
2018-10-08 12:05:15 +03:00
Triang3l
16dc6e4100
[D3D12] DXBC: In getWeights, apply the offset for unnormalized coordinates only when needed
2018-10-07 21:51:18 +03:00
Triang3l
685d3074f4
[D3D12] Hash sampler bindings and refactor names in UpdateBindings
2018-10-07 20:21:18 +03:00
Triang3l
3de2b5e692
[D3D12] Code style fixes
2018-10-07 17:30:12 +03:00
Triang3l
400e6b7137
[D3D12] Don't replace strip reset index when not used, profile ConvertPrimitives
2018-10-07 15:26:47 +03:00
Triang3l
9194c3f8b0
[D3D12] Primitive converter cache and strip restart, texture invalidation acquire/release
2018-10-06 20:27:48 +03:00
Triang3l
128ac2a3f9
[D3D12] Align mipmap storage size to power of 2 when untiling
2018-10-05 20:48:11 +03:00
Triang3l
34946c57b0
[D3D12] Rename XeTextureCopy to XeTextureLoad in shaders
2018-10-05 20:02:36 +03:00
Triang3l
9dc7dfab02
[D3D12] Fix currently bound textures not reloaded if not needed immediately
2018-10-05 09:20:51 +03:00
Triang3l
d827bbeb6c
[D3D12] Fix texture binding hashing
2018-10-04 23:57:08 +03:00
Triang3l
131525e44d
[D3D12] Don't create SRVs if textures not changed
2018-10-04 14:36:48 +03:00
Triang3l
b77ffe3df6
[D3D12] Output gamma ramp
2018-10-03 14:36:17 +03:00
Triang3l
c624bf8c49
[D3D12] DXBC: Use a0 for maxas scratch because ps must not be modified without a write mask
2018-10-02 21:24:50 +03:00
Triang3l
90f586383a
[D3D12] Make tiled resources optional - not available on old Intel HD Graphics
2018-10-02 17:36:10 +03:00
Triang3l
9e17bbf016
[D3D12] Refactor system and bool/loop constants into separate descriptor ranges
2018-10-02 16:34:22 +03:00
Triang3l
2588aab89d
[GPU/D3D12] Float constant remapping fixes
2018-10-01 20:15:00 +03:00
Triang3l
c4599ff211
[D3D12] Compact float constants and don't split them into pages
2018-09-30 20:17:26 +03:00
Triang3l
eb50ebd885
[D3D12] Write to 8_8_8_8_GAMMA in gamma space
2018-09-29 13:30:05 +03:00
Triang3l
64209748e3
[D3D12] Better polygon offset scale
2018-09-29 12:01:09 +03:00
Triang3l
400747bf7c
[D3D12] Point sprite size
2018-09-29 11:25:03 +03:00
Triang3l
d9538e6cc2
[D3D12] Log unsupported texture formats and don't log texture invalidation
2018-09-27 10:27:55 +03:00
Triang3l
ea7d9e9060
[D3D12] Emulate reversed Z in shaders because it's unsupported on Nvidia
2018-09-26 20:46:24 +03:00
Triang3l
55f96c0f83
[D3D12] DXBC: Apply exp bias after alpha test
2018-09-26 16:20:04 +03:00
Triang3l
70103804c3
[D3D12] 8/16bpp resolves, fixed16 RT exp bias, RT format documentation
2018-09-26 16:10:23 +03:00
Triang3l
6e36101b42
[D3D12] Experimental write watch implementation for shared memory
2018-09-24 23:18:16 +03:00
Triang3l
005e590c92
[D3D12] SHM upload range cleanup and mask index buffer address
2018-09-23 18:37:41 +03:00
Triang3l
ecfa70284e
[D3D12] Treat gamma/as_16 EDRAM formats the same as their base formats
2018-09-22 19:22:57 +03:00
Triang3l
133604f249
[D3D12] Decompress textures if their size is not 4x4-aligned
2018-09-22 19:03:25 +03:00
Triang3l
bb24521c2b
[D3D12] DXT5 decompression shader (not used yet)
2018-09-22 15:52:07 +03:00
Triang3l
4d1b3caf8c
[D3D12] DXBC: Fix max4 instruction length
2018-09-22 13:36:04 +03:00
Triang3l
6e3cf5dd22
[D3D12] Cleanup selection in shaders and add some DXT5 alpha code
2018-09-21 21:22:33 +03:00
Triang3l
17e3f09c1e
[D3D12] DXT1 decompression shader
2018-09-21 08:55:55 +03:00
Triang3l
1f248572ac
[D3D12] Better explanation of dxbc_switch
2018-09-19 23:26:45 +03:00
Triang3l
9daea21edc
[D3D12] Don't use _COLOR blend modes for alpha
2018-09-19 22:54:35 +03:00
Triang3l
cbd36218bf
[D3D12] DXBC: Use switch instead of if for flow control (experimentally)
2018-09-19 21:25:58 +03:00
Triang3l
4db3a927ad
[D3D12] Remove ID3DBlob from D3D12Shader
2018-09-19 17:08:48 +03:00
Triang3l
ed66694319
[D3D12] Slightly better logging
2018-09-19 16:50:13 +03:00
Triang3l
fdd536f572
[D3D12] Swap columns 0:39 and 40:79 of depth buffers in EDRAM
2018-09-19 11:40:28 +03:00
Triang3l
377b2da2d5
[D3D12] DXBC: Use eq, not lt, to check for zero operands in mul
2018-09-18 21:44:39 +03:00
Triang3l
7b450e9cec
[D3D12] DXBC: SM3 zero handling in all multiplication instructions
2018-09-18 17:00:52 +03:00
Triang3l
836b4eef27
[D3D12] DXBC: Handle zeros in dot product and add missing instruction count increments
2018-09-18 15:27:34 +03:00
Triang3l
41d461d3a5
[D3D12] DXBC: Zero operand handling in vector mul and mad
2018-09-18 12:37:47 +03:00
Triang3l
a27740a41f
[D3D12] Set binding texture to null if the key is not valid
2018-09-17 08:08:45 +03:00
Triang3l
34fef0911c
[GPU] Fix dynamic GPR addressing check
2018-09-17 07:35:56 +03:00
Triang3l
79b745527c
[D3D12] Fix pipeline creation being stuck due to primitive topology type not being saved
2018-09-16 21:48:23 +03:00
Triang3l
be2d522e19
[D3D12] Rename shaders/bin to shaders/dxbc because of .gitignore
2018-09-16 20:35:10 +03:00
Triang3l
ae3d0bbb57
[D3D12] Clear both color and depth in resolves
2018-09-16 19:49:01 +03:00
Triang3l
f8506d6b62
[D3D12] Use ByteSwap64 in 64bpp raw resolve
2018-09-16 18:54:59 +03:00
Triang3l
5997ec6668
[D3D12] 64bpp resolve and clear - GTA IV ingame
2018-09-16 17:14:21 +03:00
Triang3l
5f0df6d1fa
[D3D12] Pipeline debug name, DXBC norm16 vertex fix
2018-09-16 15:57:22 +03:00
Triang3l
c9ffe98d21
[D3D12] 64bpp raw resolve and EDRAM refactoring
2018-09-16 15:11:11 +03:00
Triang3l
5be78ab369
[D3D12] Non-indexed triangle fans and resource creation refactoring
2018-09-15 23:41:16 +03:00
Triang3l
d1f185c744
[D3D12] Triangle fan conversion (untested, only indexed and without cache)
2018-09-15 15:11:03 +03:00
Triang3l
a6304cd9fe
[D3D12] Fix 7e3 and 20e4 conversion negative value handling
2018-09-13 20:03:05 +03:00
Triang3l
9a9665e4b8
[D3D12] Add DXBC to xenia-gpu-shader-compiler
2018-09-13 18:33:43 +03:00
Triang3l
bd6b3c3e30
[D3D12] Remove the HLSL shader translator
2018-09-13 18:17:40 +03:00
Triang3l
eed673eef4
[D3D12] DXBC: Fix VPOS SSAA inverse scale constant register
2018-09-13 18:01:42 +03:00
Triang3l
3194ad5938
[D3D12] DXBC: Format getGradients code
2018-09-13 18:00:56 +03:00
Triang3l
d82fb7d9e6
[D3D12] DXBC getGradients and maxa clamp notes
2018-09-13 14:43:07 +03:00
Triang3l
8587438f70
[D3D12] DXBC: Fix anisotropic filtering sampler name suffix
2018-09-13 13:26:01 +03:00
Triang3l
f882743d7f
[D3D12] DXBC ps_param_gen
2018-09-13 10:26:17 +03:00
Triang3l
cfef083271
[D3D12] DXBC: Shorten texture degamma
2018-09-13 09:38:14 +03:00
Triang3l
461fd3f693
[D3D12] DXBC texture sign bias, gamma and exponent bias
2018-09-12 23:34:58 +03:00
Triang3l
099de4487b
[D3D12] DXBC vertex W format
2018-09-12 21:39:13 +03:00
Triang3l
283461be6c
[D3D12] DXBC alpha test
2018-09-12 21:02:22 +03:00
Triang3l
9f7496ac23
[D3D12] DXBC RDEF, operand swizzle and cubemap orientation fix
2018-09-12 19:54:24 +03:00
Triang3l
4651a0b5ed
[D3D12] DXBC: (Currently incorrect) cube undoing
2018-09-12 16:49:23 +03:00
Triang3l
15e0501a49
[D3D12] DXBC binding fixes
2018-09-11 23:15:32 +03:00
Triang3l
2a98d29eda
[D3D12] DXBC: Most of tfetch
2018-09-11 22:57:08 +03:00
Triang3l
d67b6f7a3e
[D3D12] DXBC texture size, offset, unnormalized coordinates
2018-09-11 14:47:39 +03:00
Triang3l
d4334312f3
[D3D12] DXBC samplers
2018-09-11 12:37:47 +03:00
Dr. Chat
37e59464c2
[UI] Undo warning fix in file_picker_win.cc
2018-09-10 20:38:58 -05:00
Triang3l
06fabd16ad
[D3D12] DXBC control flow
2018-09-10 23:30:53 +03:00
Triang3l
d5d3f336f5
[D3D12] DXBC loop start and exece
2018-09-10 22:38:15 +03:00
Triang3l
20e607a35c
[D3D12] DXBC exec and predicate
2018-09-10 21:35:12 +03:00
Triang3l
b0fdab1754
[D3D12] DXBC: Format if instruction
2018-09-10 18:32:03 +03:00
Triang3l
f4b83cb670
[D3D12] DXBC main loop and labels
2018-09-10 13:20:35 +03:00
Triang3l
4268466383
[D3D12] DXBC texture bindings (but no samplers and fetch)
2018-09-09 23:33:08 +03:00
Triang3l
091d51f841
[D3D12] DXBC: Unload vfetch index operand
2018-09-09 19:04:03 +03:00
Triang3l
a6da33e463
[D3D12] DXBC cube instruction
2018-09-09 18:38:58 +03:00
Triang3l
3b7d6bfdcb
[D3D12] Format DXBC and HLSL shader translator code
2018-09-09 14:12:40 +03:00
Triang3l
01bbba32cb
[D3D12] DXBC muls_prev2
2018-09-09 00:16:04 +03:00
Triang3l
0a79a36cfa
[D3D12] DXBC logc and reciprocals
2018-09-08 23:06:00 +03:00
Triang3l
a6936ab4ce
[D3D12] DXBC clip space scale/offset
2018-09-08 21:48:00 +03:00
Triang3l
3a86d78c18
[D3D12] DXBC: Re-enable indexable temps because they are okay on Nvidia
2018-09-08 21:14:02 +03:00
Triang3l
b56ff6e325
[D3D12] DXBC: Use the same code for dp4/dp3 as add/mul/max/min
2018-09-08 20:16:00 +03:00
Triang3l
b91866fa49
[D3D12] DXBC: Use movc instead of indexable temps by default because of Nvidia hang
2018-09-08 15:11:25 +03:00
Justin Moore
91c53f975e
Merge pull request #1209 from Triang3l/all_format_info
...
[GPU] Add info about unknown texture formats
2018-09-07 17:08:07 -05:00
Triang3l
0165136f69
[D3D12] DXBC: Partial revert of x# changes because literals can be written to them
2018-09-07 23:02:34 +03:00
Triang3l
bc9b95ac57
[D3D12] DXBC: Fix indexable temp usage
2018-09-07 22:04:57 +03:00
Triang3l
04544945d0
[D3D12] DXBC: Fix vector write mask usage
2018-09-07 20:27:08 +03:00
Triang3l
8ecedbb20a
[D3D12] DXBC: Vfetch exponent bias
2018-09-07 09:17:36 +03:00
Triang3l
64fe2d8600
[D3D12] DXBC: Fix a typo breaking pixel shaders
2018-09-07 09:08:04 +03:00
Justin Moore
413a04eb1b
Merge pull request #1211 from Triang3l/patch-1
...
[GPU] Add texture signedness enumeration
2018-09-06 19:26:06 -05:00
Triang3l
edcb537f9e
[D3D12] DXBC vertex fetch (hangs GPU currently)
2018-09-07 00:36:15 +03:00
Triang3l
4212d2296a
[D3D12] Remove 6_5_5 textures temporarily because they need custom untililng
2018-09-06 23:14:35 +03:00
Triang3l
e2d60a4708
[D3D12] DXBC: Convert vertex index to float
2018-09-06 22:45:07 +03:00
Triang3l
2b2d7e71c6
[D3D12] DXBC: Add base vertex index
2018-09-06 22:22:19 +03:00
Triang3l
0d3ef9e05d
[D3D12] DXBC vfetch byte swap
2018-09-06 22:05:20 +03:00
Triang3l
bed58a2282
[D3D12] DXBC vfetch ld_raw part
2018-09-06 17:05:36 +03:00
Triang3l
a0aa55b1e8
[D3D12] DXBC: Move interpolants to GPRs in pixel shaders
2018-09-06 14:16:17 +03:00
Triang3l
4cc9e84f35
[D3D12] DXBC position and color output
2018-09-06 13:37:14 +03:00
Triang3l
ae4b34c66c
[D3D12] DXBC: Result storing
2018-09-05 21:37:34 +03:00
Triang3l
fd27057ce1
[D3D12] DXBC: Portion of result storing
2018-09-05 21:14:04 +03:00
Triang3l
5fb3fe3ab5
[D3D12] DXBC: maxas, maxasf
2018-09-05 18:43:06 +03:00
Triang3l
b63d38319b
[D3D12] DXBC: All setp instructions
2018-09-05 18:11:26 +03:00
Triang3l
db87efdfaa
[D3D12] DXBC: Most scalar opcodes
2018-09-05 16:38:47 +03:00
Triang3l
8cd645c4a4
[D3D12] DXBC vector ALU (except for cube)
2018-09-05 14:02:18 +03:00
Triang3l
c4ceb6c0b9
[D3D12] DXBC: More vector instructions
2018-09-04 23:02:55 +03:00
Triang3l
72e6526067
[D3D12] DXBC: Some vector ALU opcodes
2018-09-03 23:03:37 +03:00
Triang3l
b1247bd708
[D3D12] DXBC bool and 0/1 operand loading
2018-09-03 21:51:13 +03:00
Triang3l
04383a2113
[D3D12] DXBC loop constant loading
2018-09-03 08:14:52 +03:00
Triang3l
cb9c2984dc
[D3D12] DXBC float constant loading
2018-09-03 07:58:39 +03:00
Triang3l
45c83e84c8
[D3D12] DXBC source operand loading - registers
2018-09-02 23:35:11 +03:00
Triang3l
4a2329da25
[D3D12] DXBC source operand usage tokens
2018-09-02 21:12:36 +03:00
Triang3l
5798c9a45c
[D3D12] DXBC SV_IsFrontFace
2018-09-02 17:14:11 +03:00
Triang3l
5dcff19efc
[D3D12] DXBC internal registers
2018-09-02 16:50:00 +03:00
Triang3l
1413a7d206
[GPU] Rename uses_register_relative_addressing to uses_register_dynamic_addressing
2018-09-02 16:31:21 +03:00
Triang3l
eda0d31b8f
[D3D12] DXBC: Remove one TODO
2018-09-02 16:25:11 +03:00
Triang3l
f90fa0cf33
[D3D12] DXBC vertex index byte swap
2018-09-02 16:10:20 +03:00
Triang3l
fc6d388c4b
[D3D12] DXBC code cleanup (mainly operands)
2018-09-02 13:58:03 +03:00
Triang3l
71e9085532
[D3D12] DXBC - reset interpolators and point parameters
2018-09-02 00:16:58 +03:00
Triang3l
5f24315c0e
[D3D12] DXBC operand note comment
2018-09-01 23:28:28 +03:00
Triang3l
b404f227b1
[D3D12] DXBC internal r# stack allocation
2018-09-01 22:20:05 +03:00
Triang3l
da9f153a29
[D3D12] DXBC: Don't use indexable temps unless needed
2018-08-31 20:28:29 +03:00
Triang3l
dad10c30e9
[GPU] Detect dynamic temp indexing before translating shaders
2018-08-31 20:06:53 +03:00
Triang3l
8c314072c8
[D3D12] DXBC color output remapping
2018-08-31 16:30:08 +03:00
Triang3l
37001993c5
[D3D12] DXBC indexable temps
2018-08-31 14:04:57 +03:00
Triang3l
4c812da3f2
[D3D12] DXBC pixel shader I/O and refactoring
2018-08-31 13:00:47 +03:00
Triang3l
639be6fdb8
[D3D12] DXBC vertex shader I/O
2018-08-30 22:04:11 +03:00
Triang3l
8268825f3b
[D3D12] Switch to DXBC shader translator (currently unusable)
2018-08-30 20:42:22 +03:00
Triang3l
8376918bb7
[D3D12] DXBC shared memory
2018-08-30 19:46:06 +03:00
Triang3l
8d7559f0f9
[D3D12] DXBC dcl_constantbuffer
2018-08-30 19:01:05 +03:00
Triang3l
aac20b6f91
[D3D12] DXBC ret and some RDEF/OSGN fixes
2018-08-30 15:58:48 +03:00
Triang3l
28b56aac2b
[D3D12] DXBC SHEX writing
2018-08-30 15:12:27 +03:00
Triang3l
c6e0c66c44
[D3D12] DXBC STAT writing
2018-08-30 14:42:17 +03:00
Triang3l
501bec8e5e
[D3D12] Change root signature to allow vfetch in pixel shaders
2018-08-30 14:02:32 +03:00
Triang3l
ac9d3d0b59
[D3D12] DXBC output signature
2018-08-29 23:36:08 +03:00
Triang3l
b46a0c285f
[D3D12] DXBC input signature
2018-08-29 21:54:22 +03:00
Triang3l
b2ddbb6096
[D3D12] DXBC RDEF cbuffer bindings
2018-08-29 20:32:31 +03:00
Triang3l
a30f8d6374
[D3D12] DXBC RDEF cbuffers
2018-08-29 19:46:38 +03:00
Triang3l
3edf41bea4
[D3D12] DXBC RDEF constants
2018-08-29 18:05:50 +03:00
Triang3l
6d783fd3bf
[D3D12] DXBC RDEF types
2018-08-29 16:57:29 +03:00
Triang3l
443e371a94
[D3D12] Make SHM t0 and textures t1+ in VS as in DXBC SHM will be added first
2018-08-28 17:42:11 +03:00
Triang3l
b3650a4b66
[D3D12] 6_5_5 texture format
2018-08-28 16:22:31 +03:00
Triang3l
c2a5b65f8d
[D3D12] Packed texture format swizzles
2018-08-28 16:10:26 +03:00
Triang3l
df22ef2e6a
[D3D12] EDRAM store sorting fix and RT base logging
2018-08-28 14:58:52 +03:00
Triang3l
ccb57373fe
[D3D12] DXBC RDEF header
2018-08-27 22:21:37 +03:00
Triang3l
90a36e3818
[D3D12] Alphatest fix and HLSL style cleanup
2018-08-27 17:21:57 +03:00
Triang3l
285de2a521
[D3D12] DXBC string append
2018-08-27 16:53:59 +03:00
Triang3l
1dc98d9133
[D3D12] DXBC size and checksum
2018-08-27 16:18:21 +03:00
Triang3l
945ced4996
[D3D12] Begin writing the DXBC translator
2018-08-27 15:58:58 +03:00
Triang3l
8ced574c6f
[D3D12] Add DXBC tokens and checksum
2018-08-27 15:18:30 +03:00
Triang3l
629a8e0e25
[D3D12] Profile GPU time via BeginFrame
2018-08-27 12:54:15 +03:00
Triang3l
6d48b856b9
[D3D12] Point sprites and color exponent bias
2018-08-27 12:36:09 +03:00
Triang3l
1818905366
[D3D12] Add a flag to toggle half pixel offset
2018-08-26 23:50:38 +03:00
Triang3l
660a606f5e
[D3D12] Make depth buffers less important than color in case of EDRAM aliasing
2018-08-26 20:26:49 +03:00
Triang3l
592873cf9f
[D3D12] Quad list geometry shader
2018-08-26 19:51:20 +03:00
Triang3l
2c24622bdb
[D3D12] Align size given by GetCopyableFootprints, fix device loss in Halo: Reach
2018-08-26 19:04:28 +03:00
Triang3l
85677af156
[D3D12] Translate shaders before updating render targets so color mask is valid
2018-08-26 17:45:23 +03:00
Triang3l
e819a41300
[D3D12] Banjo-Kazooie/Tooie top tile clear fix (rendering still broken in Tooie)
2018-08-26 16:45:21 +03:00
Triang3l
91ef453534
[D3D12] Try to reload textures when a watch is triggered
2018-08-26 14:52:18 +03:00
Triang3l
227268ef65
[D3D12] Cleanup raw buffer view creation
2018-08-26 13:09:47 +03:00
Triang3l
79d43bb943
[D3D12] Refactor compute pipeline creation
2018-08-26 00:56:41 +03:00
Triang3l
791c275fab
[D3D12] Cleanup object destruction in Shutdown functions
2018-08-26 00:24:25 +03:00
Triang3l
ff014d47d4
[D3D12] Refactor root signature creation
2018-08-25 23:37:11 +03:00
Triang3l
110d4724f9
Merge branch 'master' into d3d12
2018-08-25 23:26:32 +03:00
Triang3l
dba8ab4eed
[D3D12] Refactor descriptors and resolve logging
2018-08-25 22:42:18 +03:00
gibbed
de43afbb54
Fix warnings when building on newer Windows 10 SDK versions.
2018-08-25 14:23:20 -05:00
Triang3l
50470d67a8
[D3D12] 32bpp and 20e4 clearing in resolves
2018-08-25 17:03:06 +03:00
Triang3l
66510b2e6f
[D3D12] Experimental incomplete custom sample positions, disabled by default
2018-08-25 14:38:55 +03:00
Triang3l
304544cc72
[D3D12] Fix Y half-pixel offset
2018-08-25 10:50:47 +03:00
Triang3l
961c7e1198
[D3D12] Set 32bpp tile mode for all 32bpp formats
2018-08-25 10:29:52 +03:00
Triang3l
2c6224ad37
[D3D12] 32bpp tiling shader
2018-08-25 01:16:35 +03:00
Triang3l
4a747b3b81
[D3D12] Resolve shader and draw
2018-08-24 22:40:22 +03:00
Triang3l
dd17cd3f9f
[D3D12] Make RT heaps 48 MB so 2560x1024 RT can be resolved to R32G32B32A32
2018-08-23 23:25:42 +03:00
Triang3l
2e79eac976
[D3D12] Window output
2018-08-23 19:50:11 +03:00
Triang3l
ea1abdaa6e
[D3D12] Raw 32bpp resolve
2018-08-23 13:25:36 +03:00
Triang3l
bc4125584c
[D3D12] Shorten and batch barriers
2018-08-22 23:00:56 +03:00
Triang3l
d204e9ba74
[D3D12] 32bpp raw resolve shader
2018-08-22 21:15:02 +03:00
Triang3l
2d8527c9df
[D3D12] Common root constants for EDRAM load/store and single sample load
2018-08-22 19:54:51 +03:00
Triang3l
c4f80aac0d
[D3D12] EDRAM layout of a rectangle and other resolve stuff
2018-08-22 17:33:43 +03:00
Triang3l
ddc8f17fa5
[D3D12] Depth untiling, update depth resolve documentation
2018-08-21 23:05:41 +03:00
Triang3l
da1be211eb
[D3D12] Add red/blue swap to EDRAM loads and describe resolve modes
2018-08-21 22:04:06 +03:00
Triang3l
d628e92ff5
[D3D12] Resolve target dimensions
2018-08-20 19:09:04 +03:00
Triang3l
f9fdcbb2dc
[D3D12] Resolve dimension calculation
2018-08-20 17:58:20 +03:00
Triang3l
153c6bf713
[D3D12] Refactor EDRAM load/store pipelines into modes
2018-08-19 21:11:16 +03:00
Triang3l
1a4fc3bde2
[GPU] Add texture signedness enumeration
...
For sign_x, sign_y, sign_z and sign_w fields of xe_gpu_texture_fetch_t.
2018-08-19 15:25:20 +03:00
Triang3l
e3a50a207d
[D3D12] SHM functions needed for resolves
2018-08-18 22:43:02 +03:00
Triang3l
36cc19017a
[D3D12] HLSL compilation fixes (still can't map one Halo 3 shader to vs_5_1)
2018-08-18 21:53:14 +03:00
Triang3l
7ba2526fa8
[D3D12] Move interpolators above position because it's more important for pixel shaders
2018-08-18 18:47:13 +03:00
Triang3l
bd868ae6cc
[D3D12] Fix a typo in linear texture address calculation
2018-08-18 18:37:20 +03:00
Triang3l
b0dd9b6fd0
[D3D12] Shutdown immediate textures in the destructor
2018-08-18 15:25:30 +03:00
Triang3l
bfb781d293
[D3D12] Texture invalidation (incomplete)
2018-08-18 15:24:02 +03:00
Triang3l
9e21f5ab67
[D3D12] SHM watch creation
2018-08-18 00:16:55 +03:00
Triang3l
005040e885
[D3D12] Shared memory watch structures
2018-08-17 21:41:18 +03:00
Triang3l
e6ec390a04
[D3D12] Profile UpdateRenderTargets
2018-08-17 17:53:01 +03:00
Triang3l
8d6b75418d
[D3D12] Clear present back buffer, more profiling scopes, remove logging in shared memory
2018-08-17 17:35:33 +03:00
Triang3l
bf0f20df9b
[D3D12] Immediate drawer
2018-08-17 16:55:31 +03:00
Triang3l
e572f65d11
[D3D12] DXT5A swizzle
2018-08-16 17:36:03 +03:00
Triang3l
ed7f4ec4be
[D3D12] Fix a typo in HLSL sqrt
2018-08-16 16:19:45 +03:00
Triang3l
14523145a2
[D3D12] ps_param_gen in HLSL
2018-08-16 15:53:55 +03:00
Triang3l
bb518407a2
[D3D12] Disable blending if it's 1*S+0*D
2018-08-16 14:16:56 +03:00
Triang3l
7ced7c932c
[D3D12] Fix a typo in a blending register name
2018-08-16 14:02:53 +03:00
Triang3l
d94ebaf580
[D3D12] HLSL alphatest
2018-08-16 13:44:48 +03:00
Triang3l
8d2bfd4b88
[D3D12] Fix 16.16.16.16 vertex fetch
2018-08-16 12:20:27 +03:00
Triang3l
c547851626
[D3D12] Upload data to shared memory during frame (fixes swaying palms in CoD4)
2018-08-16 12:07:53 +03:00
Triang3l
1cec143810
[D3D12] DXT3A textures
2018-08-15 16:59:43 +03:00
Triang3l
428095f62a
[D3D12] CTX1 texture loading shader
2018-08-15 16:27:13 +03:00
Triang3l
17fb60a97a
[D3D12] Rectangle list geometry shader and viewport fixes
2018-08-14 17:21:18 +03:00
Triang3l
1200eaae24
[GPU/D3D12] Correct EDRAM texture format names
2018-08-13 19:50:38 +03:00
Triang3l
24c3bac898
[D3D12] Fix cubemap coordinates
2018-08-13 00:30:20 +03:00
Triang3l
01a3bc32f7
[D3D12] More texture formats, rename blend map
2018-08-12 22:58:45 +03:00
Triang3l
34a1846859
[D3D12] 3D and cube texture HLSL compilation fixes
2018-08-12 21:12:34 +03:00
Triang3l
ebc5911634
[D3D12] Samplers and fix blending not enabled
2018-08-12 21:03:57 +03:00
Triang3l
de70451ac8
[D3D12] Partially implement tfetch in HLSL
2018-08-12 19:37:03 +03:00
Triang3l
b0993fa3f0
[D3D12] Tiny HLSL control flow cleanup
2018-08-12 01:15:38 +03:00
Triang3l
0900036795
[D3D12] HLSL control flow fixes (still broken)
2018-08-12 01:08:19 +03:00
Triang3l
ede9055ca5
[D3D12] Fix RT formats and log their creation
2018-08-12 00:18:15 +03:00
Triang3l
19401f03d0
[D3D12] EDRAM load, fix EDRAM depth encoding
2018-08-11 23:39:27 +03:00
Triang3l
c7da5f0572
[D3D12] Count dirty RT rows rather than tiles
2018-08-11 21:04:14 +03:00
Triang3l
9b303c64ba
[D3D12] EDRAM storing and random cleanup
2018-08-11 20:33:33 +03:00
Triang3l
a4b98cda31
[D3D12] Add a missing component count to HLSL vfetch
2018-08-10 22:34:42 +03:00
Triang3l
e5eb6636a7
[D3D12] Add a missing new line to the shader translator
2018-08-10 19:21:18 +03:00
Triang3l
fe5ec61b51
[D3D12] Render target allocation fixes
2018-08-10 19:11:03 +03:00
Triang3l
6b9717c7f7
[D3D12] Fix retarded render target allocation bugs
2018-08-10 18:44:38 +03:00
Triang3l
952bb91c3f
[D3D12] Render target binding
2018-08-10 18:06:21 +03:00
Triang3l
c0c0ca263d
[D3D12] Overlap detection when adding RTs
2018-08-08 20:04:17 +03:00
Triang3l
46dc640209
[D3D12] Ignore draws not writing to depth and fix a typo
2018-08-07 22:59:18 +03:00
Triang3l
52a1a80200
[D3D12] Rough outline of render target architecture
2018-08-07 22:40:24 +03:00
Triang3l
83cf482a50
[D3D12] 32bpb and 128bpb untiling, fix 3D tiled offset
2018-08-06 23:31:09 +03:00
Triang3l
cfd3821b83
[D3D12] DXT1 untiling
2018-08-06 20:10:53 +03:00
Triang3l
265d6eb9df
[D3D12] Fix texture size calculation and add texture creation logging
2018-08-05 18:45:57 +03:00
Triang3l
b50d6d844f
[D3D12] Texture object creation
2018-08-05 17:43:00 +03:00
Triang3l
d75a372780
[GPU] Add info about unknown texture formats
2018-08-05 14:02:58 +03:00
Triang3l
620aa664e4
[D3D12] Apply exponent bias to vertex fetches
2018-08-04 20:48:45 +03:00
Triang3l
6d9225e84c
[D3D12] Increase shared memory tile heap size to 16 MB so we don't allocate too many of them
2018-08-04 19:11:46 +03:00
Triang3l
7d80b5ae0d
[D3D12] Fetch constants in PS for exp bias and 3D/stacked
2018-08-04 17:08:27 +03:00
Triang3l
991b120454
[D3D12] Fix one comment regarding descriptors in d3d12_command_processor
2018-08-03 23:12:13 +03:00
Triang3l
8a24ff5078
[D3D12] Texture utility functions, all block sizes and bpp
2018-08-03 23:11:09 +03:00
Triang3l
35aaa72722
[D3D12] SRV and sampler bindings
2018-08-03 16:39:13 +03:00
Triang3l
471ff6f157
[D3D12] Remove 20e4 depth range comment because it's used for 0-1 depth
2018-08-02 19:21:06 +03:00
Triang3l
034eb66968
[D3D12] Scratch GPU-side buffer (for untiled texture data)
2018-08-01 21:38:38 +03:00
Triang3l
6d2441a9ee
[D3D12] Remove context_ from PipelineCache
2018-08-01 18:41:07 +03:00