Commit graph

  • 3e4fd11914 Fix vulkan validation errors for NPOT compressed upload and GCN workaround. riperiperi 2022-07-17 02:19:34 +0100
  • d80fed4bee Reduce number of Sync objects created (improves perf in some specific titles) gdk 2022-07-17 18:08:37 -0300
  • c1f6417a25 Increase shader cache version due to tessellation fix gdk 2022-07-12 22:24:04 -0300
  • 5ca791cf36 SPIR-V: Fix tessellation gdk 2022-07-12 22:23:17 -0300
  • 6717d204e8 List throws ArgumentOutOfRangeException gdk 2022-07-12 01:28:40 -0300
  • f844bc497e Fix headless project build gdk 2022-07-12 00:52:50 -0300
  • ab695e02b2 Revert useless OpenGL format table changes gdk 2022-07-12 00:49:37 -0300
  • c2dc01a445 Fix IdList and make it not thread safe gdk 2022-07-12 00:46:18 -0300
  • e8ee6bc69f Rename VulkanGraphicsDevice to VulkanRenderer and Renderer to OpenGLRenderer gdk 2022-07-11 23:55:30 -0300
  • c7ef0d718b Fix Actions menu not being clickable on GTK UI after relaunch gdk 2022-07-11 23:39:46 -0300
  • d7430296c5 Don't crash the settings window if Vulkan is not supported gdk 2022-07-11 23:22:26 -0300
  • 4bb4af0114 Add new IdList, replaces buffer list that could not remove elements and had unbounded growth gdk 2022-07-11 22:04:24 -0300
  • d9d11c642a Update graphics window UI and locales. (#9) MutantAura 2022-07-11 02:25:52 +0100
  • fbb03c9987 Minor changes to the Avalonia UI gdk 2022-07-10 20:53:27 -0300
  • 541d577485 Add gpu selector to Avalonia (#8) Emmanuel Hansen 2022-07-09 18:35:43 +0000
  • 0f40689bd1 Fix NRE caused by SupportBufferUpdater calling pipeline ClearBuffer gdk 2022-07-08 14:08:03 -0300
  • 0eed8e7fad Minor code cleanup gdk 2022-07-08 03:09:10 -0300
  • d928157d9d Increase image limit per stage from 8 to 16 gdk 2022-07-05 13:59:35 -0300
  • 6c2e8e84bd Add mobile, non-RX variants to the GCN regex. riperiperi 2022-07-04 23:56:35 +0100
  • b6c765db56 Add workaround for AMD GCN cubemap view sins riperiperi 2022-07-04 22:13:14 +0100
  • 6316de188c Force submit command buffers if memory in use by its resources is high gdk 2022-07-02 00:25:07 -0300
  • 1227c31f90 Adjust bindings array sizes gdk 2022-06-22 00:11:17 -0300
  • aa99b4264a Increase light command buffer pool to 2 command buffers, throw rather than returning invalid cbs gdk 2022-06-21 23:10:16 -0300
  • dec01d2811 Push descriptor support check, buffer redundancy checks riperiperi 2022-06-17 23:23:43 +0100
  • 380a38ae25 Use push descriptors for uniform buffer updates (disabled for now) gdk 2022-06-15 00:42:03 -0300
  • c8e96e8bf9 Fix D32S8 copy workaround (AMD) riperiperi 2022-06-14 23:59:04 +0100
  • 855f3fd742 Use selected gpu from config for avalonia (#7) Emmanuel Hansen 2022-06-14 20:37:51 +0000
  • 60cc89ef89 Add missing clear layer parameter after rebase gdk 2022-06-14 16:19:59 -0300
  • 0b18316c74 Pre-allocate arrays up front on DescriptorSetUpdater, allows the removal of some checks gdk 2022-06-14 13:31:23 -0300
  • a2808380de Ensure all fences are destroyed on dispose gdk 2022-06-13 23:20:15 -0300
  • 63d4137ac7 If S8D24 is not supported, use D32FS8 gdk 2022-06-13 22:30:17 -0300
  • b25019d1e1 Fix error due to missing subpass dependency when Attachment Write -> Shader Read barriers are added gdk 2022-06-13 22:18:56 -0300
  • 9aa7325f1b Fix and enable background compute shader compilation riperiperi 2022-06-14 00:07:08 +0100
  • ca781eba19 Implement GPU selector and expose texture recompression on the UI and config gdk 2022-06-11 20:33:07 -0300
  • 17b0e9edf8 Use RobustBufferAccess on NVIDIA gpus riperiperi 2022-06-11 18:33:03 +0100
  • bb822b8547 Workaround RADV crash riperiperi 2022-06-11 14:36:53 +0100
  • f4925d263b Remove pre-compiled shaderc binary for Windows as its no longer needed by default gdk 2022-06-10 23:33:35 -0300
  • 570a91a249 Pre-compile helper shader as SPIR-V, and some fixes gdk 2022-06-10 23:30:49 -0300
  • 0ff568d3cb Add minimal pipeline layouts that only contains used bindings gdk 2022-06-10 22:14:20 -0300
  • 66c8188885 Remove old CompileShader methods from the Vulkan backend gdk 2022-06-10 21:22:44 -0300
  • b08d903f3d Support multisample texture copy with automatic resolve on Vulkan gdk 2022-06-06 11:49:37 -0300
  • c0beef5fca Combine non-buffer with buffer image descriptor sets gdk 2022-06-02 23:51:27 -0300
  • eb4b944c36 Add support for avalonia (#6) Emmanuel Hansen 2022-06-03 00:09:51 +0000
  • bb460fa8e1 Flush queries on attachment change rather than program change riperiperi 2022-05-26 20:49:06 +0100
  • b88fb37374 Bounds check on bitmap add. riperiperi 2022-05-25 19:20:20 +0100
  • 57189a3509 If MultiViewport is not supported, do not try to set more than one viewport/scissor gdk 2022-05-24 20:10:07 -0300
  • 04d0c68104 Do not require null descriptors support gdk 2022-05-24 19:49:48 -0300
  • 9b89967d61 Fix inverse viewport transform vector type on SPIR-V gdk 2022-05-24 18:38:55 -0300
  • 8a92407b92 Fix dependency riperiperi 2022-05-24 19:12:40 +0100
  • 99fd927acc Fix BCn 4/5 conversion, GetTextureTarget riperiperi 2022-05-22 16:45:18 +0100
  • 93744b65b7 Add support for BC6 and BC7 decompression, decompress all BC formats if they are not supported by the host gdk 2022-05-22 00:05:14 -0300
  • e143899dc4 Fix headless build riperiperi 2022-05-21 19:31:42 +0100
  • 22449e9d09 Fix Avalonia Rebase riperiperi 2022-05-21 18:28:27 +0100
  • d67cabfaa1 Fix gl_FragCoord.z transformation riperiperi 2022-05-21 17:23:35 +0100
  • 2990ebdd40 Check for transform feedback query support riperiperi 2022-05-21 15:11:36 +0100
  • 8883f5a13d Return of the Vector Indexing Bug riperiperi 2022-05-21 00:24:25 +0100
  • 0ed7132cdf Don't create query pools for unsupported query types riperiperi 2022-05-20 22:27:48 +0100
  • c7348ea68c Fix typo riperiperi 2022-05-14 00:56:28 +0100
  • 1cfe08258f Vulkan/SPIR-V support for viewport inverse riperiperi 2022-05-07 16:04:55 +0100
  • 78f1da40d4 Update guest cache to v1.1 (due to specialization state changes) riperiperi 2022-05-13 23:07:07 +0100
  • c615884ab8 Add Gl StencilOp enum values to Vulkan riperiperi 2022-05-05 22:22:13 +0100
  • 1769684449 Remove gl_FragDepth scaling riperiperi 2022-05-05 13:08:30 +0100
  • ce79a7fa39 Geometry Shader index count from ThreadsPerInputPrimitive riperiperi 2022-05-04 23:46:49 +0100
  • 9f55f59b5d Improvements to -1 to 1 depth mode. riperiperi 2022-05-04 21:39:28 +0100
  • 02b50fb872 Do not report R4G4 format as supported on Vulkan gdk 2022-04-29 23:15:47 -0300
  • 5cdf2a4433 Add texture recompression support (disabled for now) gdk 2022-04-29 23:14:51 -0300
  • 6036e4fca0 Report 32 bit query result on AMD windows (smo issue) riperiperi 2022-04-19 18:54:34 +0100
  • 3435a92dac Add barrier before use of some modified images gdk 2022-04-15 21:22:19 -0300
  • 757e7b2de8 Fix A1B5G5R5 texture format and support R4G4 on Vulkan gdk 2022-04-14 23:19:28 -0300
  • 4cfa3007da Consolidate UpdateDepthMode and GetDepthMode implementation gdk 2022-04-14 22:39:45 -0300
  • 9be73d0eaa Geometry shader passthrough emulation gdk 2022-04-14 22:30:54 -0300
  • 79c424343e Do not clear unbound framebuffer color attachments gdk 2022-04-13 22:46:51 -0300
  • 0be7d8c0d2 Fix backbuffer not being cleared and scissor not being re-enabled on OpenGL gdk 2022-04-13 21:04:32 -0300
  • e3a1401d17 No need to pack the shader binaries if shader cache is disabled gdk 2022-04-12 18:51:27 -0300
  • a729f5ceea Raise textures limit to 64 on Vulkan gdk 2022-04-12 17:28:04 -0300
  • 46532c6742 Remove unused PipelineConverter format variable (was causing IOR) gdk 2022-04-12 12:11:15 -0300
  • c848cc72c1 _unit0Sampler should be set only for binding 0 gdk 2022-04-11 18:21:03 -0300
  • 6e72c17b4f Allow null samplers on OpenGL backend gdk 2022-04-11 18:19:35 -0300
  • b6cadfa9bb Fix pipeline state saving before it is updated. riperiperi 2022-04-11 21:09:20 +0100
  • c8770ed5ff Enable shader cache on Vulkan and implement MultiplyHighS32/U32 on SPIR-V (missed those before) gdk 2022-04-11 12:17:33 -0300
  • 416d11acd3 We don't need to recompile shaders if alpha test state changed but alpha test is disabled gdk 2022-04-10 21:51:21 -0300
  • 01b12764df Only enable ShaderFloat64 if the GPU supports it gdk 2022-04-10 20:24:06 -0300
  • a62aba8a90 Check if the subgroup size is supported before passing a explicit size gdk 2022-04-10 18:05:36 -0300
  • cb33785098 Shader specialization for new Vulkan required state (fixes remaining alpha test issues, vertex stretching on AMD on Crash Bandicoot, etc) gdk 2022-04-10 17:28:44 -0300
  • b4180c2d92 Use ClampToEdge for Clamp sampler address mode on Vulkan (fixes Hollow Knight) gdk 2022-04-09 21:00:02 -0300
  • a46981f3df Add missing barriers around CmdFillBuffer (fixes Monster Hunter Rise flickering on NVIDIA) gdk 2022-04-09 20:19:49 -0300
  • f9df26176b Take componentMask and scissor into account when clearing framebuffer attachments gdk 2022-04-09 19:05:55 -0300
  • 794761a943 Use explicit subgroup size if we can (might fix some block flickering on AMD) gdk 2022-04-09 13:47:40 -0300
  • f9df7e0b8d Fix some validation errors related to texel block view usage flag and invalid image barrier base level gdk 2022-04-09 12:03:59 -0300
  • 51e62fee89 Allow null samplers (samplers are not required when only using texelFetch to access the texture) gdk 2022-04-09 11:55:24 -0300
  • 885b16966d Enable SPIR-V backend by default gdk 2022-04-08 22:55:25 -0300
  • 817caef5ce SPIR-V: Workaround for Intel FrontFacing bug gdk 2022-04-08 22:24:06 -0300
  • b361b1875a SPIR-V: Fix ImageLoad CompositeExtract component type gdk 2022-04-08 21:18:28 -0300
  • 9b493644b4 SPIRV/GLSL: More scaling related fixes gdk 2022-04-08 19:35:56 -0300
  • 76caf1afcc SPIR-V: Fix another case of wrong field index gdk 2022-04-08 18:02:58 -0300
  • 293980cba2 SPIR-V: Fix field index for scale count gdk 2022-04-08 16:35:45 -0300
  • 18b3bf44b3 SPIR-V: Resolution scale support and fix TextureSample multisample with LOD bug gdk 2022-04-08 16:13:23 -0300
  • 309980e986 SPIR-V: Implement StoreShader8/16 and StoreStorage8/16 gdk 2022-04-07 22:08:41 -0300
  • 53080c9c20 SPIR-V: Geometry shader passthrough support gdk 2022-04-07 20:01:13 -0300
  • d6a8638ce6 SPIR-V: Implement tessellation support gdk 2022-04-07 16:45:22 -0300