Commit Graph

2720 Commits

Author SHA1 Message Date
baldurk 1cb4da5beb Nominally check vkGetPhysicalDeviceSurfaceSupportKHR 2016-02-07 18:52:07 +01:00
baldurk 2a4f5c5ac8 Reduce minsize on panels in vulkan pipeline state viewer 2016-02-07 18:52:06 +01:00
baldurk a572886aed Fix data offset calculation for structs and arrays of structs 2016-02-07 18:52:06 +01:00
baldurk 420f1e7000 Fix display of push constants in the UI 2016-02-07 18:52:05 +01:00
baldurk 366071aebe Fix stupid typo 2016-02-07 18:52:04 +01:00
baldurk c698670368 Do comparison with layers in registry case insensitive
* Prevents the warning about layers being mis-registered popping up a
  false positive
2016-02-07 18:52:03 +01:00
baldurk c804c9f25b Allow private global variables silently 2016-02-07 18:52:02 +01:00
baldurk 93f2b91701 Set the right descriptor set even if extras are bound. 2016-02-07 18:52:01 +01:00
baldurk 482f337cf1 Re-enabled memcmp'ing of coherent maps on queue submit 2016-02-07 18:52:01 +01:00
baldurk ee771ac14a Make vector swizzle more robust 2016-02-07 18:52:00 +01:00
baldurk f2090b40a7 Rename constant buffers to uniform buffers on VK pipeline display 2016-02-07 18:51:59 +01:00
baldurk 7948ac777a Put image into SHADER_READ_ONLY_OPTIMAL 2016-02-07 18:51:58 +01:00
baldurk 80865e8ebf Make quad overdraw pass and draw overlays more similar paths 2016-02-07 18:51:57 +01:00
baldurk e62bfc5951 Fix to a buffer memory barrier in GetMinMax 2016-02-07 18:51:56 +01:00
baldurk 00bff6bddd Set proper pipeline barriers to clear in TRANSFER_DST_OPTIMAL 2016-02-07 18:51:55 +01:00
baldurk 6d8beae490 Warn if a function is requested via GPA without enabling the extension 2016-02-07 18:51:55 +01:00
baldurk 8527f7afc8 Clear output window depth as well as colour when rendering empty mesh 2016-02-07 18:51:54 +01:00
baldurk cae7509a33 Disable the diff tracking and serialise full memory range each time.
* There seem to be some bugs here, and doing the copy unconditionally
  doesn't seem to be that costly. It means a larger buffer to serialise
  and a bit larger logs - but the lz4 compression mostly takes care of
  that.
2016-02-07 18:51:53 +01:00
baldurk 459883550d Also be sure to update refData whenever flushing a second time 2016-02-07 18:51:52 +01:00
baldurk c0717042de Make sure that when checking persistent maps, refdata matches serialised
* The comment goes into more detail, but basically if there's a delay
  between fetching the first full-flush of the map, and fetching the
  ref data, some changes could happen in between and get lost.
2016-02-07 18:51:51 +01:00
baldurk 19a0fc5094 Remove some deprecated code 2016-02-07 18:51:50 +01:00
baldurk bab3ff105a Always use nearest mipmap mode, not linear 2016-02-07 18:51:50 +01:00
baldurk 82995798b8 Don't enable stencil test while doing quad overdraw 2016-02-07 18:51:49 +01:00
baldurk 016aadfdcc Make sure to unwrap pWaitSemaphores in VkPresentInfoKHR 2016-02-07 18:51:48 +01:00
baldurk 6bd2a457b3 Fix overly-conservative buffer data fetch
* This could be a big win in the case where a large object is instanced
  many times, we only fetch the data for the relevant instance output
  data, not ALL the output data.
2016-02-07 18:51:47 +01:00
baldurk 03488c2fa2 Don't reference iterator after it may have been deleted. 2016-02-07 18:51:46 +01:00
baldurk 6655d525d1 Don't enforce max row count for mesh viewer 2016-02-07 18:51:45 +01:00
baldurk 174dd4e0dd Ignore any non-builtins in a builtin structure from output signature
* Works around a bug encountered where the 'gl_PerVertex' struct had
  some legacy members like gl_FrontColor and such.
2016-02-07 18:51:44 +01:00
baldurk 6b88e6226f Handle more inputs than just 16, just in case 2016-02-07 18:51:44 +01:00
baldurk d0016b91b0 Image Write doesn't have a return value/type 2016-02-07 18:51:43 +01:00
baldurk cf0bd455c2 EmitVertex/EndPrimitive opcodes have no return type or ID 2016-02-07 18:51:42 +01:00
baldurk 2b89393e55 Proper fix for 32-bit compilation, no cast needed on debug callback 2016-02-07 18:51:41 +01:00
baldurk f0a060443b Fix for shader disassembly error - pop all loop stacks 2016-02-07 18:51:40 +01:00
baldurk 52160d66a5 Fix win32 build with explicit cast 2016-02-07 18:51:39 +01:00
baldurk 8d5de74784 Disassemble OpSwitch correctly 2016-02-07 18:51:38 +01:00
baldurk 6a3cb34027 Bring together several more 'function'-like operations 2016-02-07 18:51:37 +01:00
baldurk 4825b67e62 Change naming for "dd?" functions 2016-02-07 18:51:37 +01:00
baldurk cc75e660ed Reverse-Z detection on output for vulkan 2016-02-07 18:51:36 +01:00
baldurk a9ed1c8c02 Explicit lod image sample instructions can also just have a grad value 2016-02-07 18:51:35 +01:00
baldurk 8bc3768ec0 Handle wordcount varying between DRef and other image sample ops 2016-02-07 18:51:34 +01:00
baldurk c5e32d47c4 Declare variables after processing func if they aren't declared inline 2016-02-07 18:51:33 +01:00
baldurk 21fc9f69d4 Add missing opcode ToStr case 2016-02-07 18:51:32 +01:00
baldurk 55c6eaf7d6 Fix 64-bit constant handling 2016-02-07 18:51:31 +01:00
baldurk 5e61958a1f Handle infinite while loops (no condition on the exitflow condition) 2016-02-07 18:51:30 +01:00
baldurk 90c12de53a Hide struct packing decorations as it's just noise 2016-02-07 18:51:30 +01:00
baldurk 23ed430f8b Don't merge function calls together, since it makes side-effects unclear 2016-02-07 18:51:29 +01:00
baldurk 4065d4d3e3 Handle OpInBoundsAccessChain the same as OpAccessChain 2016-02-07 18:51:28 +01:00
baldurk 1741762543 Add a bunch of similar math/unary operations 2016-02-07 18:51:27 +01:00
baldurk b1ce9de562 OpLine handling needs to be reworked 2016-02-07 18:51:26 +01:00
baldurk 8e633c2e46 Fix some indenting 2016-02-07 18:51:25 +01:00