baldurk
acae04af02
Expose getLuminance for QColor
2017-07-14 17:17:54 +01:00
baldurk
0032a11fc2
Implement global hook feature for Qt
2017-07-12 13:54:12 +01:00
baldurk
1cc2c22195
Invoke CaptureContext function calls onto UI thread, from python thread
...
* Any work that might use Qt needs to happen on the UI thread, so when
running a python script on the python thread we need to invoke across.
We wrap the main ICaptureContext interface to block invoke onto the UI
for any function calls that aren't just returning internal data.
2017-06-09 17:00:28 +01:00
baldurk
fe8c76154f
Draw gridlines in WindowText palette color, not just black
2017-06-01 14:23:34 +01:00
baldurk
3076b4337b
Move size delegate into item margins implemented by RDTreeView
2017-06-01 14:17:00 +01:00
baldurk
4d8ee2be43
Remove a function that is unimplemented and unused
2017-05-30 15:38:23 +01:00
baldurk
5b74b66493
Don't construct a QFont globally (as a class static)
...
* It causes a crash when Qt is statically linked.
2017-05-18 15:05:03 +01:00
baldurk
5b5e30cf54
Add HTML pipeline export for qrenderdoc
2017-05-15 10:11:56 +01:00
baldurk
83f155855b
Hex formatted numbers are always uppercase
2017-05-15 10:11:55 +01:00
baldurk
1ca55a8237
Add an optional 'rgb' specifier to colour buffer cells backgrounds
...
* When opening a texture as a buffer we can make use of this.
2017-05-10 17:20:37 +01:00
baldurk
bbff0fce1c
Implement row colouring and tree colouring in event browser.
...
* Also do custom painting of branches to do proper full-row colouring
instead of leaving an ugly gap around the tree controls.
2017-05-04 20:36:46 +01:00
baldurk
ab432f24fc
Implement the UI option for preferring monospaced font
2017-05-04 20:36:46 +01:00
baldurk
0ecc6ca877
Enable QT_NO_CAST_FROM_ASCII & QT_NO_CAST_TO_ASCII
...
* Added a couple of utility macros to help with the conversion. lit() is
paired with tr() for untranslated text.
* QFormatStr is more explicitly for non-textual formatting strings.
* Both are just #define'd to QStringLiteral()
2017-05-02 22:58:12 +01:00
baldurk
f65f5ea9da
Use new RDTreeWidget everywhere in favour of QTreeWidget
...
* Since we're promoting everything, we reset the behaviour of
RDTreeWidget so that it's not doing anything different by default.
* RDTreeWidget's interface is a bit different, exposing some useful
things like a single selected item and so on.
* We also can't set columns in the Qt Creator UI anymore, so we set them
from code.
2017-04-21 18:44:52 +01:00
baldurk
fd6fce7a78
Refactor pipeline states to expose opaque string properties as enums.
...
* Things like addressing modes, stencil operations, and other things the
UI didn't need to know about previously were only exposed as string
values to be passed through and displayed.
* Now we describe these with enums so the API can be properly
introspected and used by consumers that might want to know the actual
values of these states.
2017-04-18 14:57:40 +01:00
baldurk
637d4089e2
Rename colour to color in public API code
...
* Following the principle of least surprise, color tends to be more
commonly used in APIs and graphics code even outside the USA.
2017-04-18 14:57:37 +01:00
baldurk
4887ecc851
Remove InvocationIndex shader builtin and remap it
...
* We map it to either GSInstanceIndex or OutputControlPointIndex
2017-04-18 14:57:36 +01:00
baldurk
1be8c70da6
Make ResourceId::id member private, add ResourceId::Null()
2017-04-18 14:57:35 +01:00
baldurk
d40fc8471d
Change API enums to enum class, remove now redundant prefixing
...
* This gives a little nicer syntax, a bit better type safety, and also
reflects better for SWIG bindings. Overall it's a minor change but
better.
* We don't update the C# UI at all, since it's soon to be removed and
not worth the effort/code churn.
* For now so we're ABI compatible with C#, all enums are uint32_t, but
that is an obvious optimisation in future to reduce struct packing.
* We avoid 'None' as an enum value, because it's a reserved word in
python so will cause problems generating bindings.
2017-04-18 14:57:33 +01:00
baldurk
3398fcc9de
Add support for configuring an external SPIR-V disassembler in Qt UI
2017-02-16 17:10:04 +00:00
baldurk
f416f4770e
Implement UI side of detecting vulkan layer problems and fixing as admin
...
* Stub functions for the actual detection/fixing part.
2017-02-14 19:14:53 +00:00
baldurk
4d699a2068
Allow overriding the variable type when formatting a shader variable
2017-02-10 21:48:48 +00:00
baldurk
f45adb8cc5
In LambdaThread delete QThread on finished signal instead of during run
2017-02-09 19:28:24 +00:00
baldurk
e1d180246c
Add dialog for both managing remote hosts (add/remove) and attaching
2017-02-09 19:28:23 +00:00
baldurk
9c03eb69bc
Add remote file browsing dialog
2017-02-09 19:28:21 +00:00
baldurk
4ec3b4dce3
Add support for remote context capture and replay, including Android
...
* Still missing is remote file/folder browsing, and managing remote
hosts adding/removing etc.
2017-02-09 19:28:21 +00:00
baldurk
d1a4238e00
Add a utility to check if running on a lambda thread
2017-02-09 19:28:21 +00:00
baldurk
f4bd51fc21
Revamp progress dialogs to abstract away most of the handling
2017-02-09 19:28:20 +00:00
baldurk
923dfbd6fb
Add Qt version of statistics viewer
2017-02-03 20:11:06 +00:00
baldurk
346550e012
Add debug message view to Qt
2017-02-03 20:11:04 +00:00
baldurk
9690db525b
Add support for raw buffer views (not mesh output)
2017-01-26 23:31:58 +00:00
baldurk
19034c0d93
Don't use resizeColumnsToContents on full data, add column per component
2017-01-26 23:31:57 +00:00
baldurk
7ef73f92ef
Add shader viewer (view only - not edit/debug) using Scintilla widget
2017-01-23 19:09:29 +00:00
baldurk
030cbfde9a
Batch update copyright years everywhere
2017-01-06 12:13:31 +00:00
baldurk
288cce9de5
Add utility integer alignment function
2016-11-28 17:45:57 +01:00
baldurk
4ce3c31fef
Add un-finished work in progress mesh buffer viewer
2016-11-25 17:05:58 +01:00
baldurk
48169536f5
Implement float formatting rules
2016-11-25 15:43:25 +01:00
baldurk
a2d40f8061
Add constant buffer previewer for qrenderdoc
2016-11-25 14:17:20 +01:00
baldurk
9ab11786b2
Add a utility to style a QGridLayout with actual lines between elements
2016-11-24 19:47:04 +01:00
baldurk
0b9e11d1ec
Add some more ToStr::Get implementations
2016-11-24 19:47:03 +01:00
baldurk
a85eb017a3
Add custom browsing for executable files that checks permissions
2016-11-21 16:46:19 +01:00
baldurk
1ddac3da54
Add a ToQStr overload for rdctype::str
2016-11-14 14:12:48 +01:00
baldurk
3441ce608b
Add static member for Yes|No|Cancel buttons
2016-11-14 14:12:47 +01:00
baldurk
1c61b82221
Add stub ToStr copied functions to fix up some implementations
...
* Eventually the main project's ToStr will move into a header file so
that we don't have to duplicate any code.
2016-11-11 20:35:59 +01:00
baldurk
cff5da63eb
Cache method index for GUIInvoke invokes to avoid string compares
2016-11-09 19:13:22 +01:00
baldurk
bb2f3a205c
Move common Qt utility functions & JSON I/O together in a single place
2016-11-09 13:23:53 +01:00