Triang3l
feb8258a5e
[DXBC] Multiplication signed zero handling
2020-10-30 22:14:38 +03:00
Triang3l
738cb0b847
[SPIR-V] Result storing
2020-10-29 22:07:02 +03:00
Triang3l
4dba2d8d89
[SPIR-V] Operand loading
2020-10-27 22:48:47 +03:00
Triang3l
de059f3d57
Merge branch 'master' into vulkan
2020-10-27 21:03:40 +03:00
Triang3l
9bbe4365d1
[GPU] Fix adaptive quad tessellation inside factors
2020-10-27 21:01:55 +03:00
gibbed
2b8f347b0b
[XAM] Stub xuids usage xeXamUserReadProfileSettingsEx.
...
[XAM] Stub valid xuids usage xeXamUserReadProfileSettingsEx.
2020-10-26 16:07:37 -05:00
Gliniak
10db913ca2
[Kernel/Xam] XNotifyGetNext - Overall improvements
2020-10-26 15:43:51 -05:00
Triang3l
1c83c8dcfa
[SPIR-V] Instruction predication
2020-10-26 22:12:01 +03:00
Triang3l
556c8de2ab
[SPIR-V] Loops
2020-10-25 20:24:48 +03:00
Triang3l
a5410ada01
Merge branch 'master' into vulkan
2020-10-25 19:50:52 +03:00
Triang3l
445d78452f
[DXBC] Pop aL on loop end
2020-10-25 19:50:24 +03:00
Triang3l
fdbed73463
[Vulkan/SPIR-V] Some pipeline layout parts + exec conditionals
2020-10-25 15:09:39 +03:00
Triang3l
972d66d835
Merge branch 'master' into vulkan
2020-10-19 23:03:57 +03:00
Triang3l
ca9086f3ba
[GPU] Add a comment about non-positive tessellation factors
2020-10-19 23:02:20 +03:00
Triang3l
21726436b9
Merge branch 'master' into vulkan
2020-10-18 22:14:23 +03:00
Triang3l
9081046e7b
[D3D12] Remove SRV[unbounded] and UAV overlap in bindless root sig
2020-10-18 22:09:08 +03:00
Triang3l
afcf3c27c0
[Vulkan] Per-frame swapchain semaphores
2020-10-18 19:23:34 +03:00
Triang3l
7846245b66
[SPIR-V] Main program counter switch
2020-10-18 15:36:02 +03:00
Triang3l
1de144938c
[SPIR-V] Main loop blocks, validation
2020-10-16 19:55:41 +03:00
Triang3l
ae7d5a1b05
Merge branch 'master' into vulkan
2020-10-14 21:23:29 +03:00
Triang3l
fd18a97f3a
[GPU] Shaders: Make label_addresses accessible to translators
2020-10-14 21:19:33 +03:00
Triang3l
b3339d7e46
[SPIR-V] Some initial bits of the translator
2020-10-11 20:22:15 +03:00
Triang3l
9d77d2131a
Merge branch 'master' into vulkan
2020-10-08 23:09:12 +03:00
Triang3l
7e9e37bd09
[DXBC] Remove dxbc_source_map cvar export
2020-10-08 23:08:40 +03:00
Triang3l
d572e878af
[Vulkan] Remove FinalizeTrace
2020-10-08 23:06:02 +03:00
Triang3l
4862075976
[Vulkan] Cleanup and update SPIR-V dependencies
2020-10-08 23:05:30 +03:00
Triang3l
2782fc927d
Merge branch 'master' into vulkan
2020-10-08 21:38:41 +03:00
Triang3l
81bc33523a
[GPU] Remove unused FinalizeTrace
2020-10-08 21:37:29 +03:00
Triang3l
89ac9294bf
[Vulkan] Shared memory trace download
2020-10-07 23:19:30 +03:00
Triang3l
afcd01def5
Merge branch 'master' into vulkan
2020-10-07 23:18:08 +03:00
Triang3l
603150af64
[D3D12] Minor shared memory cleanup
2020-10-07 23:16:15 +03:00
Triang3l
4d59f556a9
[Vulkan] Sparse shared memory
2020-10-07 21:03:50 +03:00
Triang3l
fee2189d39
Merge branch 'master' into vulkan
2020-10-06 22:36:16 +03:00
Triang3l
b91c24870b
[D3D12] Remove await result check in trace init - unsafe too, but not leaking
2020-10-06 22:35:43 +03:00
Triang3l
e15c891656
Merge branch 'master' into vulkan
2020-10-06 21:54:52 +03:00
Triang3l
19121130a3
[GPU] SharedMemory: common sparse memory allocation
2020-10-06 21:32:44 +03:00
Triang3l
2c50c670d8
[Vulkan] Basic shared memory uploading
2020-10-04 22:08:30 +03:00
Triang3l
1fd0d48066
Merge branch 'master' into vulkan
2020-10-04 21:54:32 +03:00
Triang3l
75bf2d3c7d
[D3D12] Minor deferred command list refactoring
2020-10-04 21:53:52 +03:00
Triang3l
81ee7b4c39
[D3D12] Minor FINE_GRAINED_DRAW_SCOPES refactoring
2020-10-04 21:49:10 +03:00
Triang3l
c02534e5cf
Merge branch 'master' into vulkan
2020-10-03 16:16:05 +03:00
Triang3l
e0916be5cd
[D3D12] Remove SHM EnsureTilesResident declaration
2020-10-03 16:15:25 +03:00
Triang3l
9f404090d3
[GPU] Split SharedMemory into common and D3D12
2020-10-03 16:13:17 +03:00
Triang3l
2acf2ce041
Merge branch 'master' into vulkan
2020-10-03 14:15:11 +03:00
Triang3l
6cb8f0aab4
[D3D12] Nicer DeferredCommandList uintmax_t alignment
2020-10-03 14:12:30 +03:00
Triang3l
bc1cbd042e
[Vulkan] Swapchain pass dependencies
2020-10-03 13:13:33 +03:00
Triang3l
865f77bae2
[Vulkan] Submissions
2020-10-01 21:17:10 +03:00
Triang3l
0fcf322565
Merge branch 'master' into vulkan
2020-09-29 21:18:10 +03:00
Triang3l
1014458783
[D3D12] Only await submission fence in one place
2020-09-29 21:17:20 +03:00
Triang3l
9d4e50c5d2
Merge branch 'master' into vulkan
2020-09-28 21:09:49 +03:00
Triang3l
0156d3ef26
[D3D12] Await UpdateTileMappings when syncing with the GPU
2020-09-28 12:16:09 +03:00
Triang3l
377a8d790d
Merge branch 'master' into vulkan
2020-09-27 16:43:33 +03:00
Triang3l
c2e8c5554d
[UI] Replace ImmediateTexture handles with pointers + small cleanup
2020-09-27 16:30:53 +03:00
Triang3l
f5f8714c3f
[D3D12] Delayed ImmediateTexture releasing
2020-09-27 16:21:14 +03:00
Triang3l
9f8c45c4e6
[Vulkan] Add forgotten delayed ImmediateTexture deletion
2020-09-27 15:55:55 +03:00
Triang3l
d78b2a9a93
[Vulkan] Use move instead of release to return ImmediateTexture
2020-09-27 15:42:55 +03:00
Triang3l
183269ba16
[Vulkan] Delayed ImmediateTexture destruction
2020-09-27 15:06:10 +03:00
Triang3l
886129cefa
[Vulkan] Immediate drawer textures
2020-09-26 22:10:02 +03:00
Triang3l
53adafa156
Merge branch 'master' into vulkan
2020-09-26 22:08:02 +03:00
Triang3l
d437555036
[UI] Remove immdraw restrict_texture_samples + cleanup
2020-09-26 22:06:04 +03:00
Triang3l
18031a8f6d
[D3D12] Immdraw texture upload leak fix + cleanup
2020-09-26 18:36:31 +03:00
Triang3l
c218d6dc10
[D3D12] Move D3D12ImmediateTexture to D3D12ImmediateDrawer
2020-09-21 23:15:51 +03:00
Triang3l
dfeeb959c3
[D3D12] Swap R/B in Capture
2020-09-21 21:56:30 +03:00
Triang3l
7ba2126b2f
Merge branch 'master' into vulkan
2020-09-20 20:40:11 +03:00
Triang3l
fc55b1f81d
[UI] Remove pass-unfriendly UpdateTexture of ImmediateDrawer
2020-09-20 20:34:22 +03:00
Triang3l
6a903192c3
[Vulkan] Set immdraw scissor only when changed
2020-09-20 15:33:18 +03:00
Triang3l
6cb33c1073
Merge branch 'master' into vulkan
2020-09-20 15:18:23 +03:00
Triang3l
183c7eee2b
[D3D12] Various refactoring mostly on the immediate drawer side, cache immdraw scissor, force stretch alpha to 1
2020-09-20 15:15:08 +03:00
Triang3l
229eb49b54
[Vulkan] Untextured ImmediateDrawer, [D3D12] Small refactoring
2020-09-19 18:05:54 +03:00
Triang3l
36347ffedd
[D3D12] Fix Vulkan branch merge error
2020-09-18 21:26:24 +03:00
Triang3l
a53a5217a3
Merge branch 'master' into vulkan
2020-09-18 21:25:34 +03:00
Triang3l
6ba0620b10
[UI] Fix build error due to undeclared size_t
2020-09-18 21:20:37 +03:00
Gliniak
ba565c3403
[Kernel/Usbcam] XUsbcamCreate
...
- Provided description to some parameters
- Provided description what function more/less should do
- Changed return code based on game behaviour
2020-09-17 23:14:33 +03:00
Triang3l
5c291d0589
[D3D12] Remove unneeded code things from pools
2020-09-17 22:55:16 +03:00
Triang3l
3236d0ae75
[D3D12] Fix DescriptorHeapPool closing comment
2020-09-17 22:01:41 +03:00
Triang3l
1ebd0067f0
[Vulkan Old] Fix build error caused by constexpr countof
2020-09-17 21:51:44 +03:00
Triang3l
1a2462efc2
Merge branch 'master' into vulkan
2020-09-17 21:41:45 +03:00
Triang3l
7c2245bb94
[UI] Remove GraphicsUploadBufferPool double include
2020-09-17 21:39:11 +03:00
Triang3l
189a38826f
[UI] UploadBufferPool common code
2020-09-17 21:37:44 +03:00
Triang3l
26b01e9c31
Merge branch 'master' into vulkan
2020-09-15 23:22:17 +03:00
Triang3l
2cebd3cabe
[D3D12] Unify UploadBufferPool page size (2 MB), add alignment parameter
2020-09-15 22:13:53 +03:00
Triang3l
dfbe36a8aa
[UI/D3D12] Small refactoring, allow BeginSwap to return false if no surface
2020-09-14 23:27:19 +03:00
Triang3l
203bf64d88
[Vulkan] Context, remove Volk
2020-09-13 17:51:00 +03:00
Triang3l
dfa181a529
[Vulkan] Provider init, Android platform defines
2020-09-06 22:08:36 +03:00
Triang3l
df1db5c627
[D3D12] Make the feature list in the log sorted again
2020-09-06 22:08:36 +03:00
Triang3l
fed33be62b
[D3D12] Non-zeroed heaps on 2004
2020-09-06 22:08:36 +03:00
Triang3l
46cd281cd3
[GPU] Rename present_stretch to present_rescale
2020-09-06 22:08:36 +03:00
Triang3l
3daa899feb
[DXBC] ROV: Fix depth being overwritten if stencil failed
2020-09-06 22:08:36 +03:00
Triang3l
524201eca4
[GPU/D3D12] Letterboxing cropping to action-safe area
2020-09-06 22:08:36 +03:00
Triang3l
b3c2e2aee6
[Memory] Fix Protect range calculation
2020-09-06 22:08:36 +03:00
Triang3l
acb1fc059f
[D3D12] Make the feature list in the log sorted again
2020-09-06 00:57:00 +03:00
Triang3l
38e0cc4941
[D3D12] Non-zeroed heaps on 2004
2020-09-06 00:52:30 +03:00
Triang3l
b3f84f4a9c
[GPU] Rename present_stretch to present_rescale
2020-09-05 19:34:36 +03:00
Triang3l
74804ae710
[DXBC] ROV: Fix depth being overwritten if stencil failed
2020-09-05 19:23:45 +03:00
Triang3l
0be0eb2b38
[GPU/D3D12] Letterboxing cropping to action-safe area
2020-09-05 17:47:32 +03:00
Triang3l
52efbcf741
[Memory] Fix Protect range calculation
2020-09-01 12:44:37 +03:00
Triang3l
7b93670dbd
[Vulkan] Remove old Vulkan code, change shaders directory, create empty Vulkan backend
2020-08-31 21:44:29 +03:00
Triang3l
1e9ee8f43b
[D3D12] Change most subsystem pointers to references
2020-08-30 22:07:35 +03:00
Triang3l
c5dd7403f0
[D3D12] Change swap chain format to BGRA
2020-08-30 18:59:53 +03:00
Triang3l
deff124ce5
[D3D12] Add xenia-ui-window-d3d12-demo
2020-08-30 16:56:06 +03:00
Gliniak
7fd1991074
[Kernel/Object] Added base to object handle
2020-08-29 15:17:31 +03:00
Triang3l
1b3db70a07
[GPU] Fix negative shift build error
2020-08-29 00:22:15 +03:00
Triang3l
210c30aef9
[D3D12] Fix resolve not syncing with CPU memory and memory extent calculation
2020-08-28 23:49:23 +03:00
Triang3l
a1d33615b0
[DXBC] Inline depth/stencil test
2020-08-27 23:46:41 +03:00
Triang3l
fd14a68420
[Kernel] NtQueryVirtualMemory state test case info
2020-08-27 16:59:42 +03:00
Triang3l
c2c263f34a
[Kernel] Return only one state from NtQueryVirtualMemory
2020-08-27 15:47:51 +03:00
Gliniak
eac7e2cd1f
[Kernel/Memory] NtQueryVirtualMemory - Added support for returning X_MEM_FREE state
2020-08-27 14:55:02 +03:00
Gliniak
b3e537a5bf
[Base] Use enum instead of define for X_PAGE_*
2020-08-27 14:55:02 +03:00
Gliniak
4908754d84
[Base] Use enum instead of define for X_MEM_*
2020-08-27 14:55:02 +03:00
Gliniak
4f5c313fe3
[Kernel/XAM] Added Support For: XamContentDeleteInternal
...
Now some EA games should have working savefiles
2020-08-25 20:51:01 +03:00
Triang3l
dffdf92e39
[Vulkan] Remove stillborn vk project
2020-08-22 23:31:52 +03:00
Triang3l
82ca0a7eec
[D3D12] Slightly cleanup DXC object initialization
2020-08-22 23:21:00 +03:00
Triang3l
0c13b239fd
[D3D12] DXILConv disassembly dumping option
2020-08-22 23:15:50 +03:00
Jonathan Goyvaerts
92e445f01a
[App] Add portable as a launch option in addition to checking for portable.txt existence
2020-08-21 20:31:19 +03:00
Triang3l
6dc94d9154
[DXBC] ROV: Inline color ROP
2020-08-16 17:10:07 +03:00
Triang3l
9428af52e4
[CPU] break_on_unimplemented_instructions cvar
2020-08-09 22:01:54 +03:00
Triang3l
36501be9f8
[D3D12] Remove now-unused d3d12_resolution_scale_resolve_edge_clamp cvar
2020-08-09 21:36:09 +03:00
Triang3l
bd5f77bc3b
[GPU] Common resolve code based on compute shaders, swap MSAA samples 1 and 2, change ROV write rounding, random refactoring
2020-08-09 21:33:10 +03:00
Silent
72e41e2bf8
Fix building with XE_OPTION_ENABLE_LOGGING off
2020-08-08 23:26:49 -05:00
Triang3l
9418f3f2c5
[D3D12] Fix a storing typo in the DXT3 decompression shader
2020-07-14 17:45:41 +03:00
gibbed
c99c430665
[Kernel] Reject IO for invalid characters.
...
[Kernel] Reject IO for paths with invalid characters.
2020-07-12 12:22:24 -05:00
Joel Linn
41cf7c7a63
[Input] Fix doubling with any enabled.
...
Keystrokes from multiple backends where mixed.
Effectively doubling all keystroke inputs.
2020-07-12 08:57:21 -05:00
Joel Linn
993393a939
[ImGui] Fix context initialization.
...
Every context after the first wasn't initialized properly.
2020-07-12 08:56:45 -05:00
Gliniak
ab2b9393c2
[Kernel] Implemented NtQueueApcThread
2020-07-12 08:56:15 -05:00
Triang3l
b84239d507
[GPU] xenos.h: max texture size, interpolators
2020-07-11 18:56:56 +03:00
Triang3l
79413345af
[C++17] static constexpr variables are implicitly inline now
2020-07-11 16:44:57 +03:00
Triang3l
f8320d53d7
[D3D12] Fix bitfield lint errors
2020-07-11 16:31:16 +03:00
Triang3l
4bb0ca0e09
[GPU] Move all xenos.h to gpu::xenos, disambiguate Dimension/TextureDimension
2020-07-11 15:54:22 +03:00
Triang3l
39490f3c3a
[GPU] Centroid interpolation usage comment
2020-07-09 12:22:45 +03:00
Triang3l
1547b9df41
[D3D12] Interpolation at centroid
2020-07-08 23:20:36 +03:00
Triang3l
829c6ee2b0
[D3D12] Dithered alpha to coverage
2020-07-07 23:09:53 +03:00
Cancerous
596f1691c0
[XAM] - correct storage device ID fixes saving and storage detection in many games
...
most of the games this can be evidenced in are Unreal Engine titles or games that otherwise do not work in master yet but it can be shown in Saints Row 2 that does work in the master branch
this ID was found from debugging games where storage device detection wasn't working and reverse engineering of Unreal Engine 3
2020-07-07 01:57:40 -05:00
Triang3l
0fbf0eec9d
[DXBC] ROV: Inline 24-bit depth conversion
2020-07-05 22:50:24 +03:00
Triang3l
713f26b5c8
[D3D12] Use typed buffers for texture untiling, calculate guest address once per thread
2020-07-03 20:03:53 +03:00
Triang3l
1d35ba9ee7
[D3D12] Fix bindless sampler offset
2020-06-23 23:51:59 +03:00
Triang3l
d26f84b36b
[D3D12] Untile whole mip tail to make alignment assumptions later, other mip fixes
2020-06-23 23:49:42 +03:00
Triang3l
bd1a1e2de3
[D3D12] Lint root_parameters_bindless
2020-06-20 12:30:07 +03:00
Triang3l
dbc7794399
[D3D12] Enable bindless resources by default
2020-06-20 01:27:31 +03:00
Triang3l
40e335e2a9
[D3D12] Bindless textures/samplers
2020-06-19 23:52:33 +03:00
Triang3l
9f789e01b6
[DXBC] Fix and cleanup depth-only PS register usage
2020-06-07 15:21:31 +03:00
Triang3l
2cd69092ce
[Kernel] Fix incorrect C-like structure declaration
2020-06-06 22:25:48 +03:00
Triang3l
8a64861ec0
[DXBC] New tfetch: pre-swizzle signs, additive LOD + refactoring
2020-06-06 19:12:34 +03:00
Joel Linn
68dd818029
[GPU] Add workaround for occlusion queries.
2020-06-01 22:40:55 -05:00
Triang3l
aa73d652ba
[DXBC] OpenGL snorm vfetch because why not
2020-05-24 19:25:35 +03:00
Triang3l
04ca28c902
[DXBC] Unbreak signed integer vfetch + don't multiply by 1 in normalization
2020-05-23 19:04:42 +03:00
Triang3l
7f2d9ca929
[D3D12] Revert half-pixel offset through viewport because of SSAA issues
2020-05-23 18:37:28 +03:00
Triang3l
3879ff29b3
[DXBC/GPU] vfetch to new codegen, signed vfetch offset, fix AND with system flags
2020-05-23 17:15:11 +03:00
Gliniak
e80115020e
[Kernel/XAM] Implemented XamContentCreateInternal
2020-05-18 14:07:07 -05:00
Triang3l
3d2b04333e
[D3D12] RT Cache: Fix typos (in something broken anyway)
2020-05-17 16:05:22 +03:00
Triang3l
cf0ddc7549
[D3D12] Disable the proper D3D12 warning about render targets
2020-05-17 13:32:19 +03:00