Commit Graph

  • 0e1c91681d Some winkey support for left/right triggers. gibbed 2016-06-20 17:48:40 -05:00
  • e7f5d3e7d4 Set length in overlapped completion to -1 when not success. gibbed 2016-06-20 17:13:31 -05:00
  • 8d00abe10f 'Unsetting' the title specific user settings. Fixes UnrealEngine-based games try to decompress 3000 null bytes and end up barfing all over the stack instead. gibbed 2016-06-20 15:45:12 -05:00
  • afda577484 Adjusted user profile settings so that we can know about settings, but have their data unset. gibbed 2016-06-20 15:43:52 -05:00
  • 8965fda402 RSqrt for VEC128_TYPE. gibbed 2016-06-20 13:31:11 -05:00
  • 53e37c3167 Constant propogation for DOT_PRODUCT_3. gibbed 2016-06-20 13:30:19 -05:00
  • dd18112905 Assert the CPU index on set. gibbed 2016-06-20 12:53:07 -05:00
  • 27610989a2 Fixed fake CPU handling. gibbed 2016-06-20 12:52:36 -05:00
  • 6a082c42d3 Fixed top-down memory allocations when alignment > page size. gibbed 2016-06-20 12:02:48 -05:00
  • 919d84ad73 Fixed ToXdkProtectFlags returning bad protection flags when nocache/writecombine were present. gibbed 2016-06-20 11:27:25 -05:00
  • 6729ec182b These clears are redundant. Dr. Chat 2016-06-19 21:32:31 -05:00
  • f194d261b1 TextureCache: Speed up descriptor writes (no more vector usage) WIP TextureCube uploading skeleton Dr. Chat 2016-06-19 21:27:30 -05:00
  • 450ca87120 Added comparison operator for --break_on_instruction. gibbed 2016-06-19 21:01:18 -05:00
  • b5bef8c54d Undoing the previous commit in favor of finding a better solution (xmm1/xmm2 can't safely be used here). gibbed 2016-06-19 02:33:52 -05:00
  • d04a6cc983 Added support for when both src1 and src2 are constants in EmitCommutativeBinaryXmmOp and EmitAssociativeBinaryXmmOp. gibbed 2016-06-19 02:10:40 -05:00
  • 807c030f86 Add title request functions to Emulator Dr. Chat 2016-06-18 21:17:37 -05:00
  • 6bd19518eb GL4: Fix incorrectly calculating the base offset for IssueCopy Dr. Chat 2016-06-18 21:16:10 -05:00
  • 0c69e05eb1 Handle load requests made by the guest Dr. Chat 2016-06-18 21:00:01 -05:00
  • 23b2e25fb8 XThread: Don't release ourselves before calling thread_->Terminate! Dr. Chat 2016-06-18 20:58:58 -05:00
  • b82f6a990a Core: Add a file open dialog and refactor logic around loading new games Dr. Chat 2016-06-18 20:42:28 -05:00
  • dcd71c1613 Fixing format_core for %hc/%hC/%wc/%wC/%hs/%hS/%ls/%lS/%ws/%wS type specifiers. gibbed 2016-06-18 19:24:20 -05:00
  • 85e38b7657 Invalidate physical memory passed to NtReadFile. gibbed 2016-06-18 18:26:04 -05:00
  • 23b72e4888 Complain loudly when ReadFile() returns ERROR_NOACCESS. gibbed 2016-06-18 18:25:10 -05:00
  • fd397a8576 Merge pull request #584 from Nukem9/patch-2 Justin Moore 2016-06-18 16:12:13 -05:00
  • d5dd96d626 Invalid iterator in control_flow_simplification_pass Nukem 2016-06-18 16:34:46 -04:00
  • 096febb3bb Oops. Unbreaking shim_utils.h. gibbed 2016-06-18 14:02:38 -05:00
  • 4fc3bdf213 Fixed AppendParam for X_EX_TITLE_TERMINATE_REGISTRATION, X_EXCEPTION_RECORD. Added AppendParam for X_OBJECT_ATTRIBUTES. gibbed 2016-06-18 13:44:52 -05:00
  • 2d60d6f672 Split out trampoline generation to make it reusable. gibbed 2016-06-18 13:41:49 -05:00
  • 8ea9aea84c Actually there's yet one more argument to VdInitializeScalerCommandBuffer. gibbed 2016-06-18 08:16:49 -05:00
  • 890a0513ef Tagged NtSetInformationFile as high frequency. gibbed 2016-06-18 08:03:19 -05:00
  • f39eb9f047 Tagged NtReadFile as high frequency. gibbed 2016-06-18 08:02:18 -05:00
  • 9477cef006 Corrected offset in comment for X_DISPLAY_INFO. gibbed 2016-06-18 08:00:41 -05:00
  • b12579c64c Fixed arguments to VdInitializeScalerCommandBuffer. gibbed 2016-06-18 08:00:09 -05:00
  • d526d2febf GPU: In auto-indexed draws, VGT_INDX_OFFSET appears to be reused as a vertex offset. Dr. Chat 2016-06-17 20:19:38 -05:00
  • 9cabd0a776 Include every single file in the vulkan update. Dr. Chat 2016-06-17 19:54:13 -05:00
  • 2e34a98cef Update the vulkan loader and headers. Dr. Chat 2016-06-17 19:32:21 -05:00
  • 27c16b1936 GPU: Fix incorrectly calculating the primary ringbuffer's size Dr. Chat 2016-06-16 21:30:06 -05:00
  • 5feebbf41a Travis: Only do linting for now. Dr. Chat 2016-06-13 18:48:56 -05:00
  • 84f62eaa70 xb: Redefine CC/CXX environmental variables only if not defined in the first place. Dr. Chat 2016-06-13 18:42:48 -05:00
  • f79550b582 Travis: Try a workaround for the llvm repository being down Dr. Chat 2016-06-13 18:27:14 -05:00
  • af870999fa SPIR-V: Clear shader interface IDs between invocations. Dr. Chat 2016-06-13 18:15:59 -05:00
  • 5937e603d7 SPIR-V: Fix vec4 Dst Dr. Chat 2016-06-13 15:29:07 -05:00
  • d5865740e2 Add a few more vector tests Dr. Chat 2016-06-12 21:45:51 -05:00
  • 0ef16b10e2 Constant Propagation for OPCODE_VECTOR_ADD Dr. Chat 2016-06-12 21:41:02 -05:00
  • eb7b80bf7c Appveyor: Swap to xenia-build and only build the projects we need. Dr. Chat 2016-06-12 20:05:58 -05:00
  • 61cfc787f2 Appveyor: Run tests from already-built test binaries Dr. Chat 2016-06-12 16:44:59 -05:00
  • 7ef7cc39f5 SPIR-V: Declare all inputs/outputs in OpEntryPoint Dr. Chat 2016-06-12 11:18:00 -05:00
  • 9b4876bb50 Appveyor: Include xenia.pdb in the artifacts Dr. Chat 2016-06-11 20:56:30 -05:00
  • 23316628e1 Update spirv-tools Dr. Chat 2016-06-11 19:48:19 -05:00
  • 26964e39aa Un-whitelist the vulkan branch Dr. Chat 2016-06-11 19:33:52 -05:00
  • 841f6fe239 Merge branch 'vulkan' Dr. Chat 2016-06-11 19:23:23 -05:00
  • 323b993bbc Revert the default graphics backend to GL4 (in preparation of merge to master) Dr. Chat 2016-06-11 19:13:45 -05:00
  • 32011a841e Formatting. Dr. Chat 2016-06-05 17:48:06 -05:00
  • 7fe4ffcaee Merge branch 'master' of https://github.com/HaydnTrigg/xenia Dr. Chat 2016-06-05 17:44:30 -05:00
  • b01903ccc7 Set basePipelineIndex to -1 instead of 0 to indicate invalid. Dr. Chat 2016-06-05 12:55:19 -05:00
  • 6f5f3534c4 Rebuild shaders with the latest compiler Dr. Chat 2016-06-04 15:17:31 -05:00
  • 87ffc6c966 Whitelist the vulkan branch for Appveyor builds Justin Moore 2016-06-04 12:30:50 -05:00
  • 41a9004976 Merge pull request #556 from DrChat/spv_translator Justin Moore 2016-06-03 20:48:55 -05:00
  • 254acf2a67 RenderCache: Hardcode surface height to 2560 Fix a couple of other things Dr. Chat 2016-06-03 20:01:49 -05:00
  • 2a924d2b05 Pass vertex buffer endianness into the BufferCache IssueCopy: Actually issue the pipeline barrier to transition the image Dr. Chat 2016-06-03 20:00:28 -05:00
  • 6dab81d0cd Find the Vulkan SDK from %VULKAN_SDK% environmental variable. Dr. Chat 2016-06-03 13:10:57 -05:00
  • ff5529714c clang-format to Google Standards Haydn Trigg 2016-05-29 13:22:14 +09:30
  • fd37112db8 VK Immediate Drawer: Properly transition texture layouts Support wrapping of textures not created here Dr. Chat 2016-05-28 10:25:18 -05:00
  • f8d9472872 TextureCache: Fix trying to erase a resolve texture that isn't in the resolve textures list. Dr. Chat 2016-05-26 14:46:18 -05:00
  • c85756981b TextureCache: Fix a few null pointer bugs Ordering of in-flight descriptor sets Change staging buffer size Free all samplers on exit Dr. Chat 2016-05-25 19:49:56 -05:00
  • 8611417219 Initialize rasterDiscardEnable to VK_FALSE Dr. Chat 2016-05-25 17:45:38 -05:00
  • 008167fa66 VK: Enable full rotation / Set render_state to nullptr on failure / Fix format info in texture resolves Dr. Chat 2016-05-25 13:49:36 -05:00
  • a187a4931a Whoops - fix setting the wrong host base for some graphics allocations. Dr. Chat 2016-05-25 13:14:03 -05:00
  • 9d1e66ab16 Don't write to color targets in depth-only mode. Dr. Chat 2016-05-24 21:58:02 -05:00
  • ad83a1994d VK: Remove alphaToOne feature requirement Dr. Chat 2016-05-24 12:53:25 -05:00
  • 5f764730ae Vulkan CP: Override frame traces if renderdoc is attached Dr. Chat 2016-05-23 13:16:13 -05:00
  • 729152a58b VK: Enable independentBlend feature Dr. Chat 2016-05-23 09:59:37 -05:00
  • 6e21d88250 Fixup circular buffers for full rotation Dr. Chat 2016-05-23 09:58:46 -05:00
  • c6e905db2f Fix a memory leak in fenced pools. Dr. Chat 2016-05-22 22:14:45 -05:00
  • 7004f83665 CP: Don't check for shader validity here Fix a lousy typo in PrepareTextureSet Dr. Chat 2016-05-22 20:05:47 -05:00
  • bd27835a3d Pipeline Cache: Translate shaders when program cntl register is available Dr. Chat 2016-05-22 20:03:13 -05:00
  • d1b4d61b52 SPIR-V: Use the register count from the program control register Workaround for broken OpBitFieldUExtract on NVIDIA drivers kRcpc/kRcpf/kRsqc/kRsqf Fix broken ps_ usage Dr. Chat 2016-05-22 20:01:42 -05:00
  • d94ff6eb25 Shaders: Track the register count from the program control register (if available) Dr. Chat 2016-05-22 19:58:50 -05:00
  • 1faf5a813a Fix ALU scalar swizzles (Possibly) Dr. Chat 2016-05-22 19:57:05 -05:00
  • b025790207 Disable Vulkan native MSAA by default for now. Dr. Chat 2016-05-17 05:58:52 -05:00
  • f2ca689ea0 Expanded vec128 and VectorSub Haydn Trigg 2016-05-17 05:34:09 +09:30
  • 44284a780c SPIR-V: Misc. IR utility functions Dr. Chat 2016-05-15 14:27:44 -05:00
  • b9a40d1a00 Use Vulkan as the default graphics backend. Dr. Chat 2016-05-15 12:08:29 -05:00
  • 2bb52ef86b SPIR-V: WIP shader compiler / optimizations / alpha test implementation Dr. Chat 2016-05-15 12:01:38 -05:00
  • c06a7cdf81 BaseFencedPool::has_open_batch (and other uncommitted changes) Dr. Chat 2016-05-07 19:17:56 -05:00
  • 79f1193130 Vulkan CP: Fix calculating an invalid copy destination base address when sizeof(texel) != 4 Dr. Chat 2016-05-05 23:42:36 -05:00
  • 7c5042add7 Vulkan CP: Add in separate swap-chain images Some other changes I can't remember Dr. Chat 2016-05-03 14:12:05 -05:00
  • f2af28c322 TextureCache: Fix up some synchronization flaws (deleting in-use textures/etc) Fix texture binding IDs not matching fetch instruction IDs. Fix some bad texture format matching. Add access watches Dr. Chat 2016-05-03 14:10:15 -05:00
  • 8e8df2e778 PipelineCache: Support shader disasm dumps for nvidia cards. Fix MSAA 2X multiplier. Dr. Chat 2016-05-03 14:07:20 -05:00
  • d18c99aab6 RenderCache: Account for MSAA when calculating tile sizes. Add a new flag to enable native MSAA (this does not work properly at the moment) Dr. Chat 2016-05-03 14:05:34 -05:00
  • aa038fbf23 Skip the wrapping packet end after parsing IB end (to avoid false draws appearing) Dr. Chat 2016-05-01 15:48:31 -05:00
  • 065f777e67 Merge branch 'vulkan' of github.com:benvanik/xenia into spv_translator Dr. Chat 2016-05-01 11:25:16 -05:00
  • 720f8b0dc2 GL4: Track the internal format of render targets and match them based on that. Dr. Chat 2016-05-01 11:18:46 -05:00
  • cbccc785cc TraceViewer: Build a tree of all command buffers and display that instead of a flat list. Dr. Chat 2016-05-01 10:15:33 -05:00
  • 6101b70641 Fix the Vulkan immediate drawer not drawing lines. Dr. Chat 2016-04-29 13:09:39 -05:00
  • 9b2e2a7275 SPIR-V: Hack in OpSelectionMerge as hints to NVidia's shader compiler (TODO: Make a Shader Compiler) Dr. Chat 2016-04-13 23:17:03 -05:00
  • 2bd603bf18 CircularBuffer: use std::list for allocations instead of a vector. Dr. Chat 2016-04-09 21:40:18 -05:00
  • 4811ebc2ce BufferCache: Use a CircularBuffer as the transient buffer. Dr. Chat 2016-04-09 21:27:32 -05:00
  • b7f2c93d73 SPIR-V: Batch predicated instructions together into a single block. Add Post-Translation validation. Fix a couple of type-related typos. Dr. Chat 2016-04-09 21:03:44 -05:00
  • a1c9540063 SPIR-V Validator util class Dr. Chat 2016-04-09 18:35:00 -05:00