Commit Graph
9266 Commits
Author SHA1 Message Date
Janos Pantosandbaldurk 625b54e233 Add some missing GLES extension names and aliases
Extend supported GLES extension list and add missing aliases for the
following extensions:
* GL_EXT_texture_storage
* GL_EXT_texture_view
* GL_OES_draw_buffers_indexed
* GL_OES_texture_cube_map_array
* GL_OES_texture_view
2017-08-14 13:40:58 +01:00
Janos Pantosandbaldurk 3acb027001 Add support for GL_{OES|NV}_viewport_array extensions 2017-08-14 13:40:58 +01:00
Ryan Huffmanandbaldurk 787045d3eb Update README.md to reflect OS support for Linux 2017-08-14 13:06:47 +01:00
baldurk e5e0b7af3b Bump version number for future v1.0 build 2017-08-04 17:35:48 +01:00
baldurk 53d0742453 Add README mention of v1.x branch 2017-08-04 17:35:48 +01:00
baldurk 4d2da84ca4 Reference an explicit tag release of renderdoc's swig fork
* The tag is signed, and there's a release on that github repo with
  signatures for the source tarball/zip files
2017-08-04 17:35:32 +01:00
baldurk 703c6ba07b Enable CI builds for v0.x and v1.x branches, and disable master 2017-08-04 16:50:23 +01:00
baldurk 53b10cbe37 Add empty document statements for rdctype::str and member functions 2017-08-04 14:55:22 +01:00
baldurk e63a91d182 Fix assigning NULL instead of VK_NULL_HANDLE to vulkan handle 2017-08-03 20:49:13 +01:00
baldurk ca88810df3 Fix NULL-terminating serialise of rdctype::str adding 0 into elems
* The +1 for internal NULL terminator must be done internally, otherwise
  we end up with "foobar" being a 7-character string of "foobar\0". If
  this is then re-serialised we add more and more null terminators.
2017-08-03 20:18:15 +01:00
baldurk c898fc6d99 Add defaults for TextureSave struct to fix JPEG saving 2017-08-03 19:10:42 +01:00
baldurk c74c3d36bc Improve ResourceId repr/str handling, and add an int() handling 2017-08-03 19:10:41 +01:00
baldurk 09ba0b46af Add typemap for QPair 2017-08-03 17:57:24 +01:00
baldurk ee67b85b58 When we hit an exception, pass the line number of the top-of-stack
* This allows us to update the current line highlight before stopping.
2017-08-03 17:57:24 +01:00
baldurk 87ef595cce For a block invoke to another thread, safe and restore
* In future we could handle async exceptions by storing the exception
  information in a std::function derived object (instead of the separate
  ExceptionHandling that lives on the stack) and query it out in a new
  WaitForInvoke function maybe. Right now we just print the exception
  to the output log and abort the callback.
2017-08-03 17:57:23 +01:00
baldurk 1c93ee9441 If a python error has occurred, don't try to do any work, just bail 2017-08-03 17:57:22 +01:00
baldurk f41f6a2b66 Fix race condition accessing UI stuff on async loading thread 2017-08-03 17:57:22 +01:00
baldurk 86a9d70bb7 Only remover disassembly toolbar when debugging, not when viewing shader 2017-08-03 17:57:21 +01:00
baldurk e7d092cdaf Check format/sample support for creating MSAA <-> Array renderpasses 2017-08-03 17:57:16 +01:00
baldurk 5c934f564e Don't create the AMD counters while capturing 2017-08-02 21:05:04 +01:00
baldurk 0d1c9c39fe Remove the D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE flag on replay
* This flag is purely an optimisation, it's never invalid to remove it.
2017-08-02 21:04:51 +01:00
baldurk ba67c3214b Don't name a resource before checking if it created successfully 2017-08-02 21:04:22 +01:00
baldurk 1708bee968 Use _exit instead of exit if exec() fails after forking
* Otherwise if we call exit() it can ruin the parent process by calling
  atexit(), signal handlers, and other things.
