Steve Karolewics
c4caf64464
Fix brush colors in pixel history view
...
The shader output brush colors were displaying the tex before color
instead of the shader output color. Updated the linear -> sRGB formula
to match what DirectX does.
2019-08-05 10:37:39 +01:00
baldurk
78ae520e3a
Hide find/jump toolbars when closing a capture
2019-08-01 12:00:23 +01:00
baldurk
006ba0e103
Fix another unused lambda capture
2019-07-31 20:18:41 +01:00
baldurk
f7d988b9cf
Fix unused lambda parameter
2019-07-31 19:07:56 +01:00
baldurk
e2704fa2eb
Add an abstracted interface around android-specific handling
...
* This makes it easier to use the same kind of interface to manage other kinds
of devices.
2019-07-31 17:51:13 +01:00
baldurk
06f2e61b8f
Refactor RemoteHost to be copyable with shared storage
...
* This allows RemoteHost handles to still be valid and usable (if returning
empty data) when they are deleted/removed if the device is disconnected, as
well as providing better multi-thread access (they lock internally)
2019-07-31 17:51:12 +01:00
Silent
f97a1746e9
Qt: Fixed behaviour of some buttons
...
Several buttons had functors connected to wrong signals,
which resulted in incosistent UI behaviour.
2019-07-30 16:50:18 +01:00
baldurk
94648f8fe2
Replace QSortFilterProxyModel in LogView which doesn't scale well
2019-07-25 16:49:21 +01:00
Tillmann Karras
622c8bdb0e
BufferViewer: fix 2/4-byte primitive restart
2019-07-24 11:24:09 +01:00
Tillmann Karras
f61a5e464c
BufferViewer: never leave indices uninitialized
2019-07-24 11:24:09 +01:00
baldurk
09df7a12c6
Improve poorly written Android install failure messages. Closes #1459
...
* We also add a new message specifically for when the install succeeds but we
can't verify it, to indicate the problem better than suggesting that
permission errors are at fault.
2019-07-22 14:52:42 +01:00
baldurk
dfe84e962b
Don't try to close ConstantBufferPreviewer window when loading capture
2019-07-12 13:58:21 +01:00
Steve Karolewics
70e3499ea1
Check component count for right click pixel value in texture viewer
2019-07-12 13:58:11 +01:00
Steve Karolewics
7ff5841885
Check type hint for auto fit range button in texture viewer.
2019-07-11 10:37:33 +01:00
baldurk
b56b597cbf
Remove use of more deprecated Qt functions, disable deprecation warnings
...
* Unfortunately at least one deprecated function
QDesktopWidget::screenGeometry(const QPoint &p) has no easy alternative that
works on 5.9 which is the version we have available by default on windows.
2019-07-10 17:39:03 +01:00
baldurk
fb00089493
Remove use of deprecated QFontMetrics::width()
2019-07-10 16:18:30 +01:00
baldurk
935f243500
Fix use of deprecated QApplication::desktop()
2019-07-10 15:20:15 +01:00
baldurk
77d9d45af5
Qt 5.6 is our minspec, don't use functions added since then
2019-07-10 15:18:27 +01:00
baldurk
6abfb6c790
Fix use of obsolete/deprecated Qt functionality
2019-07-10 14:42:54 +01:00
baldurk
dc7bf0f1fc
Don't use deprecated overload of QProcess::ExitStatus
2019-07-09 16:16:15 +01:00
baldurk
b89c80546c
Don't generate recursive callbacks when changing capture comments
2019-07-03 20:51:57 +01:00
baldurk
56663ccfef
Fix linux build
2019-06-28 11:43:19 +01:00
baldurk
039b65f89f
Add a viewer of the diagnostic log in the UI itself
2019-06-27 10:22:13 +01:00
baldurk
e525630a17
Add special resource type for A8_UNORM. Closes #1426
...
* While it's redundant this format is still valid in D3D so needs to be handled
correctly.
2019-06-25 19:08:07 +01:00
baldurk
38f0d27901
Use configure_file in CMake to force rebuild if git commit changes
...
* We also only use GIT_COMMIT_HASH where necessary to avoid rebuilding many
files for no reason, including splitting version.cpp out into a separate
project as we do with VS since otherwise changing its preprocessor defines
rebuilds the whole renderdoc project.
* At the same time, move the git hash to be internal only so we don't have to
try to link version.cpp into other projects like renderdoccmd or qrenderdoc.
2019-06-20 19:14:14 +01:00
Aliya Pazylbekova
e21ddb4877
Set analytics APIs for remote capture file and replay
...
The API used was not populated for the case of remote
capture and replay.
2019-06-20 19:13:57 +01:00
baldurk
bd36bccd43
Synchronise properly when passing commands to capture connection thread
2019-06-18 15:54:38 +01:00
baldurk
48cdc00b7f
Fix callback not being run for injection path. Closes #1411
2019-06-11 20:33:20 +01:00
baldurk
3d81638d06
Fix some copyright dates still referring to 2018
2019-06-07 18:54:10 +01:00
baldurk
70007d0794
Don't consider interim position builtins to be projected/rasterized
...
* Even if the VS outputs to the position builtin, if there's a tessellation or
geometry shader consuming it that doesn't mean much.
2019-06-05 17:57:28 +01:00
baldurk
4738844122
Allow choosing activities for an android program. Closes #1387
2019-06-04 18:18:09 +01:00
baldurk
fe406b8ce9
Fix capture times not being timezone-adjusted. Closes #1393
2019-05-27 10:56:08 +01:00
baldurk
605f77217d
Don't automatically open a single capture if a dialog is open
...
* Prevents a crash if the LiveCapture window is closed while it owns a popup
dialog for e.g. saving or deleting a capture.
2019-05-27 10:21:30 +01:00
baldurk
e4333291a1
Allow using shader processing tools for custom shaders
...
* This is primarily useful for HLSL on Vulkan, but could be used with any other
combination. If multiple tools can perform the conversion, the highest
priority one is used.
2019-05-22 17:54:10 +01:00
baldurk
694524c7bd
Allow querying the shader encoding supported by custom shaders
...
* This is distinct from target shaders in the remote proxy case - custom shaders
are built locally.
2019-05-22 16:09:18 +01:00
baldurk
55107a6144
Only display textual shader encodings for shader compile options
2019-05-22 16:08:31 +01:00
baldurk
69e4be52cf
Display bounding box data in mesh view camera panel
...
* This isn't the best place for it but it makes the most sense for now.
2019-05-22 13:57:23 +01:00
baldurk
074070b1cf
Only unproject position attributes that output a position. Closes #1363
...
* If we select a UV attribute to draw as position we don't want to unproject it
for display, just treat it as we do any normal attribute.
2019-05-22 13:38:20 +01:00
baldurk
467dd5e808
Fix calculation of bounding boxes for non-4 component attributes
...
* If we only have 3 or 2 components, set the remaining bounding box values to 0
so they aren't set at +/- FLT_MAX.
2019-05-22 12:40:56 +01:00
baldurk
dd77b8a2b6
Fix order-of-operations, update position/secondary columns first
...
* We need to have the correct position and secondary columns before updating the
mesh configuration that references them.
2019-05-22 12:40:19 +01:00
baldurk
c83a087400
Don't pass negative firstMip/firstSlice
...
* These can be -1 to indicate that all mips/slices are available - so pass 0 in
that case.
2019-05-21 13:29:43 +01:00
baldurk
59ad2ebfa2
Clear stream-out state when clearing pipeline state
2019-05-20 14:16:43 +01:00
baldurk
06feec392d
Use pipeline base mip/slice binding for texture thumbnails. Closes #1327
2019-05-20 13:13:47 +01:00
baldurk
e48065c96b
Replace use of std::pair with rdcpair wherever possible
...
* Only remaining uses in our code is when we're interacting with std::map where
it uses std::pair internally
2019-05-17 16:32:56 +01:00
baldurk
8edc01c928
Show the object (whether a sampler or the texture) in GL's sampler state
2019-05-17 16:32:55 +01:00
baldurk
51c50e0da3
Localise addressing mode state display for GL
...
* On GL addressing modes are called wrap modes, and the wrap value is then known
as repeat. If we don't 'localise' this then it can be confusing to show that
it is "Wrap".
2019-05-17 16:32:55 +01:00
baldurk
96cc08b960
Rename 'show disabled' button to 'show unused' as it is clearer
...
* Bindings that are unused aren't disabled - they may in fact be explicitly
enabled - but they are unused by the pipeline which is why they're hidden.
2019-05-17 16:32:55 +01:00
baldurk
c8a518f05c
Refactor rdcstr with small-string and literal-string optimisations
...
* rdcstr no longer inherits from rdcarray, it implements all functionality
itself.
* There are now three representations:
- Heap-allocated, same as how rdcarray behaves.
- Local-allocated, for small strings we store them in a union array.
- Compile-time literal, only created from user-defined literals.
* The main observation is that a lot of RenderDoc's strings are compile-time
literals either from struct names, member names, or stringified enum values.
Storing these directly and allowing them to be moved and copied quickly saves
on allocations and time. When the string is modified, it's copied to one of the other formats.
2019-05-15 14:12:17 +01:00
baldurk
4520dcbaa2
Adjust offset used in VB string if there was padding bytes
2019-05-10 23:50:32 +01:00
baldurk
53f54ae882
Clear cached updates if the version changes some other way. Closes #1368
2019-05-01 21:11:48 +01:00