Commit Graph
5132 Commits
Author SHA1 Message Date
Michael Rennie e6d2f1b7a6 glMapBuffer/glGetBufferSubData not core ES, use glMapBufferRange.
Mesh viewer for ES now working.
2017-03-13 06:20:57 -07:00
baldurk 5e2717daec Calculate compressed byte size per-mip, not always from top mip size 2017-03-10 16:28:55 +00:00
Janos Pantos 1c675a4a24 Use glClearDepthf internally instead of glClearDepth 2017-03-10 16:09:36 +00:00
Janos Pantos a719d349b7 Don't use parameters and functions which are not supported by OpenGL ES.
Remove the usage of unsupported functions and invalid parameters of
various functions (e.g. Enable/Disable/Get/etc).
2017-03-10 16:09:36 +00:00
baldurk 7fe94920d5 Fix accidental call to ARB_direct_state_access function instead of EXT
* The ARB version isn't emulated so it wouldn't work on systems without
  GL 4.5/ARB_dsa.
2017-03-10 16:09:03 +00:00
baldurk c89bcfbb7a More robust isolation of the git commit hash, without special cases 2017-03-10 13:27:59 +00:00
baldurk 248dbfa4a2 Allow external overriding of auto-fetched git hash identifier in cmake
* This is useful if the build doesn't happen within a git checkout and
  you want to pass in the hash anyway, but it also allows adding
  suffixes like -official etc.
2017-03-10 13:17:46 +00:00
baldurk 8f491421f0 Disable hooking of nvoglv{32,64}.dll and nvapi{,64}.dll
* This is in case they do funky stuff that our hooking might interfere
  with.
2017-03-10 12:45:33 +00:00
baldurk 56cf9d6a51 Update SPIR-V disassembly strings for latest constants & extensions 2017-03-09 19:13:27 +00:00
baldurk c1c16b3f08 Update to glslang as of commit 229a6f7f7ba5cdff8917fa11d754e0fe8db6abf1 2017-03-09 19:13:26 +00:00
baldurk dff44dc2b1 Fix for interaction between KHX extensions and NV_dedicated_allocation 2017-03-09 19:13:26 +00:00
baldurk 9512a0fc68 Add support for KHX experimental external sharing extensions
* VK_KHX_external_memory
* VK_KHX_external_memory_capabilities
* VK_KHX_external_memory_fd
* VK_KHX_external_memory_win32
* VK_KHX_external_semaphore
* VK_KHX_external_semaphore_capabilities
* VK_KHX_external_semaphore_fd
* VK_KHX_external_semaphore_win32
* VK_KHX_win32_keyed_mutex
2017-03-09 19:13:25 +00:00
baldurk e0d1ce1c04 Update to vulkan headers v1.0.42 2017-03-09 19:13:24 +00:00
Michael Rennie eb6db1dcc5 Move host adb: check into ExecuteAndInject(), so qrenderdoc has it too. 2017-03-09 19:13:24 +00:00
Michael Rennie 8f8a291b4c Posix LaunchProcess read stdout/stderr pipes into ProcessResult. 2017-03-09 19:13:23 +00:00
Michael Rennie e7a1ac1c67 fflush stdout/stderr prints to aid debugging. 2017-03-09 19:13:23 +00:00
Janos Pantos e6686df74b Fix creating fake color/depth and output textures in case of GLES. 2017-03-09 19:13:22 +00:00
Janos Pantos 46a12525ef Modify shaders to be GLES compatible. 2017-03-09 19:13:21 +00:00
baldurk 7796863b00 Update resource usage entries recursively in draws for vkCmdExecCommands 2017-03-09 19:13:21 +00:00
baldurk 2780c9c522 Handle the same dll filename being loaded from multiple places
* This happens with atidxx64.dll which gets loaded as a stub and a real
  thing. If we hook the wrong dll then we might not intercept some calls
  that go to the real thing.
* In particular, LiquidVR tries to use the AMD extensions and if we
  don't properly block those calls, it will lead to a crash on replay.
2017-03-07 16:43:15 +00:00
baldurk 5c0d9876be Only serialise queue indices if sharing mode is CONCURRENT. Refs #529 2017-03-07 15:21:48 +00:00
baldurk e391540588 Explicitly unset renderdoc capture env var when running replay mode
* We don't support self-hosted captures this way, and this prevents a
  crash if the user accidentally left the env var set when running the
  replay program.
2017-03-07 15:09:39 +00:00
baldurk ddda909ed7 Don't crash when disassembling an unknown SPIR-V extension operation 2017-03-07 15:03:22 +00:00
baldurk e946e9a4bb Fetch pipeline state after replaying current draw, not before
* The drawcall may modify some pipeline state - e.g. we want to fetch
  append/consume counter values after the draw to be consistent with the
  rest of the UI, and if the draw is a renderpass boundary we want to
  fetch the bindings after the renderpass has started, not before.
