Commit Graph

  • 65137e58bd [Base] PosixMappedMemory: fd instead of stdio Triang3l 2022-07-14 22:11:46 +03:00
  • 9fd63519bf [Base] Make MappedMemory non-copyable Triang3l 2022-07-14 22:04:06 +03:00
  • 2a69d1db4d [Vulkan] Fix a typo in a comment about BC textures [ci skip] Triang3l 2022-07-14 21:16:23 +03:00
  • 7b8281aee0 [UI] Android ImGui touch and mouse input Triang3l 2022-07-14 21:13:40 +03:00
  • 3a065c35f0 [Android] -j, not ndk.jobs, in Gradle Triang3l 2022-07-11 21:46:53 +03:00
  • 037310f8dc [Android] Unified xenia-app with windowed apps and build prerequisites Triang3l 2022-07-11 21:45:57 +03:00
  • 1d00372e6b Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-07-10 10:50:39 +02:00
  • b41bb35a20 [SPIR-V] Make interpolators an array to fix Adreno linkage Triang3l 2022-07-09 17:52:26 +03:00
  • b3edc56576 [Vulkan] Merge texture and sampler descriptors into a single descriptor set Triang3l 2022-07-09 17:10:28 +03:00
  • ff35a4b3a1 [Third-party] Revert premake-core downgrade caused by a merge Triang3l 2022-07-09 13:43:53 +03:00
  • d33be73f3d Fixed crash caused by hash calculation in specific cases Gliniak 2022-07-08 08:45:21 +02:00
  • e4de8663c4 [Vulkan] All guest draw uniform buffer bindings in a single descriptor set Triang3l 2022-07-07 21:05:56 +03:00
  • 88c055eb30 [CPU] Null backend enough for GPU trace viewing Triang3l 2022-07-06 23:28:06 +03:00
  • 3ee68d79ea Revert "[GPU] Make Processor optional for GraphicsSystem setup" Triang3l 2022-07-06 22:43:40 +03:00
  • 2507837e8d [Drone] Build cpu and gpu-trace-dump for Arm64 Triang3l 2022-07-06 21:34:51 +03:00
  • 6852e54937 [CPU] Remove intrinsics from dot product constant propagation Triang3l 2022-07-06 21:32:56 +03:00
  • 326e718035 [CPU] MMIO: Arm64, load register writes + exception cleanup Triang3l 2022-07-06 21:02:59 +03:00
  • fd03d886e9 [GPU] Make Processor optional for GraphicsSystem setup Triang3l 2022-07-05 21:21:22 +03:00
  • bdfd410b13 [CPU] Cleanup x64 backend usage conditionals Triang3l 2022-07-05 21:07:10 +03:00
  • c1efd560fb [Drone] Enable newly buildable Android targets Triang3l 2022-07-05 20:48:41 +03:00
  • d263d508cd [GPU] Make operator< const Triang3l 2022-07-05 20:47:53 +03:00
  • 536f14d94c [GPU] Fix a typo in a Neon intrinsic name Triang3l 2022-07-05 20:47:34 +03:00
  • d51fafd07c [Base] Linux Arm64 exception handler Triang3l 2022-07-05 20:46:49 +03:00
  • 2d5602447e [Drone] Windowed apps are not yet ready for Android building (kind WindowedApp unsupported) Triang3l 2022-07-04 21:28:39 +03:00
  • 10819a4174 [Drone] Update Android targets Triang3l 2022-07-04 23:53:55 +03:00
  • 40aa73f7d7 [Linux] Swap read/write in x64 page fault handler + exception code cleanup Triang3l 2022-07-04 23:51:26 +03:00
  • a9cbd9cc5f [Linux] Update RIP after handling an exception Triang3l 2022-07-04 23:24:26 +03:00
  • 54aac81268 [Linux] Implement exception handler uytvbn 2017-10-24 22:01:35 +02:00
  • 35d4ea59c6 [Base] Remove exception_handler_linux.cc Triang3l 2022-07-04 23:02:11 +03:00
  • feaad639fb [Vulkan] Destroy all RTs before VulkanRenderTargetCache is destroyed Triang3l 2022-07-04 11:27:51 +03:00
  • 6e753c6399 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-07-04 08:04:31 +02:00
  • 2621dabf0f [Vulkan] Native 24-bit unorm depth where available Triang3l 2022-07-03 21:21:17 +03:00
  • 83e9984539 [Vulkan] Remove required feature checks Triang3l 2022-07-03 20:54:34 +03:00
  • bbae909fd7 [GPU] Reasons to keep non-Vulkan backends [ci skip] Triang3l 2022-07-03 20:39:44 +03:00
  • ed61e15fc3 [App] Make D3D12 the default GPU backend on Windows again Triang3l 2022-07-03 19:49:11 +03:00
  • ee84f4e267 [Vulkan] Update title bar warning Triang3l 2022-07-03 19:45:48 +03:00
  • f7ef051025 [Vulkan] Disable validation by default Triang3l 2022-07-03 19:42:22 +03:00
  • 001f64852c [Vulkan] VMA for textures Triang3l 2022-07-03 19:40:48 +03:00
  • a8df744ea6 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-07-03 13:07:15 +02:00
  • 636585e0aa [Vulkan] Trace viewer Triang3l 2022-07-01 19:53:41 +03:00
  • ad1ef84145 Merge branch 'master' into vulkan Triang3l 2022-07-01 19:53:08 +03:00
  • e37e3ef382 [GPU] Display swap output in the trace viewer Triang3l 2022-07-01 19:50:19 +03:00
  • c8a4a9504f [Vulkan] Remove an unneeded scale from RefreshGuestOutput aspect ratio Triang3l 2022-07-01 12:52:12 +03:00
  • d174762a40 Merge branch 'master' into vulkan Triang3l 2022-07-01 12:51:34 +03:00
  • 28670d8ec2 [UI] Presenter: Rename display size to aspect ratio Triang3l 2022-07-01 12:50:45 +03:00
  • f8b351138e [Vulkan] Alpha test Triang3l 2022-06-30 22:20:51 +03:00
  • 6772c88141 Merge branch 'master' into vulkan Triang3l 2022-06-30 22:15:29 +03:00
  • 7e691d5ef1 [DXBC] Handle NaN in not equal alpha test as passed Triang3l 2022-06-30 22:15:01 +03:00
  • c0c3666e12 [Vulkan] Align texture extents in loading to vector size accessed by the shader Triang3l 2022-06-29 23:41:32 +03:00
  • 9392fff369 Merge branch 'master' into vulkan Triang3l 2022-06-29 23:39:54 +03:00
  • a11b070fee [GPU] Align texture extents in loading to host buffer texel size accessed by the shader Triang3l 2022-06-29 23:38:06 +03:00
  • 7c2df55209 [Vulkan] Cache clear: shared memory, scratch buffer Triang3l 2022-06-29 13:24:45 +03:00
  • d5815d9e6a [Vulkan] Float24 depth range remapping fixes Triang3l 2022-06-29 13:14:00 +03:00
  • efe3cd96d6 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-29 09:21:09 +02:00
  • 05ef7a273a [Vulkan] Samplers (only 1.0 core features for now) Triang3l 2022-06-28 22:42:18 +03:00
  • 5d9061cf99 Merge branch 'master' into vulkan Triang3l 2022-06-28 22:05:45 +03:00
  • 243683d2e9 [GPU] Cleanup Texture::MarkAsUsed conditionals Triang3l 2022-06-28 22:04:26 +03:00
  • 382710bab7 [GPU] Normalize sampler clamp modes Triang3l 2022-06-28 21:58:58 +03:00
  • cedc94679b [GPU] Don't drop the rest of the command list if IssueDraw fails Triang3l 2022-06-28 21:40:06 +03:00
  • 18e2103fee Merge pull request #48 from chrisps/canary_experimental Radosław Gliński 2022-06-28 08:42:04 +02:00
  • 3c06921cd4 Added optimizations for combining conditions together when their results are OR'ed Added recognition of impossible comparisons via NZM and optimize them away Recognize (x + -y) and transform to (x - y) for constants Recognize (~x ) + 1 and transform to -x Check and transform comparisons if theyre semantically equal to others Detect comparisons of single-bit values with their only possible non-zero value and transform to true/false tests Transform ==0 to IS_FALSE, !=0 to IS_TRUE Truncate to int8 if operand for IS_TRUE/IS_FALSE has a nzm of 1 Reduced code generated for SubDidCarry slightly Add special case for InstrEmit_srawix if mask == 1 Cut down the code generated for trap instructions, instead of naive or'ing or compare results do a switch and select the best condition Rerun simplification pass until no changes, as some optimizations will enable others to be done Enable rel32 call optimization by default chss95cs@gmail.com 2022-06-26 12:49:04 -07:00
  • e6898fda66 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-26 20:11:33 +02:00
  • f8f6a20569 Merge pull request #47 from chrisps/canary_experimental Radosław Gliński 2022-06-26 19:52:17 +02:00
  • 08232de8cc patch a mistake in NZM calculation for OPCODE_NOT chrisps 2022-06-26 09:30:56 -07:00
  • 9672230d9f Merge branch 'master' into vulkan Triang3l 2022-06-26 18:59:49 +03:00
  • ec008463b6 [GPU] CrYCb/YCrCb border colors Triang3l 2022-06-26 18:56:50 +03:00
  • 2606fa5709 [GPU] Apply BaseMap MipFilter via samplers as it may be overridden Triang3l 2022-06-26 18:36:26 +03:00
  • e191430091 Merge branch 'master' into vulkan Triang3l 2022-06-26 16:58:27 +03:00
  • 086a070fa9 [GPU] Explicitly cast bit field values in std::min/max Triang3l 2022-06-26 16:54:11 +03:00
  • e0b890fe5c [DXBC] Remove alphatest/A2C with [earlydepthstencil] Triang3l 2022-06-26 15:31:08 +03:00
  • 6688b13773 [Vulkan] PsParamGen Triang3l 2022-06-26 15:01:27 +03:00
  • a99a1be880 Merge branch 'master' into vulkan Triang3l 2022-06-26 15:00:21 +03:00
  • b787f2dec1 [GPU] GPR count limit is 128, not 64 Triang3l 2022-06-26 14:45:49 +03:00
  • a5c8df7a37 [Vulkan] Remove UB-based independent blend logic Triang3l 2022-06-25 20:57:44 +03:00
  • d8b2944caa [Vulkan] Handle unsupported fillModeNonSolid + fix portability subset feature checks Triang3l 2022-06-25 20:46:52 +03:00
  • d30d59883a [Vulkan] Color exponent bias and gamma conversion Triang3l 2022-06-25 20:35:13 +03:00
  • b1be33004a Merge branch 'master' into vulkan Triang3l 2022-06-25 20:31:26 +03:00
  • 4812b4ba8b [D3D12] Fix outdated color system constants comment [ci skip] Triang3l 2022-06-25 20:31:05 +03:00
  • 327cc9eff5 drastically reduce size of final generated code for rlwinm by adding special paths for rotations of 0, masks that discard the rotated bits and using And w/ UINT_MAX instead of truncate/zero extend Add special case to TYPE_INT64's EmitAnd for UINT_MAX mask. Do mov32 to 32 if detected to take advantage of implicit zero xt/reg renaming chss95cs@gmail.com 2022-06-25 09:58:13 -07:00
  • 5dca11a892 [SPIR-V] Fix fetch constant LOD bias signedness Triang3l 2022-06-25 16:33:18 +03:00
  • d8b0227cbd [SPIR-V] Fix cubemap X axis Triang3l 2022-06-25 16:25:29 +03:00
  • fdcbf67623 [Vulkan] Enable VK_KHR_sampler_ycbcr_conversion Triang3l 2022-06-25 15:46:02 +03:00
  • 758db4ccb3 [Vulkan] Fix textures not loaded if using a shader for the first time Triang3l 2022-06-25 15:15:06 +03:00
  • 4db445c6f9 Merge branch 'master' into vulkan Triang3l 2022-06-25 15:13:41 +03:00
  • aa45d7b47d [D3D12] More descriptive pipeline creation call comment [ci skip] Triang3l 2022-06-25 15:13:11 +03:00
  • c37c05d189 [Vulkan] Remove an outdated fullscreen shader comment [ci skip] Triang3l 2022-06-25 14:35:15 +03:00
  • 4b4205ba00 [Vulkan] Frontbuffer presentation Triang3l 2022-06-25 14:33:43 +03:00
  • 3fc7d8753c Merge branch 'master' into vulkan Triang3l 2022-06-24 23:38:04 +03:00
  • f4a634c617 [XeSL] xesl_write*Store > xesl_*Store Triang3l 2022-06-24 23:37:29 +03:00
  • 7a4732e14f [GPU] XeSL swap shaders Triang3l 2022-06-24 23:24:30 +03:00
  • 2b3686f0e9 [XAM] Set profile setting 'from' entry accordingly to setting existence Gliniak 2022-06-24 10:10:52 +02:00
  • b7737d70ca [D3D12] Update RequestSwapTexture resource state comment [ci skip] Triang3l 2022-06-23 22:59:53 +03:00
  • ce3b159683 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-22 21:05:45 +02:00
  • 227d495738 Merge branch 'master' into vulkan Triang3l 2022-06-22 21:19:29 +03:00
  • e9f129f67f [GPU] Safer and more correct depth bias conversion Triang3l 2022-06-22 21:14:40 +03:00
  • a7885ae1a4 [GPU] Fix CPU-side float24 conversion broken recently Triang3l 2022-06-22 20:47:44 +03:00
  • 4514050f55 [Vulkan] Truncate depth to float24 in EDRAM range ownership transfers and resolves by default Triang3l 2022-06-22 13:25:06 +03:00
  • e7a122d943 Merge branch 'master' of https://github.com/xenia-project/xenia into canary_experimental Gliniak 2022-06-22 12:18:13 +02:00
  • 0d8bd0e0c6 Merge branch 'master' into vulkan Triang3l 2022-06-22 13:15:50 +03:00
  • cbf0476d42 [D3D12] Don't round float24 depth when it's known to be exact Triang3l 2022-06-22 13:14:38 +03:00