Alberto Taiuti
d1e5149527
Fix missing <math.h> header in qrenderdoc for Arch/clang++
...
Add the <math.h> header to some of the source files for the target
qrenderdoc. The build would not have succeded without these headers
declaration under Arch Linux/clang++.
2016-10-19 18:55:50 +02:00
baldurk
4cd31908b4
Update qrenderdoc for API changes
2016-10-14 19:38:11 +02:00
baldurk
d869222eed
Linux build fixes
2016-10-12 17:36:35 +02:00
baldurk
18898b7f09
Set up proper log loading/closing
...
* This includes the recent log menu list, progress bars and popup.
2016-10-12 16:59:25 +02:00
baldurk
c5973d1ed6
Add centralised reset function for restoring to clean state
2016-10-12 16:54:14 +02:00
baldurk
8a375abe41
Add self-deletion and waiting to LambdaThread
2016-10-12 16:51:29 +02:00
baldurk
a601462de0
Set locked tab proprety early so we can pick it up when it activates
2016-10-12 13:24:28 +02:00
baldurk
791599b48c
Cache texture lookup and only update whenever it changes
2016-10-12 13:24:14 +02:00
baldurk
402ef54f0d
Enable QT_MESSAGELOGCONTEXT and debugging info in release builds
2016-10-12 13:02:03 +02:00
baldurk
ec1ce1d738
Fix bool checks across threads to be correct, so it's not optimised out
2016-10-12 13:01:09 +02:00
baldurk
d316701f61
Ignore warning 4714 which fires in Qt headers
2016-10-12 11:44:57 +02:00
baldurk
fbcb04944d
Add texture saving dialog
2016-10-12 00:26:15 +02:00
baldurk
f0c359b329
Remove include guards and change to #pragma once
2016-10-11 21:38:16 +02:00
baldurk
d72e0f0cf4
Add missing MIT license from some files
2016-10-11 21:34:06 +02:00
baldurk
48a60104bb
Create more of a directory structure for qrenderdoc files
2016-10-11 21:31:57 +02:00
baldurk
db5bdbb05e
Add range histogram
2016-10-11 18:33:37 +02:00
baldurk
35d4bddaec
Add keypress event to RDLineEdit
2016-10-11 18:32:43 +02:00
baldurk
b4b45835b0
Delete thread when it's cleaned up, not automatically
2016-10-11 18:32:34 +02:00
baldurk
6b99f40b2b
Remove direct use of RENDERDOC_LogText in favour of Qt's logging
2016-10-10 18:50:39 +02:00
baldurk
ea587608cb
Don't allow dropping dockables onto the tabs where textures sit
2016-10-10 18:50:11 +02:00
baldurk
2507634df9
Add filterable texture list to texture viewer
2016-10-10 18:48:38 +02:00
baldurk
a1e9554e66
Implement the ctrl-g texture goto popup
2016-10-10 16:41:48 +02:00
baldurk
3bdd631146
Fix scrollbar positions not updating properly
2016-10-10 13:58:15 +02:00
baldurk
3a772f26ce
Implement locked texture tabs and partially complete event usage popup
2016-10-10 13:52:00 +02:00
baldurk
dbb0254556
Add double-click event handling to RDLabel, CustomPaintWidget & thumb
2016-10-10 13:30:01 +02:00
baldurk
3051c48357
Add RefreshStatus to force-replay to the current event
2016-10-10 13:29:05 +02:00
baldurk
9d49b7ae38
Add menu-showing function to RDDialog (using manual event loop pump)
2016-10-10 13:28:52 +02:00
baldurk
7f6e7583b0
Fix weird clang-format confusion on X-macro
2016-10-07 21:26:53 +02:00
baldurk
a451efcc59
Use now available config
2016-10-07 19:51:06 +02:00
baldurk
2d4c79b244
Rename main.cpp to qrenderdoc.cpp to be more clear
2016-10-07 19:51:06 +02:00
baldurk
03eb2ea696
Save and load persistant config file
2016-10-07 19:51:05 +02:00
baldurk
3ec1be62ff
Paint custom render widgets properly without output, recreate as needed
2016-10-07 19:51:05 +02:00
baldurk
2f461a5029
Handle keypress events for clipboard copy and pixel nudging
2016-10-07 19:51:04 +02:00
baldurk
2fe5165481
Make sure zoomOption box is big enough even for the largest zoom
2016-10-07 19:51:03 +02:00
baldurk
63b92f76c8
Pass IReplayRenderer to INVOKE_MEMFN calls
2016-10-07 19:51:03 +02:00
baldurk
ff6da5d81e
Add layout loading/saving to main window
2016-10-07 19:51:02 +02:00
baldurk
33e727e4f6
Call AddLogViewer after initialising pixel context & render
...
* The other way around, if the texture viewer is created after a log has
already been opened then we end up un-setting the already configured
outputs.
2016-10-07 15:58:51 +02:00
baldurk
e32e26eb83
Save texture viewer dock layout & background colour in persist data
2016-10-07 15:58:50 +02:00
baldurk
e64c666883
Allow configuring a callback to create tool windows on-demand
...
* This means we can start with an empty manager, load a layout, and just
create the needed windows as we go according to what the layout needs.
2016-10-07 15:58:50 +02:00
baldurk
f8b7f0ca87
Serialise area objects as [name, data] pairs, with custom persist data
...
* This works by presuming a property 'persistData' set up on an object.
If configured, it will be set and restored in the data value.
2016-10-07 15:58:49 +02:00
baldurk
560fe1a120
Save and restore ToolWindowManager state directly as QVariantMap
2016-10-07 15:58:49 +02:00
baldurk
b87968ae21
If a wrapper should be maximised, re-maximise it on restore to force
2016-10-07 15:58:48 +02:00
baldurk
bd7b3e3399
Save wrapper and splitter state as base64 so it encodes to JSON
2016-10-07 15:58:47 +02:00
baldurk
4d2f27d905
Only save direct child splitters in a wrapper
2016-10-07 15:58:47 +02:00
baldurk
b96d49190c
Avoid naming manually connected slots on_x_y()
2016-10-07 15:58:45 +02:00
baldurk
bfac4adfb8
Expose full logging to UI layer, pipe Qt messages etc into main logs
2016-10-07 15:58:45 +02:00
baldurk
ccfa1ceaed
Add some utility functions to rdctype::array/str
...
* Avoids the need to directly reference .elems to cast to const char*
for strings, and has begin()/end() for C++11 foreach loops
2016-10-07 15:58:44 +02:00
baldurk
a901fc0d5b
Fix isRunning check - just wait for m_Thread to be NULL
2016-10-07 15:58:43 +02:00
baldurk
2be29d9229
Move Following struct declaration to header, add per-texture settings
2016-10-05 20:20:19 +02:00
baldurk
3ea107fd6c
Don't race to a double-delete, LambdaThread deletes its own thread
2016-10-05 20:20:19 +02:00