2017-03-07 14:14:03 +00:00
baldurk 901c0ace7f Fetch renderpass state even if no graphics pipeline is bound (yet) 2017-03-07 14:13:02 +00:00
baldurk b97fe34255 When parsing /proc/self/maps, dev numbers are hex not decimal 2017-03-07 12:48:49 +00:00
baldurk e3f09210b3 Fixes for 32-bit on D3D12 2017-03-07 12:46:53 +00:00
baldurk 23520b0ed9 Strip out direct mode display extensions on replay as well as WSI
* We don't need them directly and it can unnecessarily block capture
  replaying
2017-03-06 18:53:54 +00:00
baldurk 1165702dce Add missing VK_FORMAT_A8B8G8R8_*_PACK32 handling to switch statement 2017-03-06 18:53:54 +00:00
baldurk d3b2399934 Add Gentoo dependencies to CONTRIBUTING.md and mention qtchooser 2017-02-24 19:09:56 +00:00
baldurk f76a4cc339 Don't launch blocking execute call on UI thread, pop up progress ticker
* This most commonly happens launching an Android program that takes a
  while to launch, or if you're launching a program with the delay for
  debugger option set.
* Instead of the whole UI hanging, you'll get a progress dialog to
  appear while it's waiting.
2017-02-24 17:34:02 +00:00
baldurk 0ff1ff0d03 Temporarily un-ignore SIGCHLD signals, as Qt needs them to function
* The downside is it means any programs launched by renderdoc will be
  defunct zombie processes until qrenderdoc closes.
2017-02-24 16:51:49 +00:00
baldurk 4dec05cb2b Fake backbuffer refcount on D3D12 to match D3D11 behaviour. Refs #527 2017-02-24 14:23:31 +00:00
baldurk eb5ae4a1bf Fix macro for pool name in assert 2017-02-24 14:01:29 +00:00
baldurk 1ba4a8ad1e Reapply fix 16f85cadc which was wrongly removed by 5a1ded738 2017-02-23 23:53:24 +00:00
Baldur Karlsson a029fc4ab1 Update screenshots to point to renderdoc.org site 2017-02-23 17:46:42 +00:00
Janos Pantos 73ba1c140a Fix eglCreateWindowSurface function name at dlsym call. 2017-02-23 17:38:58 +00:00
baldurk 898e954965 Bump version info to v0.34 2017-02-23 17:38:09 +00:00
baldurk efc592bfe6 Document capture renaming in the capture connection v0.33 2017-02-23 14:57:51 +00:00
baldurk 4abbfd9169 Add documentation for run-to-sample or run-to-NaN/infinity buttons 2017-02-23 14:53:54 +00:00
baldurk ea95d4e943 Update docs on Qt support 2017-02-23 14:49:58 +00:00
baldurk 57f11ca568 Hooks aren't present during replay, instead use funcptrs fetched at init 2017-02-23 12:22:02 +00:00
baldurk f694e28dca Set program to 0 after deletion so we don't try to delete twice 2017-02-23 12:13:42 +00:00
baldurk 56cfd4ace1 Don't divide per-face size for cubemaps by 6 2017-02-23 12:03:56 +00:00
baldurk 87f3090d69 Fix hash_version.sh script putting version.h in the wrong output folder 2017-02-23 10:40:26 +00:00
Peter Gal 0b9bc5b9b8 Build spirv when GL ES is enabled
With the -DENABLE_GL=OFF -DENABLE_GLES=ON -DENABLE_VULKAN=OFF
build config the spirv library was not build before resulting
in a link error.
2017-02-22 22:27:24 +00:00
Peter Gal a1c2eee0dd Correctly share context in EGL replay mode
In case of EGL the replay context was not shared with
the newly created context thus the replay was unable
to display the resulting image.
2017-02-22 22:27:14 +00:00
baldurk 8ff3ee93b5 Copy libGL force-inclusion hack from renderdoccmd to qrenderdoc
* Normally Qt uses libGL dynamically so this isn't an issue, but if Qt
  is statically linked then we need this.
2017-02-22 17:17:15 +00:00
baldurk 9ffc18a5c0 Fix fetching glXCreateContextAttribsARB on mesa which was broken
* The function isn't exported via dlsym, so it needs to be fetched via
  glXGetProcAddress. Calling our own internal wrapper will fetch the
  real pointer and populate it.
2017-02-22 15:47:10 +00:00
baldurk fd0a9bee70 Copy in pythonlibs.zip as part of the build process if it exists 2017-02-22 14:53:10 +00:00