Commit Graph

4985 Commits

Author SHA1 Message Date
baldurk 1100f36d77 Add toolbar buttons for previous/next drawcall step 2017-02-13 19:20:20 +00:00
baldurk 4a9b5ae60c Add support for direct mode display extensions
* Minor change made to vulkan.h to avoid including Xrandr.h directly and
  adding a new dependency, when all we need is the RROutput typedef
2017-02-13 19:20:19 +00:00
baldurk 4cb9fb4fe3 Add support for display control extensions
* VK_EXT_display_surface_counter and VK_EXT_display_control
2017-02-13 19:20:18 +00:00
baldurk 3d23dbe82c Add pass-through support for VK_KHR_get_physical_device_properties2
* Subsequent extensions *using* this method may need unwrapping/wrapping
  for the input/output structures, but as a base extension it doesn't
  need any work.
2017-02-13 19:20:18 +00:00
baldurk 4bd1ff19fa Add 'free' to support extensions 2017-02-13 19:20:17 +00:00
baldurk e51a2d221f Add support for VK_KHR_maintenance1
* We can silently support 3D slice rendering and copies to 2D, this is
  just a driver-side change.
* Ditto for supporting vkCmdFillBuffer on transfer queues.
* We don't have anything to do with format queries or error returns.
* We already support negative viewport height for
  VK_AMD_negative_viewport_height.
* So it's only the new command for trimming command pools that we need
  to support - and that is just passthrough/non-recorded.
2017-02-13 19:20:17 +00:00
baldurk 8f84564d46 Update for new enum values, dispatch table structs in latest headers 2017-02-13 19:20:16 +00:00
baldurk c326145834 Remove a local modification to vulkan.h defining type-safe 32-bit handle
* This is possible now because VK_NON_DISPATCHABLE_WRAPPER_STRUCT isn't
  redefined in vulkan.h if defined externally
2017-02-13 19:20:15 +00:00
baldurk 9d349d48ae Update to vulkan headers from 1.0.39 2017-02-13 19:20:14 +00:00
baldurk 0c79d778e9 Add shortcuts for functionality in event browser 2017-02-13 19:20:13 +00:00
baldurk 55e5bcca61 Implement bookmark handling in the event browser 2017-02-13 14:29:13 +00:00
baldurk 801547ac16 Delete stub gl_*_android files, and add gl_*_egl to VS project 2017-02-13 10:23:53 +00:00
baldurk 49e6ee5c13 Add locking around context creation/activation/deletion on GL
* The GL back-end will do work for each of these operations and in
  particular the case of MakeCurrent while capturing will cause the
  state of that context to be serialised as a context switch. We don't
  want that to happen while we're also serialising draw data on another
  thread.
