Commit graph

  • d19c8cf5bc Enable SPIR-V backend by default gdk 2022-04-08 22:55:25 -0300
  • 73ba64c848 SPIR-V: Workaround for Intel FrontFacing bug gdk 2022-04-08 22:24:06 -0300
  • c6cbc2fef2 SPIR-V: Fix ImageLoad CompositeExtract component type gdk 2022-04-08 21:18:28 -0300
  • 73cf199977 SPIRV/GLSL: More scaling related fixes gdk 2022-04-08 19:35:56 -0300
  • 23529f241b SPIR-V: Fix another case of wrong field index gdk 2022-04-08 18:02:58 -0300
  • 9956d7b1cb SPIR-V: Fix field index for scale count gdk 2022-04-08 16:35:45 -0300
  • c13b2586d0 SPIR-V: Resolution scale support and fix TextureSample multisample with LOD bug gdk 2022-04-08 16:13:23 -0300
  • b5c1b108e7 SPIR-V: Implement StoreShader8/16 and StoreStorage8/16 gdk 2022-04-07 22:08:41 -0300
  • 2fbf172a7b SPIR-V: Geometry shader passthrough support gdk 2022-04-07 20:01:13 -0300
  • db6867c25a SPIR-V: Implement tessellation support gdk 2022-04-07 16:45:22 -0300
  • 50b5a573a4 Ignore unsupported attributes rather than throwing (matches current GLSL behaviour) gdk 2022-04-07 12:07:34 -0300
  • 4b5d7f6221 SPIR-V: Constant buffer indexing support gdk 2022-04-07 11:45:04 -0300
  • ac2284d648 SPIR-V: Implement LogicalExclusiveOr gdk 2022-04-07 10:59:31 -0300
  • 728c302800 Fix relaunch issues gdk 2022-04-06 23:05:03 -0300
  • 6f2c011238 SPIR-V: Fix TextureSize for MS and Buffer sampler types gdk 2022-04-06 21:04:45 -0300
  • af35bae828 SPIR-V: Implement attribute indexing and StoreAttribute gdk 2022-04-06 14:39:21 -0300
  • 8972ae353d SPIR-V: Fix SwizzleAdd and some validation errors gdk 2022-04-06 10:50:08 -0300
  • 743675a77b Fix validation error for query reset riperiperi 2022-03-14 20:30:56 +0000
  • 2d6dbeb5de Remove unnecessary lines riperiperi 2022-03-14 00:03:57 +0000
  • 107ba9c56c Rework Query stuff a bit to avoid render pass end riperiperi 2022-03-13 01:32:10 +0000
  • a783d5bdfd Copy query results after RP ends, rather than ending to copy riperiperi 2022-03-12 16:50:12 +0000
  • 29f0069ae5 Use a bitmap to do granular tracking for buffer uploads. riperiperi 2022-03-12 16:31:20 +0000
  • 35496cc93a Only update fragment scale count if a vertex texture needs a scale. riperiperi 2022-03-12 16:28:43 +0000
  • b9b9a06939 Fix Multisampling riperiperi 2022-03-12 00:15:20 +0000
  • 7af8f680fb Make more robust to shader compilation failure riperiperi 2022-03-11 21:21:08 +0000
  • 9baeb9ce04 Cleanup for merge (note: disables spir-v) riperiperi 2022-03-09 22:40:05 +0000
  • 01a8ccf5b1 Update topology with GpuAccessorState riperiperi 2022-03-08 20:52:59 +0000
  • bf6327b434 Make this 32 riperiperi 2022-03-08 19:08:45 +0000
  • 45fb169858 Address some feedback riperiperi 2022-03-08 19:07:32 +0000
  • 090e5204f4 Multithreaded Pipeline Compilation riperiperi 2022-02-22 18:47:46 +0000
  • fd7a6a9e1a SPIR-V: Only use input attribute type for input attributes riperiperi 2022-03-07 23:36:39 +0000
  • 125286c5b4 SPIR-V: Don't OpReturn if we already OpExit'ed riperiperi 2022-03-07 21:41:27 +0000
  • 4de221820c SPIR-V: Use ConstantComposite for Texture Offset Vector riperiperi 2022-03-03 23:10:51 +0000
  • 39d0f50400 SPIR-V: Only add FSI exec mode if used. riperiperi 2022-02-27 23:00:04 +0000
  • 69f9f7e558 Multisampling: We can only resolve for unscaled copies gdk 2022-02-20 19:05:58 -0300
  • 9361eb1f1c Multisampling: Use resolve if src samples count > dst samples count gdk 2022-02-20 19:00:06 -0300
  • d9af943bd2 Multisampling support gdk 2022-02-20 17:13:47 -0300
  • a57540cf7d Don't pass depth clip state right now (fix decals) riperiperi 2022-02-20 15:37:02 +0000
  • efa42f5a8e SPIR-V: Implement SwizzleAdd, add missing Triangles ExecutionMode for geometry shaders, remove SamplerType field from TextureMeta gdk 2022-02-19 20:25:39 -0300
  • c522852b37 SPIR-V: Add early fragment tests support gdk 2022-02-19 18:14:01 -0300
  • 6fcbf18dee SPIR-V: Fragment shader interlock support (and image coherency) gdk 2022-02-19 16:55:30 -0300
  • 63a8af2d84 SPIR-V: Transform feedback support gdk 2022-02-19 16:24:41 -0300
  • 0032f51cff LocalDefMap for Ssa Rewriter riperiperi 2022-02-19 01:36:09 +0000
  • f7896bab25 Pool Spv.Generator resources, cache delegates, spv opts riperiperi 2022-02-19 01:34:07 +0000
  • 3883d3a40e Some optimizations to Spv.Generator riperiperi 2022-02-16 13:24:29 +0000
  • c2b54c5dfb Reduce allocations for Spir-v serialization riperiperi 2022-02-15 19:17:33 +0000
  • fa67b0fc61 SPIR-V: Use correct binding number on storage buffers array gdk 2022-02-14 17:09:00 -0300
  • 479c66ce0e SPIR-V: Geometry shader support gdk 2022-02-14 15:53:35 -0300
  • ad01f1954e SPIR-V: Implement LoopContinue IR instruction gdk 2022-02-13 23:00:20 -0300
  • 491aa3b489 SPIR-V: Set DepthReplacing execution mode when FragDepth is modified gdk 2022-02-13 21:53:23 -0300
  • 3838c0c58f SPIR-V: Fix ImageQuerySizeLod gdk 2022-02-13 20:14:46 -0300
  • 8560e808e7 SPIR-V: Functions must always end with a return gdk 2022-02-13 16:33:21 -0300
  • 0edc9092d6 Correct GTK UI status bar positions gdk 2022-02-13 13:10:53 -0300
  • 9f051868ed Allow custom aspect ratio on Vulkan gdk 2022-02-13 13:05:54 -0300
  • 89afdb5a9d More instructions + fixes on SPIR-V backend gdk 2022-02-13 12:54:44 -0300
  • d4c25667b8 Better workaround for AMD vertex buffer size alignment issue gdk 2022-01-29 04:03:43 -0300
  • ef2af31c19 Workaround for wrong last attribute on AMD (affects FFVII, STRIKERS1945, probably more) gdk 2022-01-29 03:33:24 -0300
  • 6a35c640fa Fix draw outside of render pass and missing capability gdk 2022-01-28 18:43:28 -0300
  • 3d11ce1c1d Don't pause transform feedback for multi draw gdk 2022-01-26 09:41:06 -0300
  • b7b31098db Fix transform feedback on Intel, gl_Position feedback and clears to inexistent depth buffers gdk 2022-01-26 09:36:20 -0300
  • f90249e46b Insert barriers around vkCmdBlitImage (may fix some amd flicker) riperiperi 2022-01-24 13:34:44 +0000
  • f4d70418bd Port #3019 riperiperi 2022-01-23 19:05:02 +0000
  • c0b4fc0a1b Force device local storage for textures (fixes linux performance) riperiperi 2022-01-23 01:41:15 +0000
  • 84bd61b12f Fix counter queue leak when game decides to use host conditional rendering riperiperi 2022-01-22 19:30:20 +0000
  • e37dbea8da Use SupportBufferUpdater, add single layer flush riperiperi 2022-01-10 22:50:31 +0000
  • 529351a3d4 Use circular queue for checking consumption on command buffers riperiperi 2021-12-26 23:05:51 +0000
  • 905e2b0565 Remove Intel bug workaround, it was fixed on the latest driver gdk 2021-12-24 21:55:02 -0300
  • 40b3911a93 Fix some validation errors around extended dynamic state gdk 2021-12-12 23:33:44 -0300
  • 5a216e993f Add single queue support riperiperi 2021-12-23 03:13:48 +0000
  • 231f18a884 Cleanup, disable device local buffers for now. riperiperi 2021-12-23 01:04:52 +0000
  • ecc577de08 Device local mapping for all buffers riperiperi 2021-12-15 23:11:29 +0000
  • 2bde32da9b Be a bit more careful with texture access flags, since it can be used for anything riperiperi 2021-12-19 02:52:01 +0000
  • 67ed04895e Add barriers around vkCmdCopyImage riperiperi 2021-12-19 02:16:45 +0000
  • 53f258d0d7 Validation layers should be enabled for any log level other than None gdk 2021-12-12 00:48:03 -0300
  • 59e10a5020 Fix R4G4B4A4Unorm texture format permutation gdk 2021-12-12 00:46:21 -0300
  • 62e7658a91 Add alpha test emulation on shader (but no shader specialisation yet...) gdk 2021-12-11 23:36:47 -0300
  • 89e1fa5018 Update Spv.Generator gdk 2021-12-11 20:12:44 -0300
  • 91f02031d6 Fix samplers with MinFilter Linear or Nearest (fixes New Super Mario Bros U Deluxe black borders) gdk 2021-12-10 21:29:10 -0300
  • ddac6296cd Don't make Intel Mesa pay for Intel Windows bugs gdk 2021-12-09 20:07:15 -0300
  • a097f7eb02 Fix triangle overlay on SMO, Captain Toad, maybe others? gdk 2021-12-09 20:04:31 -0300
  • 9dc1ec7824 Update findMSB/findLSB to match master's instruction enum riperiperi 2021-12-08 13:52:45 +0000
  • 5393ff90a0 Don't throw when ending conditional rendering for now riperiperi 2021-12-08 13:20:43 +0000
  • 56116a5734 Update counter queue to be similar to the OGL one riperiperi 2021-12-08 13:17:21 +0000
  • 1ef27a1d70 Fix PrimitivesGenerated query, disable Transform Feedback queries for now riperiperi 2021-12-04 23:02:15 +0000
  • 8d6e9812ac Update Silk.NET to version 2.10.1 riperiperi 2021-12-03 19:06:01 +0000
  • c6bffb544d Update to .net6 riperiperi 2021-12-03 18:12:36 +0000
  • 0b072fe0a6 Use current command buffer for unscaled copy (perf) riperiperi 2021-12-03 17:01:51 +0000
  • 11d2122b3b Fix storage buffers being lost when bindings are out of order riperiperi 2021-12-03 17:01:00 +0000
  • 059cc64137 Fix uniform buffers being lost when bindings are out of order gdk 2021-11-27 19:29:27 -0300
  • 43d90132fe Support format aliasing on SetImage gdk 2021-11-15 15:47:26 -0300
  • 0be40bdffb Fix rebase build break gdk 2021-11-15 14:36:07 -0300
  • 1c5236535c Fix BGRA on OpenGL backend gdk 2021-11-15 14:32:03 -0300
  • d65caf11fb DrawTexture support gdk 2021-11-15 14:18:17 -0300
  • cd977a8442 Submit command buffer before Texture GetData. (UE4 fix) riperiperi 2021-11-14 14:37:11 +0000
  • 33e94a70af Fix some tessellation related issues (still doesn't work?) gdk 2021-10-23 00:52:23 -0300
  • e26541fd79 Workaround for AMD driver bug gdkchan 2021-10-08 03:10:25 -0300
  • 6b72d03ae1 New depth-stencil blit method for AMD gdkchan 2021-09-04 02:03:56 -0300
  • 3dbc38db94 TextureStorage should hold a ref of the foreign storage, otherwise it might be freed while in use gdkchan 2021-09-04 01:43:52 -0300
  • 2336df633b Support multiple levels/layers for blit. riperiperi 2021-08-31 14:17:52 +0100
  • e9887cbd93 Allow multithreading shaderc and vkCreateShaderModule riperiperi 2021-07-31 16:51:07 +0100