Commit Graph

  • 92e04417d5 Add support for storage image load/store baldurk 2020-04-23 18:53:59 +01:00
  • 97665b2c30 Display resources in shader viewer tooltips properly baldurk 2020-04-23 18:23:40 +01:00
  • 9b9a7abb47 Don't cache PS inputs pipeline that varies often baldurk 2020-04-23 17:37:25 +01:00
  • 914268333d Ensure pipeline cache data actually reaches the driver baldurk 2020-04-23 16:45:33 +01:00
  • 18713f644e Implement OpImageQueryLod by faking derivatives on sample quad baldurk 2020-04-23 16:15:22 +01:00
  • 0a78a65ec2 Add explicit handling for all remaining unimplemented opcodes baldurk 2020-04-23 15:27:10 +01:00
  • 76b21f7d8c Check that SPIR-V version and extensions are supported before tracing baldurk 2020-04-23 15:26:34 +01:00
  • 2efb2e67f1 Add dummy (for now) implementations of OpUConvert/OpSConvert baldurk 2020-04-23 15:18:29 +01:00
  • 31593f4373 Support SPIR-V 1.4 pointer comparison opcodes baldurk 2020-04-23 15:16:42 +01:00
  • 3470079472 Implement OpQuantizeToF16 baldurk 2020-04-23 14:58:23 +01:00
  • 925b177bad Support Proj sampling variants with manual q divide baldurk 2020-04-23 14:48:15 +01:00
  • f506dcf395 Add support for storage buffer access baldurk 2020-04-23 14:25:58 +01:00
  • 0d1e0af9b1 Make sure all ShaderVariable values are initialised to 0 baldurk 2020-04-23 11:19:07 +01:00
  • aae3a75f6e Add newly added variables to start of variables list baldurk 2020-04-23 11:09:54 +01:00
  • e90461c065 Fix incorrect check in DumpObject helper baldurk 2020-04-23 11:09:12 +01:00
  • f63dd71221 Vulkan Pixel History: secondary command buffers Aliya Pazylbekova 2020-04-17 19:52:40 -04:00
  • dfb2b2c025 Avoid using the non-array ShaderValue accessors baldurk 2020-04-22 20:32:22 +01:00
  • 222f28d953 Add support for glsl pack/unpack functions baldurk 2020-04-22 19:30:50 +01:00
  • 5e67f3d6b5 Support shader debugging and KHR_buffer_device_address without int64 baldurk 2020-04-22 20:02:43 +01:00
  • 37c114b75e Avoid device-local memory for upload allocations. Closes #1816 baldurk 2020-04-22 18:53:35 +01:00
  • 4e2cfa18b5 Add debug config option to do verbose logging of shader debugging baldurk 2020-04-22 17:32:42 +01:00
  • 621b9dfd1e Move some shader debug pipeline parameters out of spec constants baldurk 2020-04-22 17:02:44 +01:00
  • f2e9447954 Compress shader cache blobs with zstd baldurk 2020-04-22 15:34:46 +01:00
  • ed799cb1e3 Serialise pipeline cache in vkshaders.cache baldurk 2020-04-22 15:11:53 +01:00
  • e034defb0e Add debug option to log verbosely on android process launch baldurk 2020-04-22 14:24:21 +01:00
  • b35de95602 Fix python3 warning about use of 'is not' for literal comparison baldurk 2020-04-22 14:02:19 +01:00
  • 9b0ac380f4 Record the total number of pixels run baldurk 2020-04-22 10:39:20 +01:00
  • 6a6c86139b Don't test mod/rem operations with negative operands baldurk 2020-04-21 19:14:41 +01:00
  • e3d2852080 Add test of large query pools on vulkan baldurk 2020-04-21 17:08:58 +01:00
  • 3ef67d6647 Test passing NULL in object names/labels baldurk 2020-04-21 16:57:03 +01:00
  • 9accb4033b Test push constant range that applies to vertex and fragment stages baldurk 2020-04-21 16:41:21 +01:00
  • 660d696b58 Test that dirty pipelines can still be shader-edited properly baldurk 2020-04-21 16:32:42 +01:00
  • 66a9e00f3e Don't serialise D3D12_STREAM_OUTPUT_DESC.pBufferStrides if NumEntries==0 baldurk 2020-04-21 16:27:48 +01:00
  • c6f43e81bf If no valid display has been fetched on linux, return no input supported baldurk 2020-04-21 15:30:11 +01:00
  • f57709366a Truncate resource names that are unreasonably long. Closes #1832 baldurk 2020-04-21 14:23:29 +01:00
  • 75da714a85 Avoid asserts when copying buffers baldurk 2020-04-21 14:10:55 +01:00
  • 068f4998c7 Fix buffer viewer export to handle pagination. Closes #1837 baldurk 2020-04-21 14:02:40 +01:00
  • 86c5c70a13 Fix packed format (uintten/unormten) use in the buffer viewer baldurk 2020-04-21 13:04:33 +01:00
  • a3dc3dde2b Use mesh property format when displaying secondary data in buffer view baldurk 2020-04-21 12:25:13 +01:00
  • 8ee6e43ed6 Check that we can render secondary mesh data with only two components baldurk 2020-04-21 12:23:27 +01:00
  • 6042c500bc Ensure we don't read out of bounds displaying meshes on vulkan baldurk 2020-04-21 12:22:42 +01:00
  • e216fa7e12 Print which physical device is used to create the device on replay baldurk 2020-04-20 16:52:12 +01:00
  • 0b8ab2f0e9 Fix Dref opcode fetching which should output scalar types baldurk 2020-04-20 16:51:58 +01:00
  • aeb750af42 Don't read D3D12_STREAM_OUTPUT_DESC::NumStrides if NumEntries is 0 baldurk 2020-04-20 16:51:05 +01:00
  • 207852bb15 Disable linked shaderc as vulkan SDK copy now links /MTD baldurk 2020-04-20 13:25:02 +01:00
  • 6aec92840f Integrate RGA 2.3.1 and add support for Navi 14 baldurk 2020-04-20 13:24:28 +01:00
  • c572ad2ed8 Fix HLSL edit stub generation with system values baldurk 2020-04-20 12:00:37 +01:00
  • d15b0a3c3a Default initialise TextureSwizzle4 with RGBA swizzle baldurk 2020-04-20 11:14:03 +01:00
  • f2d69e9f9e Fix handling of ResourceMinLODClamp for cubemap textures on D3D12 baldurk 2020-04-20 11:05:40 +01:00
  • 058f437974 Use the correct VarType when creating resource source mappings baldurk 2020-04-20 11:05:25 +01:00
  • f5b555dc1c Fix intel vulkan driver version decoding on windows baldurk 2020-04-20 10:53:13 +01:00
  • f3a413149a Fix TextureSwizzle conversion helper function baldurk 2020-04-17 18:30:56 +01:00
  • 91de355955 Add a helper to dump objects with dir() and bypass swig's repr baldurk 2020-04-17 17:32:57 +01:00
  • 2980742a3a Add wrapper struct TextureSwizzle4 to be more swig-friendly baldurk 2020-04-17 16:53:54 +01:00
  • 1ec3320e99 Don't bounds check instruction numbers against disassembly line count baldurk 2020-04-17 16:52:35 +01:00
  • 67edb36efc Make sure shader step always lands on a valid non-ignored instruction baldurk 2020-04-17 16:32:04 +01:00
  • e16bed7fa2 Fix wrong structure stride being used fetching hits in pixel debug baldurk 2020-04-17 16:31:15 +01:00
  • 83c7350e4a Implement remaining image sampling operations baldurk 2020-04-16 18:05:58 +01:00
  • 143f2bf054 Fix access to texel buffers baldurk 2020-04-16 16:55:55 +01:00
  • 7082f4eb44 Implement image dimension query opcodes baldurk 2020-04-16 16:16:28 +01:00
  • 9d5d9fa0bb Default to lod 0 if lod parameter is missing baldurk 2020-04-16 15:36:30 +01:00
  • 831ffbf226 Add different OpCopy* opcodes baldurk 2020-04-16 15:33:50 +01:00
  • f2cb1ddc53 Implement remaining bit twiddling operations baldurk 2020-04-16 14:04:18 +01:00
  • a725a4e278 Add support for extended int math functions (with borrow/carry/overflow) baldurk 2020-04-16 12:54:27 +01:00
  • 60258bd57b Implement private variable storage baldurk 2020-04-16 11:57:08 +01:00
  • 2556614eb5 We support 3 parameter math ops on the GPU baldurk 2020-04-16 11:56:53 +01:00
  • e34183d887 Add support for GLSL ops with struct/pointer outputs baldurk 2020-04-16 11:44:45 +01:00
  • 6ebd752a9d Hold onto ShaderDebugState pointer inside ThreadState during SetDst baldurk 2020-04-16 11:44:09 +01:00
  • 217a693487 Add support for misc math GLSL opcodes that don't have struct variants baldurk 2020-04-16 11:21:38 +01:00
  • 0df63aa8d0 Added system packages as hidden folders in the Executable Path dialog cperthuisoc 2020-04-12 22:58:25 -07:00
  • 827c2c24f8 Fixed the launch of adb when using the Android SDK path on Windows cperthuisoc 2020-04-11 18:34:59 -07:00
  • 1db2947c86 Drop constexpr to work around gcc 5 compiler bug baldurk 2020-04-15 21:29:19 +01:00
  • 1f23e28893 Enable gather operations for all texture dimensions baldurk 2020-04-15 18:10:10 +01:00
  • 137a613179 Support pushing operations with limited precision over to the GPU baldurk 2020-04-15 17:58:59 +01:00
  • d889ba7513 Implement OpKill support baldurk 2020-04-15 16:55:50 +01:00
  • c91414782a Implement some easy to support extensions baldurk 2020-04-15 16:47:36 +01:00
  • def5476cf2 Add tests for NMin/NMax/NClamp baldurk 2020-04-15 16:34:09 +01:00
  • c4437f6be0 Add logical comparisons and any/all operators baldurk 2020-04-15 15:53:42 +01:00
  • 44f46b6ae9 Clamp buffer offset for mesh view input baldurk 2020-04-15 15:12:41 +01:00
  • 62bb77a9b6 Initialise indirect parameter values to 0 baldurk 2020-04-15 15:12:11 +01:00
  • d76e944799 Implement radians/degrees conversion functions baldurk 2020-04-15 15:11:52 +01:00
  • c3a5d99bc0 Add support for matrix operations (transpose/determinant/inverse) baldurk 2020-04-15 13:40:11 +01:00
  • 26f5b6a4b4 Implement more rounding-related GLSL extended instructions baldurk 2020-04-15 14:34:28 +01:00
  • 39ed21c12f Process lifetime of Id params to GLSL ExtInsts baldurk 2020-04-15 13:13:07 +01:00
  • eeef227923 Properly process which capabilities are supported and which aren't baldurk 2020-04-15 11:47:35 +01:00
  • ca7c1bbba9 Support push constants the same as constant buffer data baldurk 2020-04-15 11:14:17 +01:00
  • f4e141e843 Handle invalid pointers in create info when viewport state is dynamic baldurk 2020-04-15 10:33:57 +01:00
  • 772905c4d3 Basic Vulkan pixel history test Aliya Pazylbekova 2020-04-09 14:32:49 -04:00
  • 59688bfc4e Give better default names to unnamed global variables baldurk 2020-04-14 18:25:55 +01:00
  • 8e082ae109 Preserve order when combining structures in shader viewer baldurk 2020-04-14 18:25:18 +01:00
  • 07f60abf9e Implement OpIsNan and OpIsInf baldurk 2020-04-14 18:02:10 +01:00
  • 22dcb1f539 Centralise calculation of derivatives, implement OpFwidth* baldurk 2020-04-14 17:55:29 +01:00
  • 139d53e5e1 Add some type variants of supported glsl450 functions baldurk 2020-04-14 17:41:32 +01:00
  • 91e7563d09 Add support for glsl450 min/max/clamp baldurk 2020-04-14 17:09:47 +01:00
  • 7d0bbbda93 Patch all shader stages when using reserved binding baldurk 2020-04-14 16:32:18 +01:00
  • 72d7e828b0 Add OpNot to bitwise tests baldurk 2020-04-14 16:12:46 +01:00
  • b8f18534e2 Test OpConvertFToU/S and OpConvertU/SToF baldurk 2020-04-14 16:11:17 +01:00
  • 97fb6b38ae Test OpCompositeExtract on vectors baldurk 2020-04-14 16:02:37 +01:00
  • e78aec6d36 Don't add extra prefix on constant buffer array variables. Closes #1828 baldurk 2020-04-14 15:59:34 +01:00
  • b7bfbe3dba Refactor assembly tests to need less manual work baldurk 2020-04-14 15:45:45 +01:00