baldurk
587fba0b68
Rename DirectoryFile/FileProperty to Path, and re-use struct in OS code
...
* They describe directories or files, and really describe a single path
on the remote system.
2017-04-18 14:57:38 +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
0ad5709df3
Remove poorly chosen 'Fetch' prefix from a few data structures.
...
* This goes all the way back to the first iterations where these were
the only structures and 'Fetch' referred to them returning data from
the core code to the UI.
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
c44f355380
Remove nested structs from D3D12 pipeline state and move to namespace
2017-04-18 14:57:34 +01:00
baldurk
af33e5d296
Remove nested structs from Vulkan pipeline state and move to namespace
2017-04-18 14:57:34 +01:00
baldurk
9e23443356
Remove nested structs from GL pipeline state and move to namespace
2017-04-18 14:57:34 +01:00
baldurk
b4d3401866
Remove nested structs from D3D11 pipeline state and move to namespace
...
* Moving into a namespace makes it easier to give the structs non-clumsy
names while still being unique and not overlapping with the other API
pipeline states.
2017-04-18 14:57:33 +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
Peter Gal
588eb083db
Remove obsolete workarounds to force shared library linking
...
As the --no-as-needed linker option was added there is now
no need to force link to GL/EGL shared libraries via
extern methods.
2017-04-17 02:39:29 -07:00
baldurk
2978755d54
On D3D11, any non-CS stage can access OM UAVs. Refs #564
2017-04-06 11:46:44 +01:00
Dimitris Kapnopoulos
d3faa58a78
Added Tips Dialog. Changed Tips_SeenFirst to Tips_HasSeenFirst
2017-03-21 04:09:47 -07:00
baldurk
d2d86b5726
Add 'floateleven' buffer format for R11G11B10 packed data, fix unpacking
2017-03-20 13:02:20 +00:00
baldurk
487a1b7903
Start moving towards C++ only UI code. Assume C++ for the replay API
...
* The C# P/Invoke stuff doesn't directly use the header, and we are soon
going to deprecate the C interface entirely.
2017-03-13 17:56:00 +00:00
baldurk
f76a4cc339
Don't launch blocking execute call on UI thread, pop up progress ticker
...
* This most commonly happens launching an Android program that takes a
while to launch, or if you're launching a program with the delay for
debugger option set.
* Instead of the whole UI hanging, you'll get a progress dialog to
appear while it's waiting.
2017-02-24 17:34:02 +00:00
baldurk
8ff3ee93b5
Copy libGL force-inclusion hack from renderdoccmd to qrenderdoc
...
* Normally Qt uses libGL dynamically so this isn't an issue, but if Qt
is statically linked then we need this.
2017-02-22 17:17:15 +00:00
baldurk
d014156e45
Don't spinlock when waiting for blocking render commands
2017-02-20 10:32:12 +00:00
baldurk
1e65762e93
Process render commands 1 by 1 to allow pre-empting high frequency cmds
2017-02-17 20:16:17 +00:00
baldurk
3398fcc9de
Add support for configuring an external SPIR-V disassembler in Qt UI
2017-02-16 17:10:04 +00:00
baldurk
72921f2642
Ensure windows.h is included first before shellapi.h
2017-02-16 17:10:02 +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
fbae19f622
Add custom shader handling to texture viewer
2017-02-14 19:14:52 +00:00
baldurk
f8ed197318
Add static resources collection with pre-constructed QPixmaps & QIcons
...
* Apart from making the code cleaner when accessing them, creating these
from strings can be slow if you do it often enough (e.g. once per
resources for action/action_hover in pipeline state view).
2017-02-13 19:20:22 +00:00
baldurk
3841af5697
Add fake profile markers if a capture doesn't have any markers at all
2017-02-13 19:20:20 +00:00
baldurk
4d699a2068
Allow overriding the variable type when formatting a shader variable
2017-02-10 21:48:48 +00:00
baldurk
354a2707ae
Avoid copying large structs, prefer to pass by reference
2017-02-10 21:48:46 +00:00
baldurk
2285b209c3
Access CaptureContext & RenderManager by reference, not pointer
...
* Neither of these can or should be NULL so enforce it explicitly.
2017-02-09 19:28:24 +00:00
baldurk
0d141b6d7e
Add TODOs that were missing in a couple of places
2017-02-09 19:28:24 +00:00
baldurk
60a1950b16
Fetch image/resource layouts from pipeline state data
2017-02-09 19:28:24 +00:00
baldurk
f45adb8cc5
In LambdaThread delete QThread on finished signal instead of during run
2017-02-09 19:28:24 +00:00
baldurk
913554c005
Return the right result for copying progress bars
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
c5adc7a4ed
Use relative paths for 3rdparty headers, don't add to search paths
...
* Unfortunately scintilla assumes its headers are all in the search path
so where possible we only add those folders when compiling scintilla
source, not our own.
2017-02-09 19:28:22 +00:00
baldurk
9e47ed53b5
Move resources.qrc into Resources/ folder
2017-02-09 19:28:22 +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
24564a5439
Don't pass strings by copy unnecessarily
2017-02-09 19:28:21 +00:00
baldurk
7c422e3651
Add Load/Save functions around Deserialize/Serialise in config
...
* This lets us do some processing before saving and after loading
regardless of the path the load/save takes.
2017-02-09 19:28:21 +00:00
baldurk
7d9c38b14a
Keep list of remote hosts in persistant config
2017-02-09 19:28:21 +00:00
baldurk
f67b02ecf0
Add class for managing remote hosts
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
cf1ef45a5e
Add settings dialog for Qt
2017-02-03 20:11:06 +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
477df04072
Make sure we're on a consistent event before calling OnLogFileLoaded
...
* Certain panels like BufferViewer assume there is a current drawcall
at startup and not an invalid event ID like 0. Normally the event
browser is loaded first and sets the event ID, but if it's later in
the list this will break.
2017-02-01 11:17:56 +00:00
baldurk
9690db525b
Add support for raw buffer views (not mesh output)
2017-01-26 23:31:58 +00:00
baldurk
0cbb43b7bf
Remove QString formatting on output log
2017-01-26 23:31:57 +00:00
baldurk
19034c0d93
Don't use resizeColumnsToContents on full data, add column per component
2017-01-26 23:31:57 +00:00