Commit Graph

  • 83269315d8 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-22 12:06:42 +02:00
  • 7869b080d3 [D3D12] Truncate depth to float24 in EDRAM range ownership transfers and resolves by default Triang3l 2022-06-22 12:53:09 +03:00
  • 87fd772393 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-21 07:54:44 +02:00
  • 9a72d6ab05 Merge pull request #46 from chrisps/canary_experimental Radosław Gliński 2022-06-21 00:35:40 +02:00
  • 549ee28a93 ome guest function calls can now be resolved and embedded directly in the emitted asm as rel32 calls. Disabled by default, enabled via resolve_rel32_guest_calls detect whether cpu has fast jrcxz, fast loop/loope/loopne much more thorough LoadConstantXMM New cvar elide_e0_check that allows the backend to assume accesses via the SP or TLS register will not cross into 0xe0 range Add x64 codegen for Vector shift uint8 If has fast jrcxz use for some traptrue/breaktrue instructions Use phat nops Add cvar use_fast_dot_product, which uses a four instruction sequence for both dot product instructions which ought to be equivalent. disabled by default. chss95cs@gmail.com 2022-06-20 15:08:18 -07:00
  • c0703e64db Merge branch 'master' into vulkan Triang3l 2022-06-20 22:40:19 +03:00
  • e2f632f8fa [D3D12] Use udiv by constant tile size + minor transfer cleanup Triang3l 2022-06-20 22:39:30 +03:00
  • 0dc480721f [Vulkan] Render target resolving Triang3l 2022-06-20 22:29:07 +03:00
  • c6ec6d8239 [Vulkan] Use UDiv/UMod by constant tile size + minor transfer cleanup Triang3l 2022-06-20 22:24:07 +03:00
  • a4ff64c465 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-20 21:07:32 +02:00
  • 61c4c49d76 Merge branch 'master' into vulkan Triang3l 2022-06-20 12:34:41 +03:00
  • 207e11c8d2 [GPU] Separate range arguments for fixed16 RG and RGBA in GetResolveInfo Triang3l 2022-06-20 12:29:45 +03:00
  • 3b4845511d [Vulkan] Don't require an explicit uint64_t cast for SetDeviceObjectName Triang3l 2022-06-20 12:25:52 +03:00
  • 67ff108f53 [Vulkan] Explain why CreateShaderModule takes uint32_t* [ci skip] Triang3l 2022-06-20 12:22:41 +03:00
  • b61953374e [GPU] Make resolve EDRAM binding DS 0 and rename it Triang3l 2022-06-20 12:15:52 +03:00
  • 1200b205cf Merge branch 'master' into vulkan Triang3l 2022-06-19 17:52:28 +03:00
  • 9b83d3d0f4 [GPU] XeSL resolve shaders + host depth store width fix Triang3l 2022-06-19 17:50:21 +03:00
  • 1e369afa3d [Memory] Allocate system heap memory from bottom of heap last quarter Gliniak 2022-06-17 22:23:39 +02:00
  • 0b183a3582 Merge branch 'chris_cpu_changes' of https://github.com/Gliniak/xenia.git into canary_experimental Gliniak 2022-06-17 14:04:58 +02:00
  • e4fd015886 Juicy optimization goodness chrisps 2022-06-17 14:01:17 +02:00
  • 8a8ff6ae46 Reuse flag results in OPCODE_BRANCH_TRUE codegen if the preceding instruction was a comparison that already set the cpu flags chss95cs@gmail.com 2019-08-03 13:44:16 -07:00
  • 3675b3860a Add constant folding for OPCODE_ROTATE_LEFT chss95cs@gmail.com 2019-08-03 13:26:54 -07:00
  • 3ad80810b5 Optimized CONVERT_I64_TO_F64 with neat overflow trick chrisps 2020-01-15 15:57:09 -08:00
  • 9dfbef8acf Smaller ComputeMemoryAddress/Offset sequence chrisps 2020-01-17 07:28:36 -08:00
  • c0483f8bee Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-17 10:58:15 +02:00
  • 166be463be [XeSL] Metal Shading Language definitions Triang3l 2022-06-16 21:39:16 +03:00
  • e8aaddf4d5 Merge remote-tracking branch 'GliniakRepo/patchingSystem' into canary_experimental Gliniak 2022-06-14 17:50:25 +02:00
  • 127bf34264 [Vulkan] Trace dump tool Triang3l 2022-06-13 13:03:02 +03:00
  • 91f43a374d Initial support for xex patching Gliniak 2020-10-09 21:02:32 +02:00
  • 945976a31d Added Premake Files For PatchingSystem Gliniak 2020-10-02 22:33:42 +02:00
  • ac268afbe9 [Vulkan] Fix 1<< uint32_t constants Triang3l 2022-06-12 19:45:12 +03:00
  • 140ed51e9a [GPU] Fix missing xenia-ui dependency in gpu > gpu-shader-compiler (needed for gmake2) Triang3l 2022-06-12 19:44:24 +03:00
  • 17c835b245 Merge branch 'master' into vulkan Triang3l 2022-06-12 18:51:08 +03:00
  • 820b7ba217 [GPU] Fix GetActiveTextureHostSwizzle return type Triang3l 2022-06-12 18:50:38 +03:00
  • 90d67ac11c [Kernel] Return X_STATUS_END_OF_FILE for async file read when offset > file_size Gliniak 2022-06-09 21:36:09 +02:00
  • 1a22216e44 [SPIR-V] Texture fetch instructions Triang3l 2022-06-09 21:42:16 +03:00
  • f875a8d887 Merge branch 'master' into vulkan Triang3l 2022-06-09 21:35:12 +03:00
  • 78d1eb8bf8 [GPU] TextureCache::GetActiveTextureHostSwizzle Triang3l 2022-06-09 21:34:21 +03:00
  • d0175ddf2f [XAM] Cut handle mask from socket handles, added support for: NetDll_getsockopt Gliniak 2022-06-08 19:59:15 +02:00
  • 25f3e16baa [Patcher] Fixed issue with incorrect patches endianness Gliniak 2022-06-08 19:42:18 +02:00
  • 0de0f40fb5 [XAM] Added stubs for: - NetDll_XNetCreateKey - NetDll_XNetRegisterKey Gliniak 2022-06-07 20:46:47 +02:00
  • 56f72da137 [GPU] More exact PWL texture/RT gamma conversion Triang3l 2022-06-07 21:26:34 +03:00
  • 916eb1b9bd [XAM] Scan every controller slot if provided flags contains USER_ANY flag Gliniak 2022-06-07 15:52:41 +02:00
  • 5701823ccf Log title_name Margen67 2022-02-28 17:45:01 -08:00
  • 5296d2e91e Fix xenia.log file not always being created in the executable folder. jgoyvaerts 2022-06-07 09:41:52 +02:00
  • c7da7e1999 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-02 22:19:43 +02:00
  • a8cfe9bebb [Vulkan] Unsubsample odd-sized 4:2:2 textures Triang3l 2022-06-02 23:10:50 +03:00
  • 1ce45ee150 Merge branch 'master' into vulkan Triang3l 2022-06-02 22:50:14 +03:00
  • 55a91afcc7 [D3D12] Don't decompress unaligned BC textures if supported Triang3l 2022-06-02 22:43:17 +03:00
  • 84fcd5defa [GPU] Fix resolve destination offset and extent calculation Triang3l 2022-06-02 21:47:30 +03:00
  • a9a072bf00 [GPU] Explain why a 32x32x4bpp linear texture takes 2 pages, not 1 [ci skip] Triang3l 2022-06-01 13:00:23 +03:00
  • 8bd244f277 [GPU] Better explanation for exact texture memory extent calculation [ci skip] Triang3l 2022-06-01 12:53:23 +03:00
  • 3169aa2ff3 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-01 08:45:21 +02:00
  • d1ad10b98c [GPU] Primitive reset comment typo correction [ci skip] Triang3l 2022-05-31 23:23:53 +03:00
  • efd7ef212a [D3D12] 128 megatexel limit explanation based on the spec [ci skip] Triang3l 2022-05-31 23:23:10 +03:00
  • 25594c918c [GPU] Fix tiled texture memory extent calculation Triang3l 2022-05-31 23:17:33 +03:00
  • a3e5ea8575 [Base] Fix missing include in utf8.cc. Rick Gibbed 2022-05-27 17:56:14 -05:00
  • 5a71b55233 [Kernel] Added missing module hash calculation Gliniak 2022-05-25 09:03:03 +02:00
  • 542e075699 Fixed bug between reading header content and applying TUs Gliniak 2022-05-25 08:23:19 +02:00
  • d7d26dc1c4 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-05-25 07:54:16 +02:00
  • 3d96dfa359 Always allocate system heap from top of heap Gliniak 2022-02-14 19:26:31 +01:00
  • 6c9a06b2da [Vulkan] Texture loading Triang3l 2022-05-24 22:42:22 +03:00
  • 9c445d397b [Vulkan] Fix single-type descriptor pool reuse Triang3l 2022-05-24 22:37:49 +03:00
  • aac28f19d1 Merge branch 'master' into vulkan Triang3l 2022-05-24 22:34:40 +03:00
  • a4840e1992 [GPU] FIXME comment for 1bpb/2bpb texture tiled extent Triang3l 2022-05-24 22:33:27 +03:00
  • 8701c9f24e [D3D12] Texture load code cleanup and resolution scaling fixes Triang3l 2022-05-24 22:28:42 +03:00
  • 75c185e759 [GPU] Move texture load shader info to common Triang3l 2022-05-24 22:24:33 +03:00
  • f994d3ebb3 [Vulkan] Single block-compressed flag for host texture formats, not block sizes Triang3l 2022-05-23 13:27:43 +03:00
  • f7b0edee6b [Vulkan] GBGR/BGRG decompression Triang3l 2022-05-23 13:18:47 +03:00
  • 4c2f8764d6 Merge branch 'master' into vulkan Triang3l 2022-05-23 12:36:35 +03:00
  • c1f15c86a3 [GPU] Decompress GBGR/BGRG into RGBB, not RGB1 Triang3l 2022-05-23 12:31:45 +03:00
  • cf3069eb13 [GPU] Signedness in Cr_Y1_Cb_Y0_REP/Y1_Cr_Y0_Cb_REP comment [ci skip] Triang3l 2022-05-22 22:11:59 +03:00
  • ef808e9def [GPU] _REP explanation in Cr_Y1_Cb_Y0_REP/Y1_Cr_Y0_Cb_REP comment [ci skip] Triang3l 2022-05-22 21:46:04 +03:00
  • 6735dbd941 [GPU] Calculate, not store, texture load host X blocks per thread Triang3l 2022-05-22 21:21:54 +03:00
  • 888d5044e0 [GPU] 2x1-subsampled texture RGBA8 conversion shader Triang3l 2022-05-22 21:07:38 +03:00
  • d3561d2f47 [D3D12] Pre-swizzle 2x1-subsampled formats Triang3l 2022-05-22 20:31:48 +03:00
  • 5de825e3a0 [GPU] Prevent multiple evaluation of XE_TEXTURE_LOAD_TRANSFORM arguments Triang3l 2022-05-22 19:48:23 +03:00
  • 2f0a884438 [GPU] Add k prefix to texture load group size constants Triang3l 2022-05-22 19:35:25 +03:00
  • 8f06ba6f7d [D3D12] Texture host BPB in LoadModeInfo Triang3l 2022-05-22 19:28:05 +03:00
  • 003c62ba73 [GPU] Correct rounding of texture load row size Triang3l 2022-05-22 18:33:59 +03:00
  • 6aa30ed074 [GPU] 128-thread groups in all texture load shaders Triang3l 2022-05-22 18:03:09 +03:00
  • 91c4e02e96 [Vulkan] Implement ClearCaches and don't do it for pipelines Triang3l 2022-05-22 15:05:15 +03:00
  • 35cfb07967 Merge branch 'master' into vulkan Triang3l 2022-05-22 14:56:44 +03:00
  • 88784101c8 [D3D12] Remove PipelineCache::ClearCache leftovers Triang3l 2022-05-22 14:56:22 +03:00
  • 68e7c56918 Merge branch 'master' into vulkan Triang3l 2022-05-22 14:47:20 +03:00
  • d31ddd9b23 [GPU] Remove PipelineCache::ClearCache Triang3l 2022-05-22 14:46:03 +03:00
  • dde8adc140 Allow XamUserReadProfileSettings to use xuid to define profile Gliniak 2022-04-15 09:28:42 +02:00
  • 84e5b159c3 Do not store obsolete info about deleted threads Gliniak 2022-03-04 12:26:02 +01:00
  • b759cb23a5 Better handling of title workspace Gliniak 2022-02-28 14:20:13 +01:00
  • 4bfd3a6506 Reset state of event before executing overlap code Gliniak 2022-02-06 12:29:07 +01:00
  • 5784e7bc8d Send signin changed notification for primary user Gliniak 2021-12-19 21:58:09 +01:00
  • 620aa3562e Set system page blocks to gpu-written every frame Gliniak 2022-02-02 14:03:10 +01:00
  • ba60b94c7d Round size to 64k for allocations without base address Gliniak 2022-03-08 09:04:14 +01:00
  • af806ee98f Allocate guest objects in last quarter of memory heap Gliniak 2022-02-28 14:20:55 +01:00
  • 7be4b7a138 Increase profiler max threads to 256 Gliniak 2022-03-04 12:24:49 +01:00
  • a190bf9fd8 Changed max component length for host and svod types Gliniak 2022-04-13 18:32:43 +02:00
  • 08769de68b [Vulkan] Texture object and view creation Triang3l 2022-05-19 21:56:15 +03:00
  • b0e1916f75 Merge branch 'master' into vulkan Triang3l 2022-05-19 21:46:21 +03:00
  • 9aaf19a455 [Vulkan] Remove unused variable in VulkanPresenter::GuestOutputImage::Initialize Triang3l 2022-05-19 21:45:48 +03:00
  • c85c2f5b79 Merge branch 'master' into vulkan Triang3l 2022-05-19 21:43:19 +03:00