Commit Graph

6154 Commits

Author SHA1 Message Date
baldurk f51a41251e Add GL format unit tests and fix a couple of issues found 2017-08-31 18:34:18 +01:00
baldurk 24eba47de9 Make unbound thumbnails render their own colour not a checkerboard 2017-08-31 18:34:17 +01:00
baldurk b1031c8036 Remove samplers from ReadOnlyResources array, put them in their own list 2017-08-31 18:34:17 +01:00
baldurk 01b1260734 Make sure to refresh model if only children were added 2017-08-31 18:34:16 +01:00
baldurk 0faf0931c2 Ditch D3D11's anomalous identity bindpoint mapping for proper handling 2017-08-31 18:34:00 +01:00
baldurk 8994bc0fb8 Store resource type with initial contents data 2017-08-31 10:48:16 +01:00
baldurk 43d8cf7a57 If no indices are present, the max index is numVerts - 1 (0 indexed) 2017-08-31 10:16:12 +01:00
baldurk 4084f66af0 Stop writing debug text after reading stage
* The device was already doing this on its own serialiser, but if the
  context flattened the log it would have its own, and would waste time
  stringifying data
2017-08-31 10:15:44 +01:00
baldurk 5b74e32428 Move android into Replay folder in VS project 2017-08-30 18:33:35 +01:00
baldurk cba760e3a2 Add unit tests for DXGI_FORMAT format processing 2017-08-30 18:32:21 +01:00
baldurk 04ec7508ff Handle DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM as a distinct format
* Encoded as ResourceFormatType::R10G10B10A2 with CompType::Float
2017-08-30 18:32:21 +01:00
baldurk 4988837175 Switch unit tests to CHECK instead of REQUIRE where possible 2017-08-30 18:32:20 +01:00
baldurk 9315346d88 Don't print separable program warnings/errors if shader doesn't compile 2017-08-30 18:32:19 +01:00
baldurk 346419f7a6 Change compile flags from uint32_t to string key/value pairs
* For D3D this is overkill as we just stuff the uint32_t flags into a
  string. However for SPIR-V this will let us store the parameters from
  an OpModuleProcessed.
2017-08-30 11:56:42 +01:00
baldurk a25de03043 Update for new SPIR-V enums 2017-08-30 10:56:35 +01:00
baldurk 7d85756f41 Update to glslang as of commit a459fc81427ac23d32db6341e5f2c1634a8c9e69 2017-08-30 10:56:25 +01:00
baldurk f8e0eeb0d2 Fix remapping 3D textures on vulkan, for fetching texture data to save 2017-08-29 14:47:23 +01:00
baldurk c17d4c7869 Fix texture saving not propagating the right settings 2017-08-29 13:29:25 +01:00
baldurk dd80af8e91 Skip x86 development on appveyor in a cleaner way 2017-08-29 13:19:52 +01:00
baldurk 73b85f141a Run tests from appveyor and travis builds (Linux only for now) 2017-08-29 13:19:51 +01:00
baldurk eb787f9a5f Add unit tests for custom printf 2017-08-29 13:19:51 +01:00
baldurk 6e19b57d85 Add unit tests for string_utils.cpp 2017-08-29 13:19:50 +01:00
baldurk cbbc779056 If the precision is lower than even the number after rounding, print 0.0 2017-08-29 13:19:49 +01:00
baldurk c8a160877f If the precision is 0 for strings, don't print anything 2017-08-29 13:19:49 +01:00
baldurk 56e1d6a527 Unsigned integer types don't ever have a prepended space or + 2017-08-29 13:19:48 +01:00
baldurk ed0c5650af Print the right sign on infinities 2017-08-29 13:19:47 +01:00
baldurk 8739c39f08 Don't write a NULL terminator at the end of the buffer
* Note: we do write a NULL terminator after the data (even if it's
  truncated) we just don't want to write it at the end of the buffer too
2017-08-29 13:19:46 +01:00
baldurk 9f1e830b50 Don't use uppercase 0X for alternate form hex printing 2017-08-29 13:19:46 +01:00
baldurk a6e2e9fea5 Support signed size_t sized objects in custom printf 2017-08-29 13:19:45 +01:00
baldurk bbf1c60859 Don't add separator after last element in merge() 2017-08-29 13:19:44 +01:00
baldurk eb15c43b41 Add Catch.hpp for unit testing, with appveyor hooks 2017-08-29 13:19:44 +01:00
baldurk af9b74ff48 cmdline.h: don't complain about unrecognised short options in the 'rest' 2017-08-28 18:50:20 +01:00
baldurk d4488ff690 Re-use parent console if it's available
* This means we won't get an ugly console window popping up when running
  renderdoccmd on windows, but if we run it from a terminal then we'll
  get output as normal.
* One downside is that cmd.exe seems to snoop the exe type (GUI or
  console) and if it's a GUI application it returns to the prompt
  immediately. bash for example though waits for process termination.
* The other is that pipe redirects to file don't work properly.
2017-08-28 18:50:19 +01:00
baldurk 24518e086c Set basevertex to 0 when calculating column data width 2017-08-28 18:50:18 +01:00
baldurk d68f00ca72 Reset hover index when widget is cleared, don't leave it to be stale 2017-08-28 18:50:18 +01:00
baldurk 00e06d8ff1 Make display rendering colours theme-aware.
* In particular this removes hard-coded checkerboard colours that don't
  look right on dark themes.
2017-08-28 18:50:17 +01:00
baldurk f295df15f4 Add missing override specifier 2017-08-24 22:38:16 +01:00
baldurk d12aa5196c Don't use uint8_t compCount to store GL enum that might be GL_BGRA 2017-08-24 21:04:46 +01:00
baldurk 2a0fac1ad6 Compile fixes on linux 2017-08-24 19:15:28 +01:00
baldurk 9fabf709ff Add checkboxes for counter groups to allow enable/disabling in batch 2017-08-24 17:26:41 +01:00
baldurk c0065a7e58 Add support for indeterminate checkboxes in custom style 2017-08-24 17:25:47 +01:00
baldurk c7265b1825 Allow sorting and moving columns in counter results.
* We do a custom sort so that it's always in the right order even if
  the data isn't formatted exactly as a number.
2017-08-24 16:33:42 +01:00
baldurk b10a8ab0a5 Tweak spacing/margins a bit 2017-08-24 16:33:41 +01:00
baldurk 371b3b3174 Change to RDTreeWidget and add context menu with expand/collapse all 2017-08-24 16:33:41 +01:00
baldurk 38fcc87943 Add custom RDStyle rendering of view item checkmark indicators 2017-08-24 16:33:40 +01:00
baldurk 5619ed66b4 Fix RDTreeWidget to allow for checkable items 2017-08-24 16:33:39 +01:00
baldurk 81ec99b58a Don't crash in data() if no data has ever been set. Allow adding columns 2017-08-24 16:04:26 +01:00
baldurk c0b123c575 Add itemChanged signal for RDTreeWidget 2017-08-24 16:03:49 +01:00
baldurk 1f13a1466e Add RDTreeWidgetItemIterator for depth-first forward-only iteration 2017-08-24 16:03:01 +01:00
baldurk 9cf53473b2 Extract plugin locating logic out of AMD ISA and reuse for counters 2017-08-24 15:00:12 +01:00