baldurk
9489e4e4d1
Don't try to close & delete a NULL thread
2016-10-04 19:54:23 +02:00
baldurk
df77ef6cbe
Make sure thread is closed before shutdown
2016-10-04 19:54:22 +02:00
baldurk
97130b25d8
Add selection of background colour (or checkerboard pattern)
2016-10-04 19:54:22 +02:00
baldurk
5135fd6a56
When selecting a marker, select the next 'real' draw instead
2016-10-04 19:54:21 +02:00
baldurk
7f3a61d3fa
Add pixel context view
2016-10-04 19:54:20 +02:00
baldurk
54225f1133
Hook up channels and overlay widgets
2016-10-04 14:40:10 +02:00
baldurk
62e18306de
Add a helper macro for simple async render thread invokes
2016-10-04 14:40:09 +02:00
baldurk
6d22781610
Set a timeout on the render manager thread
2016-10-04 14:40:09 +02:00
baldurk
1b4e1acea9
Add remaining resources from renderdocui
2016-10-04 14:40:08 +02:00
baldurk
59c5267e24
Set up remaining widgets etc in texture viewer
2016-10-04 14:40:07 +02:00
baldurk
eaed889e62
Implement zooming and scaling
2016-09-30 18:18:07 +02:00
baldurk
827815d34e
Implement scrolling the texture
2016-09-30 16:20:24 +02:00
baldurk
96fce23e69
Update the texture details part of the status bar
2016-09-30 14:24:12 +02:00
baldurk
158c67439b
Set to last event on startup in EventBrowser
2016-09-30 14:22:23 +02:00
baldurk
6b26535659
Set cursors properly on render container, make status bar a flowlayout
2016-09-30 13:57:16 +02:00
baldurk
b8910141eb
Set up the texture viewer status bar text
2016-09-30 10:50:29 +02:00
baldurk
73be3b224b
Do some more to try and stay sane during drags and docks.
...
* This needs more improvement but it's not worth going any further down
this route for now, it can be polished up later.
2016-09-30 10:50:29 +02:00
baldurk
2f63389b8b
Only look at valid suggestions of docks, not docks in other managers
2016-09-30 10:50:29 +02:00
baldurk
a356aef23f
Set default dimensions for main window to 1200x800 (if no layout)
2016-09-30 10:50:29 +02:00
baldurk
563c217a0d
Update default window/tool layout with proper percentage sizes
2016-09-30 10:50:29 +02:00
baldurk
2bc8effd3d
Add ability to specify an area percentage in ToolWindowManager
2016-09-30 10:50:29 +02:00
baldurk
e3cf86fba2
Keep modified qrenderdoc arguments around until end of execution
2016-09-20 13:21:09 +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
c539510da8
Only flip uncompressed texture data out of GL when saving to disk
...
* When transferring over the network, we keep texture data consistently
in GL origin-bottom-left order. This means we can just flip images on
display and otherwise have things consistently behaving, while still
preserving the behaviour of flipping on saving to disk to try and
mostly 'do the right thing' when saving an image.
* The behaviour should be the same as before except for remote proxying
which is fixed. The behaviour for GL is still that compressed images
saved as compressed will appear to flip vertically from what is
natively displayed in the UI, but I think this is the only sensible
way to behave (and anyway, flipping compressed images is far too
involved to be worthwhile).
2016-08-24 15:53:59 +02:00
baldurk
7beb3b494a
Remove remote server code from qrenderdoc until it's refactored
2016-08-19 12:23:19 +02:00
baldurk
4e450dbfcc
Rename RemoteRenderer to RemoteServer
2016-08-19 12:23:19 +02:00
baldurk
a5c7620d24
Add install rules for renderdoc lib & binaries
2016-08-02 16:02:41 +02:00
baldurk
8dafb11456
Change qrenderdoc from ExternalProject to custom_command
...
* ExternalProject doesn't re-invoke on build to let qmake figure out if
any files need rebuilding, so it's the totally wrong thing for
qrenderdoc.
2016-08-02 16:02:01 +02:00
baldurk
ebb889a7ee
Report supported windowing systems from replay, and choose which to use
...
* This is primarily for vulkan, which supports either xlib or xcb (and
not necessarily both). GL still only supports xlib, windows and
android only support one system regardless of API.
* This should also support xlib again for fetching keystates etc.
2016-07-22 18:23:30 +02:00
baldurk
61d8060630
Fix QRenderDoc to new replay API call
2016-07-12 19:54:04 +02:00
baldurk
5f28b745a2
Format code according to newly added clang-format
...
_ /)
mo / )
|/)\)
/\_
\__|=
( )
__)(__
_____/ \\_____
| _ ___ _ ||
| | \ | | \ ||
| | | | | | ||
| |_/ | |_/ ||
| | \ | | ||
| | \ | | ||
| | \. _|_. | . ||
| ||
|repository history||
| ||
* | * ** * ** |** **
\))ejm97/.,(//,,..,,\||(,,.,\\,.((//
2016-05-22 19:41:53 +02:00
baldurk
863dc1d259
Split 'linux' os-specific code into 'posix' and then 'linux'/'android'
...
* And eventually probably 'apple' as well.
2016-05-14 01:53:51 +02:00
baldurk
1047b5c750
Minor typo fix
2016-04-17 13:58:56 +02:00
Cory Bloor
45a0f62139
Add about dialog to qrenderdoc
2016-04-17 04:48:15 -06:00
Cory Bloor
f9763992ee
Relax size constraints on mul entry box
...
The given fixed size is far too small. Removing the maximum size and
allowing it adjust to its preferred size should fix this problem.
2016-04-17 03:31:43 -06:00
Cory Bloor
929433cb4d
Fix platform defines for qrenderdoc
2016-04-17 08:54:15 +02:00
baldurk
70b99a4412
Remove antiquated 'multiple frames in one capture' support.
...
* Cleans up the code a bunch, this support is unlikely to ever return
and if it does it will need a rethink anyway.
2016-04-13 00:28:09 +02:00
Chia-I Wu
cb9449230a
Update CMake rules
...
* Suggest users to use VS on Windows
* Add a top-level wrapper Makefile and disallow in-source builds
* Support clang
* Centralize compiler flags
* Remove all occurrences of "if(WIN32)..."
* Make qrenderdoc an external project
2016-03-11 10:23:56 +08:00
Chia-I Wu
73a2e96c93
Use CMake on Linux
...
The suggested way to build RenderDoc on Linux is now
$ mkdir build
$ cd build
$ cmake ..
$ make
It will print an error when used on other platforms.
2016-03-10 10:29:52 +08:00
baldurk
0a42d3e4d7
Rename 'Profile' target in visual studio to 'Development'
...
* When I went to explain to someone why the target was named Profile and
not Debug as you might expect, I realised the reasons were entirely
opaque and historical. So instead, rename it to Development since that
is really what it's for - any profiling would be done in Release mode.
2016-02-28 11:33:23 +01:00
baldurk
3e37e1a112
Linux compile fixes
2016-02-22 01:47:57 +01:00
baldurk
c746957fb2
linux compile fixes
2016-02-07 18:50:04 +01:00
baldurk
290b695a6b
Linux compile fixes
2016-02-07 18:49:33 +01:00
baldurk
f9b69b1002
QRenderDoc: Fetch texid to display correctly for Present() calls
2016-02-07 18:44:26 +01:00
baldurk
48248c460c
Update qrenderdoc to handle vulkan pipeline state
2016-02-07 18:42:13 +01:00
baldurk
f43051a1ca
Make QRenderDoc main window a bit bigger by default
2016-02-07 18:41:24 +01:00
baldurk
d9d90097ad
Start tracking current state
2016-02-07 18:38:47 +01:00