Commit graph

  • a27986c311
    Make audio disposal thread safe on all 3 backends (#2527) gdkchan 2021-08-04 15:28:33 -0300
  • 12c8130912 Remove Window.Cursor = null, and change dummy TValue to byte gdkchan 2021-08-04 15:10:36 -0300
  • 78d4352ec7
    Merge branch 'master' into master jms-c 2021-08-04 11:58:47 +0100
  • 159e95a094 Make OpenAL more consistent with the other backends gdkchan 2021-08-04 02:45:05 -0300
  • 44964b16de Make audio disposal thread safe on all 3 backends gdkchan 2021-08-04 02:20:39 -0300
  • 65768fbff2 Revert "Remove patches" jms-c 2021-08-03 11:55:04 +0100
  • dc7733c38a Remove patches jms-c 2021-08-03 11:52:29 +0100
  • 3410836916 Validate vkWaitForFences result (seems to fix it returning without the fence being signaled, JIT bug?) gdkchan 2021-08-02 22:35:28 -0300
  • d83d9f9699 Merge commit 'e6ace60cd' into vulkan-rel-threaded riperiperi 2021-08-02 13:12:45 +0100
  • 1746ef684b Don't enable the index Uint8 feature if the extension is not supported gdkchan 2021-08-02 03:26:58 -0300
  • 266be800ac Blit D32FS8 to separate D32F and S8 textures, then copy back (required on AMD, color aliasing doesn't work there) gdkchan 2021-08-02 02:50:27 -0300
  • 66dd53716f Make vertex shader inputs match vertex attribute types gdkchan 2021-08-02 02:49:29 -0300
  • beaa1d9e79 Layer built-in on SPIR-V backend gdkchan 2021-08-01 15:29:58 -0300
  • fb186f8c62 Spv.Generator should be a class library gdkchan 2021-08-01 01:27:41 -0300
  • 499f4a7e25 Integrate SPIR-V backend (usable on Vulkan and OpenGL, disabled for now, until it is finished) gdkchan 2021-08-01 01:15:05 -0300
  • 8c67708082 Merge branch 'spirv' into vulkan-rel gdkchan 2021-07-31 23:00:10 -0300
  • ba0ee4abe9 Initial work on the SPIR-V backend gdkchan 2021-05-27 02:41:30 -0300
  • 62e5c69788 Add missing private statement Caian Benedicto 2021-07-31 15:31:15 -0300
  • 21981fb24a Add Else support Caian Benedicto 2021-07-26 08:10:06 -0300
  • 2fbf91a0f6 Update tamper machine opcodes and improve reporting Caian Benedicto 2021-07-26 07:19:04 -0300
  • 7dd055e2b0 Enable write to memory and improve logging Caian Benedicto 2021-07-25 08:15:41 -0300
  • 637ffad260 Account for images or samplers being disposed during use (fixes some crashes updating descriptor sets) gdkchan 2021-07-31 14:06:17 -0300
  • e6ace60cd7 Merge branch 'vulkan-rel-threaded-merge' into vulkan-rel-threaded riperiperi 2021-07-31 17:53:01 +0100
  • c848f7fdb1 Include shaderc library gdkchan 2021-07-30 20:17:28 -0300
  • c32b298779 Fix counter queue FlushTo bug riperiperi 2021-07-28 18:47:32 +0100
  • 8bcf4b4239 Fix screenshots on handheld mode gdkchan 2021-07-30 17:29:32 -0300
  • 92298cd076 Force render scale descriptor set updates gdkchan 2021-07-30 17:04:51 -0300
  • a6cb81ce8f Spelling (OpenGL not OpenGl) gdkchan 2021-07-30 15:05:21 -0300
  • e888e8bb1d Always set point size, copy misaligned compressed <-> uncompressed images (it works on NVIDIA, despite the validation errors) gdkchan 2021-07-30 15:04:31 -0300
  • 27350def94 Clear target image before draw gdkchan 2021-07-30 00:58:16 -0300
  • b8b577e774 Uint8 to Uint16 index conversion for AMD gdkchan 2021-07-30 00:24:42 -0300
  • f8da230f20 Feedback gl_Position gdkchan 2021-07-28 19:26:32 -0300
  • 3e1d9654e5 Enable transform feedback again gdkchan 2021-07-28 18:06:28 -0300
  • 3b02739844 Initialize on proper thread riperiperi 2021-07-28 20:21:55 +0100
  • ddecdef3e7 Fix storage buffers array bind (I hope) and re-enable query flush gdkchan 2021-07-28 14:55:04 -0300
  • d0a67163c3 Merge with vulkan changes riperiperi 2021-07-28 18:37:51 +0100
  • 6d5cf7254b Make CopyTo thread safe for res scaling gdkchan 2021-07-28 12:49:39 -0300
  • 94cdf12e1a Use inline buffer updates for the res scale buffer, avoids values being overwritten during use gdkchan 2021-07-28 11:57:26 -0300
  • 1c759a2040 Reduce overall amount of descriptor sets by using fixed bindings and sharing pipeline layouts gdkchan 2021-07-28 10:45:18 -0300
  • 90e5a7fb76 Render scale support gdkchan 2021-07-26 17:26:50 -0300
  • 3b0ebb4ffd Merge branch 'no-counts' into vulkan-rel gdkchan 2021-07-26 13:36:19 -0300
  • 7f0ee46e56 Shader cache version bump gdkchan 2021-07-25 23:55:41 -0300
  • 02f49e2000 Remove TranslationCounts, use fixed bindings on shaders gdkchan 2021-07-25 23:53:45 -0300
  • 7926867067
    Merge branch 'Ryujinx:master' into master Somebody Whoisbored 2021-07-25 16:48:40 -0700
  • d1079b6ccd Fix blit layers and levels being swapped gdkchan 2021-07-25 16:13:43 -0300
  • a66c37a1b0 Allow ClearRenderTarget to be called without a render target set, use immediate present mode if available gdkchan 2021-07-25 15:54:41 -0300
  • fecc72607d Fix race condition with BufferModifiedRangeList, exceptions in tracking actions riperiperi 2021-07-25 15:47:39 +0100
  • de9f31c007 D24S8 to D32FS8 conversion when GPU has no support (AMD) gdkchan 2021-07-25 10:18:29 -0300
  • 28c635c46d Use bitshift for Flags instead of literal ooa113y 2021-07-25 15:17:32 +0300
  • d4bccdb225 Unbreak arrow keys ooa113y 2021-07-25 02:59:18 +0300
  • ab010b05ac
    Merge branch 'master' into sticks emmauss 2021-07-24 20:35:54 +0000
  • 06cd3abe6c
    Implement "hide UI" option (#2411) ooa113y 2021-07-24 21:48:00 +0300
  • 21c9eae831 Attempt to set backend threading on driver riperiperi 2021-07-24 15:49:05 +0100
  • 0e91292ec0 Make OpenGL work gdkchan 2021-07-24 03:15:19 -0300
  • 5379cfa694 Custom border color and BGRA blit fix gdkchan 2021-07-24 03:06:05 -0300
  • 32d079ced7 Dispose BufferView too gdkchan 2021-07-24 01:26:27 -0300
  • ae5e6a27e2 Ensure that all VkObjects are destroyed before destroying device, fix some double frees gdkchan 2021-07-24 01:12:07 -0300
  • 6b0fb3a3ed Make handle iteration safe when releasing the lock riperiperi 2021-07-24 00:24:03 +0100
  • 8c7986eb58
    Ensure right joycon motion data is set (#2488) emmauss 2021-07-23 23:01:36 +0000
  • 094ec94866 Screenshot support gdkchan 2021-07-23 18:25:37 -0300
  • 0cc937d3d5 Fix Conditional Render fast path with threaded gal riperiperi 2021-07-23 22:15:00 +0100
  • 4c73e05cd8 Improve the flushing a bit gdkchan 2021-07-22 22:15:42 -0300
  • 90bd3a800a Clamp depth range gdkchan 2021-07-22 18:53:04 -0300
  • 9dac9a2b0b Release tracking lock for flushes riperiperi 2021-07-22 20:29:24 +0100
  • 78e638dd31 Remove scales from shader helper functions gdkchan 2021-07-22 11:44:25 -0300
  • 462f1f5e11 Fix warning. riperiperi 2021-07-22 15:14:30 +0100
  • e613c8c1ce Add settings toggle. Fix Muiltithreading Off mode. riperiperi 2021-07-22 14:44:08 +0100
  • 671331fc06 Intel WAR gdkchan 2021-07-10 19:19:37 -0300
  • 57608764e5 Use vkCmdUpdateBuffer for fast buffer updates gdkchan 2021-07-06 17:47:32 -0300
  • a276f2a5e6 Fix NRE if Get is called on a destroyed auto object, new approach for texture blits + fix depth-stencil texture blits, allow broken shaders without throwing/crashing, etc gdkchan 2021-07-05 21:20:05 -0300
  • 6f75c37b2b WIP Vulkan implementation gdkchan 2021-07-04 21:18:27 -0300
  • 4ead6df790 Some optimizations to BindBuffers (now inlined) gdkchan 2021-07-20 15:28:18 -0300
  • 84cabab0c9 Avoid redundant support buffer updates gdkchan 2021-07-20 14:05:44 -0300
  • d4e4a5f446 Optimize and resolve some warnings gdkchan 2021-07-20 12:35:27 -0300
  • ffe6eb7adc Setting the data again on program change is no longer needed gdkchan 2021-07-20 00:02:41 -0300
  • 374c151abf Replace BGRA and scale uniforms with a uniform block gdkchan 2021-07-19 22:07:45 -0300
  • 0e92f4814d Bring up to date riperiperi 2021-07-20 01:48:03 +0100
  • f6b01aa1e9 Make command Run static, use array of delegates as lookup riperiperi 2021-06-09 21:14:50 +0100
  • 5df8c7ef04 Fixup to work with new renderer stuff riperiperi 2021-05-24 20:04:08 +0100
  • cfd0deed81 Fix host shader save. riperiperi 2021-04-13 23:37:25 +0100
  • 246101ba0a Fix Shader Cache riperiperi 2021-04-13 19:46:16 +0100
  • b1325fe84c Remove redundant casts, force sync on window present riperiperi 2021-04-13 13:32:21 +0100
  • eab3c37e19 Don't cast on the GPU side riperiperi 2021-04-13 00:21:27 +0100
  • fda21362da Only 2 max refs per command now. riperiperi 2021-04-08 22:25:29 +0100
  • 655f6d5d68 Some minor optimisation riperiperi 2021-04-08 16:37:39 +0100
  • f72e6b077a WIP parallel shaders riperiperi 2021-04-06 13:39:20 +0100
  • 03f1d412d2 Calculate command size using reflection riperiperi 2021-03-28 18:38:59 +0100
  • 859f98f8a6 Use a span for UpdateRenderScale. riperiperi 2021-03-28 18:10:04 +0100
  • 8d1557caf3 Flush buffers on background thread riperiperi 2021-03-28 15:21:07 +0100
  • 6f1a91c4f3 Refactor SpanRef some more riperiperi 2021-03-28 14:33:42 +0100
  • 11b35010db Introduce circular span pool V1 riperiperi 2021-03-28 13:14:24 +0100
  • 13820c72a0 Do shader init while the render thread is active. riperiperi 2021-03-27 00:20:12 +0000
  • 5e6abb0969 Struct based command list riperiperi 2021-03-26 01:57:17 +0000
  • 5fbaf70d49 Initial Implementation riperiperi 2021-03-25 00:11:52 +0000
  • 4b60371e64
    Return mapped buffer pointer directly for flush, WriteableRegion for textures (#2494) riperiperi 2021-07-19 23:10:54 +0100
  • efb02928d3 Update method for getting array pointer. riperiperi 2021-07-19 00:16:02 +0100
  • b4aa65a715 Address some feedback riperiperi 2021-07-19 00:08:47 +0100
  • 470e0c308f Merge branch 'perf/stop-copying-me' of https://github.com/riperiperi/Ryujinx into perf/stop-copying-me riperiperi 2021-07-18 20:24:04 +0100
  • 597bbd8238 Fix array pointer for Mesa/Intel path riperiperi 2021-07-18 20:23:53 +0100
  • f6cf882129 addressed comments Emmanuel Hansen 2021-07-18 17:21:10 +0000