Commit graph

  • 378b3147b7 Remove pre-compiled shaderc binary for Windows as its no longer needed by default gdk 2022-06-10 23:33:35 -0300
  • c07abe4ec0 Pre-compile helper shader as SPIR-V, and some fixes gdk 2022-06-10 23:30:49 -0300
  • 400ed2d96d Add minimal pipeline layouts that only contains used bindings gdk 2022-06-10 22:14:20 -0300
  • 38ecf0f117 Remove old CompileShader methods from the Vulkan backend gdk 2022-06-10 21:22:44 -0300
  • b6764620be Support multisample texture copy with automatic resolve on Vulkan gdk 2022-06-06 11:49:37 -0300
  • 572759a4ac Combine non-buffer with buffer image descriptor sets gdk 2022-06-02 23:51:27 -0300
  • 8a1bdf1f1e Add support for avalonia (#6) Emmanuel Hansen 2022-06-03 00:09:51 +0000
  • 2000070330 Flush queries on attachment change rather than program change riperiperi 2022-05-26 20:49:06 +0100
  • d4b9a6378f Bounds check on bitmap add. riperiperi 2022-05-25 19:20:20 +0100
  • 1fac9dc29b If MultiViewport is not supported, do not try to set more than one viewport/scissor gdk 2022-05-24 20:10:07 -0300
  • 74a8f37f8d Do not require null descriptors support gdk 2022-05-24 19:49:48 -0300
  • c832f55618 Fix inverse viewport transform vector type on SPIR-V gdk 2022-05-24 18:38:55 -0300
  • 281f16aa36 Fix dependency riperiperi 2022-05-24 19:12:40 +0100
  • 6ba93addf7 Fix BCn 4/5 conversion, GetTextureTarget riperiperi 2022-05-22 16:45:18 +0100
  • 782a0c4e93 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
  • 65cecb0c2f Fix headless build riperiperi 2022-05-21 19:31:42 +0100
  • d2cef41c5b Fix Avalonia Rebase riperiperi 2022-05-21 18:28:27 +0100
  • 52050e4d48 Fix gl_FragCoord.z transformation riperiperi 2022-05-21 17:23:35 +0100
  • f636810c6c Check for transform feedback query support riperiperi 2022-05-21 15:11:36 +0100
  • d4ccb6b895 Return of the Vector Indexing Bug riperiperi 2022-05-21 00:24:25 +0100
  • 9f0feb8879 Don't create query pools for unsupported query types riperiperi 2022-05-20 22:27:48 +0100
  • 5a6a70e3d5 Fix typo riperiperi 2022-05-14 00:56:28 +0100
  • 182c95a588 Vulkan/SPIR-V support for viewport inverse riperiperi 2022-05-07 16:04:55 +0100
  • 884ee76d7c Update guest cache to v1.1 (due to specialization state changes) riperiperi 2022-05-13 23:07:07 +0100
  • f21761555c Add Gl StencilOp enum values to Vulkan riperiperi 2022-05-05 22:22:13 +0100
  • a34efcd398 Remove gl_FragDepth scaling riperiperi 2022-05-05 13:08:30 +0100
  • c3951877f7 Geometry Shader index count from ThreadsPerInputPrimitive riperiperi 2022-05-04 23:46:49 +0100
  • 8097480b02 Improvements to -1 to 1 depth mode. riperiperi 2022-05-04 21:39:28 +0100
  • daaa7fda11 Do not report R4G4 format as supported on Vulkan gdk 2022-04-29 23:15:47 -0300
  • 2e53b2e0e8 Add texture recompression support (disabled for now) gdk 2022-04-29 23:14:51 -0300
  • 646be812ed Report 32 bit query result on AMD windows (smo issue) riperiperi 2022-04-19 18:54:34 +0100
  • 7838a45772 Add barrier before use of some modified images gdk 2022-04-15 21:22:19 -0300
  • 2852ddf510 Fix A1B5G5R5 texture format and support R4G4 on Vulkan gdk 2022-04-14 23:19:28 -0300
  • 39467f7062 Consolidate UpdateDepthMode and GetDepthMode implementation gdk 2022-04-14 22:39:45 -0300
  • dd54eb4be1 Geometry shader passthrough emulation gdk 2022-04-14 22:30:54 -0300
  • 2713703d45 Do not clear unbound framebuffer color attachments gdk 2022-04-13 22:46:51 -0300
  • de87ed3edc Fix backbuffer not being cleared and scissor not being re-enabled on OpenGL gdk 2022-04-13 21:04:32 -0300
  • 6543531db8 No need to pack the shader binaries if shader cache is disabled gdk 2022-04-12 18:51:27 -0300
  • fd2e53fdc6 Raise textures limit to 64 on Vulkan gdk 2022-04-12 17:28:04 -0300
  • efa2868825 Remove unused PipelineConverter format variable (was causing IOR) gdk 2022-04-12 12:11:15 -0300
  • d6b1ba09bc _unit0Sampler should be set only for binding 0 gdk 2022-04-11 18:21:03 -0300
  • dd915ae67b Allow null samplers on OpenGL backend gdk 2022-04-11 18:19:35 -0300
  • dc0a00f93c Fix pipeline state saving before it is updated. riperiperi 2022-04-11 21:09:20 +0100
  • c95cdc853e Enable shader cache on Vulkan and implement MultiplyHighS32/U32 on SPIR-V (missed those before) gdk 2022-04-11 12:17:33 -0300
  • 2121f69b1c 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
  • 5670022e27 Only enable ShaderFloat64 if the GPU supports it gdk 2022-04-10 20:24:06 -0300
  • 1edc85c26e Check if the subgroup size is supported before passing a explicit size gdk 2022-04-10 18:05:36 -0300
  • 4f086b0ec9 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
  • 4648e37a31 Use ClampToEdge for Clamp sampler address mode on Vulkan (fixes Hollow Knight) gdk 2022-04-09 21:00:02 -0300
  • 7c32e4a3fe Add missing barriers around CmdFillBuffer (fixes Monster Hunter Rise flickering on NVIDIA) gdk 2022-04-09 20:19:49 -0300
  • 80d72504d4 Take componentMask and scissor into account when clearing framebuffer attachments gdk 2022-04-09 19:05:55 -0300
  • 746eded2cf Use explicit subgroup size if we can (might fix some block flickering on AMD) gdk 2022-04-09 13:47:40 -0300
  • 3767cf4ce5 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
  • 03955d6b04 Allow null samplers (samplers are not required when only using texelFetch to access the texture) gdk 2022-04-09 11:55:24 -0300
  • 3bac0b872c Enable SPIR-V backend by default gdk 2022-04-08 22:55:25 -0300
  • f16b47114c SPIR-V: Workaround for Intel FrontFacing bug gdk 2022-04-08 22:24:06 -0300
  • ad081de56b SPIR-V: Fix ImageLoad CompositeExtract component type gdk 2022-04-08 21:18:28 -0300
  • 0a7fbb6bfd SPIRV/GLSL: More scaling related fixes gdk 2022-04-08 19:35:56 -0300
  • 3aa5397bad SPIR-V: Fix another case of wrong field index gdk 2022-04-08 18:02:58 -0300
  • 670431f4fa SPIR-V: Fix field index for scale count gdk 2022-04-08 16:35:45 -0300
  • 0b27b3e470 SPIR-V: Resolution scale support and fix TextureSample multisample with LOD bug gdk 2022-04-08 16:13:23 -0300
  • f18e7aa779 SPIR-V: Implement StoreShader8/16 and StoreStorage8/16 gdk 2022-04-07 22:08:41 -0300
  • 3b444f0ea3 SPIR-V: Geometry shader passthrough support gdk 2022-04-07 20:01:13 -0300
  • cacc9c7da4 SPIR-V: Implement tessellation support gdk 2022-04-07 16:45:22 -0300
  • 070996ad6d Ignore unsupported attributes rather than throwing (matches current GLSL behaviour) gdk 2022-04-07 12:07:34 -0300
  • d5e2cc2f9b SPIR-V: Constant buffer indexing support gdk 2022-04-07 11:45:04 -0300
  • 1448136c3d SPIR-V: Implement LogicalExclusiveOr gdk 2022-04-07 10:59:31 -0300
  • fbfaf63940 Fix relaunch issues gdk 2022-04-06 23:05:03 -0300
  • 324d0528d3 SPIR-V: Fix TextureSize for MS and Buffer sampler types gdk 2022-04-06 21:04:45 -0300
  • 95d5a50042 SPIR-V: Implement attribute indexing and StoreAttribute gdk 2022-04-06 14:39:21 -0300
  • 2ef7622126 SPIR-V: Fix SwizzleAdd and some validation errors gdk 2022-04-06 10:50:08 -0300
  • 90ae2dbf69 Fix validation error for query reset riperiperi 2022-03-14 20:30:56 +0000
  • 05a736b6d3 Remove unnecessary lines riperiperi 2022-03-14 00:03:57 +0000
  • 4cc0c2132c Rework Query stuff a bit to avoid render pass end riperiperi 2022-03-13 01:32:10 +0000
  • eda65c8dd3 Copy query results after RP ends, rather than ending to copy riperiperi 2022-03-12 16:50:12 +0000
  • af4aae7951 Use a bitmap to do granular tracking for buffer uploads. riperiperi 2022-03-12 16:31:20 +0000
  • 3e88558182 Only update fragment scale count if a vertex texture needs a scale. riperiperi 2022-03-12 16:28:43 +0000
  • 9c696fc2e1 Fix Multisampling riperiperi 2022-03-12 00:15:20 +0000
  • 089fa6bd54 Make more robust to shader compilation failure riperiperi 2022-03-11 21:21:08 +0000
  • d45b28f6b7 Cleanup for merge (note: disables spir-v) riperiperi 2022-03-09 22:40:05 +0000
  • 6c09cfff4c Update topology with GpuAccessorState riperiperi 2022-03-08 20:52:59 +0000
  • ba8887b848 Make this 32 riperiperi 2022-03-08 19:08:45 +0000
  • c75860e627 Address some feedback riperiperi 2022-03-08 19:07:32 +0000
  • f6196fe07b Multithreaded Pipeline Compilation riperiperi 2022-02-22 18:47:46 +0000
  • 7882c0498b SPIR-V: Only use input attribute type for input attributes riperiperi 2022-03-07 23:36:39 +0000
  • cbeb40934f SPIR-V: Don't OpReturn if we already OpExit'ed riperiperi 2022-03-07 21:41:27 +0000
  • c1517e5ee3 SPIR-V: Use ConstantComposite for Texture Offset Vector riperiperi 2022-03-03 23:10:51 +0000
  • 2d6642d605 SPIR-V: Only add FSI exec mode if used. riperiperi 2022-02-27 23:00:04 +0000
  • 51d986da35 Multisampling: We can only resolve for unscaled copies gdk 2022-02-20 19:05:58 -0300
  • 5efe0167ea Multisampling: Use resolve if src samples count > dst samples count gdk 2022-02-20 19:00:06 -0300
  • 6810796638 Multisampling support gdk 2022-02-20 17:13:47 -0300
  • fb20e5b371 Don't pass depth clip state right now (fix decals) riperiperi 2022-02-20 15:37:02 +0000
  • 1ab42e9ce8 SPIR-V: Implement SwizzleAdd, add missing Triangles ExecutionMode for geometry shaders, remove SamplerType field from TextureMeta gdk 2022-02-19 20:25:39 -0300
  • c260ef7b0a SPIR-V: Add early fragment tests support gdk 2022-02-19 18:14:01 -0300
  • 387333454b SPIR-V: Fragment shader interlock support (and image coherency) gdk 2022-02-19 16:55:30 -0300
  • f51f9e90d4 SPIR-V: Transform feedback support gdk 2022-02-19 16:24:41 -0300
  • afa54813f7 LocalDefMap for Ssa Rewriter riperiperi 2022-02-19 01:36:09 +0000
  • dd718fbe97 Pool Spv.Generator resources, cache delegates, spv opts riperiperi 2022-02-19 01:34:07 +0000
  • bf94f4c7d6 Some optimizations to Spv.Generator riperiperi 2022-02-16 13:24:29 +0000
  • 12dec18f39 Reduce allocations for Spir-v serialization riperiperi 2022-02-15 19:17:33 +0000