2017-02-13 10:23:27 +00:00
baldurk 8f38951621 Print a logfile error if we regularly see SwapBuffers() with no context 2017-02-13 10:11:11 +00:00
baldurk 6ac729c230 Add a log message when dbghelp.dll is detected & callstacks are disabled 2017-02-13 10:06:30 +00:00
baldurk 6f60442d1b Fix a missed case using glTextureStorage2DEXT not glTexImage2D 2017-02-13 10:04:16 +00:00
baldurk 5f36a16612 atomic operations on buffers aren't writeonly 2017-02-13 10:00:37 +00:00
baldurk 214450227e Add ../lib to LD_LIBRARY_PATH when capturing programs 2017-02-10 21:58:27 +00:00
baldurk 8630f82db3 Update shader viewer to support editing and debugging of shaders 2017-02-10 21:48:50 +00:00
baldurk 235167f6df Extract out shader saving code into common pipeline state viewer 2017-02-10 21:48:49 +00:00
baldurk 73a694904a Fix pixel history context menu not appearing 2017-02-10 21:48:49 +00:00
baldurk 545d712946 Add icons for run-to-NaN and run-to-sample 2017-02-10 21:48:48 +00:00
baldurk 4d699a2068 Allow overriding the variable type when formatting a shader variable 2017-02-10 21:48:48 +00:00
baldurk 354a2707ae Avoid copying large structs, prefer to pass by reference 2017-02-10 21:48:46 +00:00
baldurk 0dfe6e3a8e Rename enum to be a bit more concise 2017-02-10 21:05:33 +00:00
baldurk c698fe5add install LICENSE.md, README and renderdoc_app.h (as renderdoc.h) 2017-02-10 13:41:55 +00:00
baldurk ab5da24cae Copy renderdoc_app.h to destination folder as part of the VS build 2017-02-10 13:41:40 +00:00
baldurk 456b117a76 Don't copy support files as executable programs 2017-02-10 12:41:24 +00:00
baldurk 313af857ab Add README for linux binary distributions 2017-02-10 12:12:10 +00:00
baldurk 7caf12aea4 Add $ORIGIN/../lib/ to rpath for renderdoccmd and qrenderdoc 2017-02-10 12:09:05 +00:00
baldurk af0faeea44 Fix compilation on OS X - include headers for powf 2017-02-10 12:08:49 +00:00
baldurk 7c53c6a0e0 Add RDTreeView to qmake project 2017-02-10 01:53:36 +00:00
baldurk 59b28e6843 Fix compilation warning about int/uintptr casts 2017-02-10 01:52:26 +00:00
baldurk 5588686fd7 Mitigate remote probe thread delaying full shutdown of program 2017-02-09 23:22:09 +00:00
baldurk 4d8e799a0e Add pixel history window 2017-02-09 23:21:45 +00:00
baldurk 2285b209c3 Access CaptureContext & RenderManager by reference, not pointer
* Neither of these can or should be NULL so enforce it explicitly.
2017-02-09 19:28:24 +00:00
baldurk 0d141b6d7e Add TODOs that were missing in a couple of places 2017-02-09 19:28:24 +00:00
baldurk 60a1950b16 Fetch image/resource layouts from pipeline state data 2017-02-09 19:28:24 +00:00
baldurk f45adb8cc5 In LambdaThread delete QThread on finished signal instead of during run 2017-02-09 19:28:24 +00:00
baldurk 913554c005 Return the right result for copying progress bars 2017-02-09 19:28:24 +00:00
baldurk 3d2c4a5b32 Correct checking for remote support (it was stubbed out without a TODO) 2017-02-09 19:28:23 +00:00
baldurk c2c8346699 Fix some UIC warnings about duplicated object names 2017-02-09 19:28:23 +00:00
baldurk e1d180246c Add dialog for both managing remote hosts (add/remove) and attaching 2017-02-09 19:28:23 +00:00
baldurk 47be248cad Don't run slow blocking remote probes on UI thread 2017-02-09 19:28:23 +00:00
baldurk d728a47b99 Use CONFIG += silent to avoid the need to reset MAKEFLAGS
* When cmake custom commands invoke make, the make execution is silent.
  The MAKEFLAGS reset was to remove the silent flag, but it also lost
  the -j parallel build flags.
* Instead, we set qmake to silent mode (which it already was going to
  be), and that causes it to add echo statements to each rule that will
  be printed even when make is silent.
2017-02-09 19:28:23 +00:00
baldurk a685621b3f Remove help button from dialogs 2017-02-09 19:28:23 +00:00
baldurk b36b822faa Remove extension masks from vcxproj.filters file 2017-02-09 19:28:23 +00:00
baldurk aaf87aec96 Add a QTDebug project configuration for compiling against Qt debug DLLs 2017-02-09 19:28:23 +00:00
baldurk 2156fc56f3 Compile with moc/uic/rcc custom tools in local vcxproj
* The plan is to commit those executables with the headers/libs/dlls we
  were already going to commit once the Qt UI is shipping on windows.
2017-02-09 19:28:22 +00:00
baldurk c5adc7a4ed Use relative paths for 3rdparty headers, don't add to search paths
* Unfortunately scintilla assumes its headers are all in the search path
  so where possible we only add those folders when compiling scintilla
  source, not our own.
2017-02-09 19:28:22 +00:00