Commit Graph

4009 Commits

Author SHA1 Message Date
baldurk cd19fa458c Use __uuidof for proper UUIDs from DX headers 2016-09-16 11:00:04 +02:00
baldurk 7c0c876d36 Update to match rename of parameter in headers 2016-09-16 10:59:54 +02:00
baldurk 189559e3e6 Update DX headers from latest win10 SDK 2016-09-16 10:58:26 +02:00
baldurk 58ae879b05 Serialise DrawInstanced() calls 2016-09-16 10:35:40 +02:00
baldurk c6735c9fd4 Set PipelineState in render state when serialising an initial Reset() 2016-09-16 10:35:18 +02:00
baldurk b332404365 Handle the typeless/typed castability fudging for backbuffers 2016-09-16 10:22:39 +02:00
baldurk fedc20dd36 Handle re-creating descriptors created with NULL desc structures.
* This also handles the case where a descriptor was created with a NULL
  desc, and now on replay the resource isn't present either (because it
  wasn't used at all), so we just create an empty dummy descriptor.
2016-09-16 10:21:56 +02:00
baldurk 99c51259e3 Support hooking GetProcAddress for ordinals. Used for delay-load d3d12 2016-09-16 10:19:23 +02:00
baldurk 9dc69410e5 Implement thumbnail screenshot readback for D3D12 2016-09-16 09:27:52 +02:00
baldurk 0a85203b39 Update README with some other APIs for clarity 2016-09-15 17:50:51 +02:00
baldurk 9e09386872 Handle VK_WHOLE_SIZE in buffer descriptor sizes 2016-09-15 17:46:36 +02:00
baldurk a8eeaf62ae Vulkan subresource ranges don't refer to slices of 3D textures as layers 2016-09-15 17:10:16 +02:00
baldurk c35b3509ed Fix texture saving for 3D textures on mips above mip 0. Refs #359 2016-09-15 17:10:16 +02:00
baldurk 2a27c94b1a When selecting a mip in a 3D texture, update slice list. Refs #359
* The sliceFace passed in via the replay interface is still in 0-n range
  with n being the top level mip dimension. We just change the drop-down
  so that it only lists the number of slices at that mip, and scales up
  accordingly.
2016-09-15 17:10:16 +02:00
baldurk 4377297544 Don't override user selected mip or slice for RO textures, or same draw
* This means we only jump to the 'active' mip or slice when switching to
  a new draw with some texture on output. This still lets us
  automatically follow through a mip generation chain or cubemap
  rendering, but when looking at a particular slice or mip on a texture
  it doesn't get reset when switching textures around.
2016-09-15 17:10:16 +02:00
baldurk c909c4e5b0 Make sure that 'selected' preview remains even if its thumb index moves 2016-09-15 17:10:16 +02:00
baldurk d39ca4b768 Run certain transcendental funcs on GPU to emulate accuracy. Refs #357
* Running things like sinf()/logf() on the CPU can create a more
  accurate result than the GPU. This delta can then be amplified by a
  multiply or similar, and cause significant divergence later.
2016-09-15 17:10:16 +02:00
baldurk cf5059706e Fix a crash if calling GetProcAddress for GetProcAddress (what?!)
* Would also happen for LoadLibrary variants, but the crashdump I got
  was for GetProcAddress.
2016-09-15 17:10:16 +02:00
Baldur Karlsson 6e7f2dadce Merge pull request #360 from michaelrgb/master
Add offset to Android network ports, to differentiate from localhost.
2016-09-15 17:09:32 +02:00
Michael Rennie ab71450fb0 Add offset to Android network ports, to differentiate from localhost.
This requires adb forward to include the offset, for example:
adb forward tcp:38970 tcp:38920
adb forward tcp:39970 tcp:39920
2016-09-15 13:42:05 +01:00
baldurk 6521a6b782 [Coverity] Fix some null checks 2016-09-14 18:28:53 +02:00
baldurk e88722f000 [Coverity] String.Replace is not in-place but returns a new string 2016-09-14 18:28:52 +02:00
baldurk b8fc0c91eb [Coverity] Remove redundant assignment 2016-09-14 18:28:52 +02:00
baldurk 3ce3fbe025 [Coverity] Fix some possible divide by 0 cases 2016-09-14 18:28:51 +02:00
baldurk 361498a735 [Coverity] Fix some copy-paste errors in CopyDescriptors 2016-09-14 18:28:42 +02:00
baldurk 25465cb247 [Coverity] Fix some uninitialised values 2016-09-14 17:53:54 +02:00
baldurk c9eeef3151 [Coverity] Add proper NULL check before comparison 2016-09-14 17:41:14 +02:00
baldurk 31a06effb6 [Coverity] File closing was inconsistent between success/error paths 2016-09-14 17:39:26 +02:00
baldurk 541c2f2d99 Add copies to ./bin for renderdoccmd & librenderdoc.so
* This allows qrenderdoc to link properly when opened directly in
  qtcreator, as otherwise it doesn't know where to link to the generated
  librenderdoc.so somewhere in CMake's build directory
