baldurk
3ef0c52e73
Add single-flush-validate code to queue submission
2017-09-11 20:23:56 +01:00
baldurk
eaec6b501e
Set command buffer info under recorded command buffer IDs
2017-09-11 20:23:56 +01:00
baldurk
80ec87fdd2
Pass -rdynamic to qrenderdoc link, ensures replay marker sym is exported
2017-09-11 20:23:56 +01:00
baldurk
268e122990
Convert to sized format before calling into real GL
...
* There's a weird issue on mesa where copying between a texture with
unsized format GL_RGBA and sized format GL_RGBA8 fails. The workaround
is to promote to sized format immediately, which changes the behaviour
slightly but as ever the unsized formats are explicitly ambiguous, so
we're within our rights (as part of the GL implementation so to speak)
to change it.
2017-09-11 20:23:56 +01:00
baldurk
5696cafe7a
VK_KHR_get_memory_requirements2 is a device, not instance, extension
2017-09-11 20:23:56 +01:00
baldurk
f8af44b569
Fetch dispatch thread dimension always even if we don't disassemble
...
* We need the dispatch thread dimension to be valid when creating the
shader reflection data, which may happen before we've disassembled the
bytecode.
* We do a minimal pass just to skip to that opcode and extract the dims.
2017-09-11 20:23:56 +01:00
baldurk
3b02ea0a3b
Turn off tracing after execution finishes
...
* This means the tracing isn't still lingering around when we shutdown
and the context is destroyed.
2017-09-11 20:23:55 +01:00
Matthäus G. Chajdas
25fc6550bb
Remove placeholder items.
2017-09-11 03:44:32 -07:00
Janos Pantos
fa94794b09
Fix remote replay issue caused by 9b4ee72. Refs #735
2017-09-11 03:44:07 -07:00
baldurk
501b1a846c
Don't do full-image transitions per subresource, just do it once
2017-09-07 10:41:23 +01:00
michaelrgb
bcd342aa79
Set TF mode for all initProg varyings, to stop driver culling uniforms.
2017-09-06 08:19:53 -07:00
baldurk
6ce8a8ec5f
Apply same fix to apple
2017-09-01 09:46:38 +01:00
baldurk
60a29a28ed
Android compile fix for missing definition of NULL
2017-08-31 19:53:00 +01:00
baldurk
82a0e055ba
Change how replay programs are identified, from filename to sym export
...
* Instead of checking on the filename, we look for a specially named
exported symbol somewhere in a module that's already loaded.
* This allows us to mark the python module as a replay program, so if
it's loaded into the python interpreter it will be able to use the
replay API.
2017-08-31 18:34:19 +01:00
baldurk
fbd1c40654
Add python typemap handling for rdctype::pair
2017-08-31 18:34:19 +01:00
baldurk
f51a41251e
Add GL format unit tests and fix a couple of issues found
2017-08-31 18:34:18 +01:00
baldurk
24eba47de9
Make unbound thumbnails render their own colour not a checkerboard
2017-08-31 18:34:17 +01:00
baldurk
b1031c8036
Remove samplers from ReadOnlyResources array, put them in their own list
2017-08-31 18:34:17 +01:00
baldurk
01b1260734
Make sure to refresh model if only children were added
2017-08-31 18:34:16 +01:00
baldurk
0faf0931c2
Ditch D3D11's anomalous identity bindpoint mapping for proper handling
2017-08-31 18:34:00 +01:00
baldurk
8994bc0fb8
Store resource type with initial contents data
2017-08-31 10:48:16 +01:00
baldurk
43d8cf7a57
If no indices are present, the max index is numVerts - 1 (0 indexed)
2017-08-31 10:16:12 +01:00
baldurk
4084f66af0
Stop writing debug text after reading stage
...
* The device was already doing this on its own serialiser, but if the
context flattened the log it would have its own, and would waste time
stringifying data
2017-08-31 10:15:44 +01:00
baldurk
5b74e32428
Move android into Replay folder in VS project
2017-08-30 18:33:35 +01:00
baldurk
cba760e3a2
Add unit tests for DXGI_FORMAT format processing
2017-08-30 18:32:21 +01:00
baldurk
04ec7508ff
Handle DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM as a distinct format
...
* Encoded as ResourceFormatType::R10G10B10A2 with CompType::Float
2017-08-30 18:32:21 +01:00
baldurk
4988837175
Switch unit tests to CHECK instead of REQUIRE where possible
2017-08-30 18:32:20 +01:00
baldurk
9315346d88
Don't print separable program warnings/errors if shader doesn't compile
2017-08-30 18:32:19 +01:00
baldurk
346419f7a6
Change compile flags from uint32_t to string key/value pairs
...
* For D3D this is overkill as we just stuff the uint32_t flags into a
string. However for SPIR-V this will let us store the parameters from
an OpModuleProcessed.
2017-08-30 11:56:42 +01:00
baldurk
a25de03043
Update for new SPIR-V enums
2017-08-30 10:56:35 +01:00
baldurk
7d85756f41
Update to glslang as of commit a459fc81427ac23d32db6341e5f2c1634a8c9e69
2017-08-30 10:56:25 +01:00
baldurk
f8e0eeb0d2
Fix remapping 3D textures on vulkan, for fetching texture data to save
2017-08-29 14:47:23 +01:00
baldurk
c17d4c7869
Fix texture saving not propagating the right settings
2017-08-29 13:29:25 +01:00
baldurk
dd80af8e91
Skip x86 development on appveyor in a cleaner way
2017-08-29 13:19:52 +01:00
baldurk
73b85f141a
Run tests from appveyor and travis builds (Linux only for now)
2017-08-29 13:19:51 +01:00
baldurk
eb787f9a5f
Add unit tests for custom printf
2017-08-29 13:19:51 +01:00
baldurk
6e19b57d85
Add unit tests for string_utils.cpp
2017-08-29 13:19:50 +01:00
baldurk
cbbc779056
If the precision is lower than even the number after rounding, print 0.0
2017-08-29 13:19:49 +01:00
baldurk
c8a160877f
If the precision is 0 for strings, don't print anything
2017-08-29 13:19:49 +01:00
baldurk
56e1d6a527
Unsigned integer types don't ever have a prepended space or +
2017-08-29 13:19:48 +01:00
baldurk
ed0c5650af
Print the right sign on infinities
2017-08-29 13:19:47 +01:00
baldurk
8739c39f08
Don't write a NULL terminator at the end of the buffer
...
* Note: we do write a NULL terminator after the data (even if it's
truncated) we just don't want to write it at the end of the buffer too
2017-08-29 13:19:46 +01:00
baldurk
9f1e830b50
Don't use uppercase 0X for alternate form hex printing
2017-08-29 13:19:46 +01:00
baldurk
a6e2e9fea5
Support signed size_t sized objects in custom printf
2017-08-29 13:19:45 +01:00
baldurk
bbf1c60859
Don't add separator after last element in merge()
2017-08-29 13:19:44 +01:00
baldurk
eb15c43b41
Add Catch.hpp for unit testing, with appveyor hooks
2017-08-29 13:19:44 +01:00
baldurk
af9b74ff48
cmdline.h: don't complain about unrecognised short options in the 'rest'
2017-08-28 18:50:20 +01:00
baldurk
d4488ff690
Re-use parent console if it's available
...
* This means we won't get an ugly console window popping up when running
renderdoccmd on windows, but if we run it from a terminal then we'll
get output as normal.
* One downside is that cmd.exe seems to snoop the exe type (GUI or
console) and if it's a GUI application it returns to the prompt
immediately. bash for example though waits for process termination.
* The other is that pipe redirects to file don't work properly.
2017-08-28 18:50:19 +01:00
baldurk
24518e086c
Set basevertex to 0 when calculating column data width
2017-08-28 18:50:18 +01:00
baldurk
d68f00ca72
Reset hover index when widget is cleared, don't leave it to be stale
2017-08-28 18:50:18 +01:00