2017-08-02 15:30:59 +01:00
baldurk 9878223839 Don't allow displaying non-debuggable disassembly forms when debugging 2017-08-02 15:30:58 +01:00
baldurk 9379633621 Ensure that dxbc file is disassembled before running debugging 2017-08-02 15:30:58 +01:00
baldurk eda02c2d11 Print the right platform-dependent amdspv executable name 2017-08-02 15:30:57 +01:00
baldurk f96874e5d1 Handle more error cases for VirtualContext 2017-08-02 15:30:56 +01:00
baldurk 42add67bf8 Don't skip modified shaders when tex viewer is just in another tab
* We only want to skip these events if the texture viewer has actually
  been closed and destroyed.
2017-08-02 15:30:56 +01:00
baldurk f5542ead7f Don't fetch possibly modified state when getting bound render targets 2017-08-02 15:30:55 +01:00
baldurk efbae91c5f Remove duplicated GCN (Capeverde) entry in device list 2017-08-02 15:30:54 +01:00
baldurk 4a1cd892f6 If SPIR-V compilation fails in glslang, store the error msg in "disasm" 2017-08-01 11:04:35 +01:00
baldurk 26c89b4a33 VirtualContext.exe doesn't return non-0 error code if context fails 2017-08-01 11:04:11 +01:00
baldurk 52c481bae2 Make HRESULT stringification prettier 2017-07-31 14:10:18 +01:00
baldurk 7b99bc6c6a Heap alloc enough space for uniforms, instead of only copying one elem
* Uniform arrays would be truncated after the largest single element
  size (a 4-wide double vector).
2017-07-31 10:41:51 +01:00
baldurk fb126d0f7e Initialise AMD extension pointer to NULL. Refs #708
* This means we can SAFE_RELEASE it safely.
2017-07-31 10:22:53 +01:00
baldurk 608cd152d9 OS X compile fix 2017-07-28 20:31:52 +01:00
baldurk feb99ca6a4 Compile fix, cast to QRectF first then adjust 2017-07-28 20:01:41 +01:00
baldurk 0c8ca76c9e Use parallel builds on travis 2017-07-28 19:06:47 +01:00
baldurk 5b3fd0a2f9 Add handling for tab bars and tab widgets 2017-07-28 19:06:47 +01:00
baldurk 1bbe9f5409 Update toolwindowmanager to 62adf4b 2017-07-28 19:06:47 +01:00
baldurk d57cc1b188 Add more consistency to docking panels and widgets
* Dock panels shouldn't have any frame border or anything like that.
* They should have an external margin of 3 pixels at their border,
  but then no further margins on the layouts (like sub-controls for
  the pipeline state views.
* Toolbars should be Raised & Panel frames. Later we'll replace them
  with actual QToolBars to better customise the painting.
2017-07-28 19:06:46 +01:00
baldurk 541aa23a93 Add menu rendering (both menu bars/menus and popup menus) 2017-07-28 19:06:46 +01:00
baldurk 89945f711d Switch to SVG topology diagrams
* We need to custom paint the SVG at the right devicepixelratio because
  Qt seems to be busted at scaling up - nothing I can see causes the
  SVG to be rendered at higher than it's default resolution, so you end
  up with plain bilinear upscale.
* Since we're doing custom palette swap anyway, it's not much harm to
  just render ourselves, as we already basically had a dependency on
  QtSvg - just need to add the include files to the dependencies.
2017-07-28 19:06:46 +01:00
baldurk 9434b622a1 Make sure that pan remains unchanged when setting scrollbar range 2017-07-28 19:06:46 +01:00
baldurk 58d6e2540d Only highlight enabled toolbuttons on hover, not disabled ones 2017-07-28 19:06:46 +01:00
baldurk c19b4fb0a3 Add some basic style hints for menus and message boxes 2017-07-28 19:06:46 +01:00
baldurk 4591457ad7 Set up custom splitters, for now just empty rects.
* May need to revisit this in future depending on what outlining we have
  for individual docking widgets
2017-07-28 19:06:45 +01:00
baldurk 01c1365224 Don't draw any frames for status bar items 2017-07-28 19:06:45 +01:00
baldurk 719b7ea478 Fill in the background even for line edits without frames 2017-07-28 19:06:45 +01:00
baldurk a0bee29162 Make sure not to account for an invisible frame when sizing line edits 2017-07-28 19:06:45 +01:00