2016-09-14 17:31:45 +02:00
baldurk 289289d2a1 Simplify root Makefile to just invoke cmake for everything
* It was building qrenderdoc separately for no good reason that I can
  tell.
2016-09-14 16:56:45 +02:00
baldurk 66bb732027 Add vcxproj for qrenderdoc to build locally without needing Qt SDK
* Currently non functional - relies on generated files in generated/
  and the relevant Qt headers/libraries under 3rdparty/Qt which won't be
  committed until qrenderdoc is added to the solution - not for a while.
2016-09-14 15:58:42 +02:00
baldurk 7a86b9cbb7 Put temporary files for windows Qt builds in a more conventional place 2016-09-14 15:12:54 +02:00
baldurk 221bb4ad65 Specify current exe directory as a path for Qt platform plugins 2016-09-14 15:12:14 +02:00
baldurk 76f2dd50ca Error out if Qt build is less than Qt 5 2016-09-14 14:05:57 +02:00
baldurk 7ca1c2237c Tweak default capture save behaviour to 'soft' remember dir. Refs #335
* Rather than exclusively always opening at the default directory, it
  will only do that until a capture has been successfully saved - then
  it will re-use that previous directory. This is only remembered for as
  long as RenderDoc is open, thereafter it will revert back to the dir
  specified in the options.
2016-09-14 12:15:11 +02:00
baldurk 2f8fd706db Change where remote lookup counter is inc/decremented for better results 2016-09-14 12:06:48 +02:00
baldurk 2736716aa1 Don't enum & add hosts until controls are properly created & available 2016-09-14 12:06:19 +02:00
baldurk b36fe219d9 Use default save directory from options. Refs #335 2016-09-14 11:40:03 +02:00
baldurk 0442401a57 Allow unsetting default save directory by entering blank. Refs #335 2016-09-14 11:39:39 +02:00
baldurk f03a2118ff Lock around captures, don't delete chunks that are being written out 2016-09-14 10:15:17 +02:00
baldurk 186d7785ec Bump version information to v0.32 2016-09-13 19:24:27 +02:00
baldurk 8213a992c9 Make sure deferred dirty marks don't get lost while not capturing v0.31 2016-09-13 16:07:57 +02:00
baldurk c10c487a02 Allow shutting down the active remote server 2016-09-13 16:07:57 +02:00
Baldur Karlsson c1a0b4857b Merge pull request #354 from michaelrgb/master
Android user experience fixes.
2016-09-13 15:55:39 +02:00
Michael Rennie b32bb1cc55 Keep target as Android package name instead of "unknown". 2016-09-13 13:00:13 +01:00
Michael Rennie 687744cf6d Save captures to /sdcard, so that APK can replay it immediately. 2016-09-13 11:01:06 +01:00
baldurk 4dc9857341 detect adb: (invalid in normal hostname) as android remote target
* For now, just redirect to 127.0.0.1 and assume the user has proper
  port forwarding set up, but in future we'd do this ourselves and maybe
  parse out a device name after the adb:
2016-09-12 20:05:51 +02:00
baldurk 80fbe84fb1 Don't crash if switching to a local context while a live capture is open 2016-09-12 20:04:59 +02:00
baldurk 588d6149cd Don't disable inputs when selecting localhost
* If there aren't any other host, then selecting localhost will still
  need to keep the option to add a new host
2016-09-12 18:20:45 +02:00
baldurk 6518d8bdf8 Don't rely on data files being exported from .so, add explicit function 2016-09-12 17:40:28 +02:00