baldurk
fa6bac0c49
Fill out all the CommonPipelineState functions for D3D12
2016-09-22 15:22:13 +02:00
baldurk
b9b419c86a
Process root signature elements into pipeline state
2016-09-22 12:05:47 +02:00
baldurk
2e8b758fef
Don't create a full empty array of viewports/scissors, just those set
2016-09-22 12:05:47 +02:00
baldurk
e0c183c2df
Compress string representations of a few common enums for display
2016-09-22 12:05:47 +02:00
baldurk
0f660e3ec2
Create and fill out D3D12 pipeline state, without shader resources.
...
* We make shaders into fake resources with IDs, so they can be
identified individually (for replacement, fetching reflection data,
and things like that). This is a little but ugly but worth it for the
simplicity it will provide everywhere else.
2016-09-22 12:05:47 +02:00
baldurk
d40b87aed0
Rejig how root signature data is organised in pipeline state
2016-09-22 12:05:47 +02:00
baldurk
dbb0e4702e
Create DXBC reflection data for shaders in pipelines
2016-09-22 12:05:47 +02:00
baldurk
8b1a26287d
Update D3D12 pipeline state to roughly match D3D12 state
2016-09-22 12:05:47 +02:00
baldurk
af9017af0a
Add D3D12 pipeline state (state and viewer duplicated from D3D11)
2016-09-22 12:05:47 +02:00
baldurk
946194ea20
Fix wrong output formatting when RenderTexture downcasts to RGBA8
...
* We were using the F32 pipeline (wrong! output is RGBA8) and setting
rawoutput (which would ignore things like black/white point).
2016-09-22 11:34:06 +02:00
baldurk
ae9f80ab98
Fix calculation of needed UBO size for SPIR-V reflection
2016-09-21 22:36:43 +02:00
baldurk
20ecde678a
Add more informative error for processes dying in startup. Refs #358
2016-09-21 22:36:43 +02:00
Baldur Karlsson
c43bbe05b8
Merge pull request #371 from michaelrgb/master
...
D3D11 RDCERR assumes size is 16byte aligned, as buffers are created so.
2016-09-21 15:55:28 +02:00
Michael Rennie
57b5309a97
D3D11 RDCERR assumes size is 16byte aligned, as buffers are created so.
...
Fixes crash in Mesh Viewer.
2016-09-21 14:03:25 +01:00
baldurk
ab77e74adb
Add some bullet-proofing and better messages for GL errors. Closes #367
...
* While it's not feasible to completely protect against invalid use of
APIs (or at least, it would be outside the scope of the project), we
can at least add some friendlier/more clear messages to the asserts we
already have, and add some simple NULL checks.
* This won't cover everything but at least it's better than nothing and
might give a better idea of what the problem is.
2016-09-20 13:21:09 +02:00
baldurk
ff62dbaa72
During replay, make sure calls to exported GL functions work. Refs #366
...
* These functions are intended only for hooking via LD_PRELOAD, but they
will also be picked up by any replay application calling into GL. We
need to make sure then that the real function pointer is fetched in
time to be able to call it.
2016-09-20 13:21:09 +02:00
baldurk
e3cf86fba2
Keep modified qrenderdoc arguments around until end of execution
2016-09-20 13:21:09 +02:00
baldurk
953ebe0389
Avoid __builtin_cpu_supports to workaround gcc bug. Refs #366
...
* Upstream stb_image.h uses __builtin_cpu_supports to detect if SSE2 is
available, but GCC versions from at least 5.4 and up to apparently
6.1.1 on Fedora 24 then give an error about a missing hidden symbol
__cpu_model when the resulting code is compiled into a DSO.
* Avoiding this by just assuming x64 gives SSE2 will fix 99% of cases,
and it's not a big loss for the tiny minority with SSE2 on x86 to miss
out. Thanks to @Anteru for this suggested fix!
2016-09-20 13:21:09 +02:00
baldurk
45551e58cc
Implement pixel picking on D3D12
2016-09-19 18:31:28 +02:00
baldurk
ece0725d8e
Fix display of mips with D3D12 texture display hack
2016-09-19 18:31:28 +02:00
baldurk
20b6c86119
Ensure barriers are recorded into the right command list for application
2016-09-19 18:31:27 +02:00
baldurk
759b75da8b
Use cached vector
2016-09-19 18:31:26 +02:00
baldurk
cd40051ac7
Add serialising of DiscardResource calls
2016-09-19 18:31:26 +02:00
baldurk
89e8743e08
Handle stencil ref and blend factor commands for D3D12
2016-09-19 18:31:25 +02:00
baldurk
fa2be586cc
Escape & in the text of drawcall nodes in event browser
...
* Otherwise it becomes a shortcut sequence for some bizarre reason
2016-09-19 18:31:24 +02:00
baldurk
39b0804cdb
Add a single-flush-validate flush after each initial state application
2016-09-19 18:31:23 +02:00
baldurk
25e1d634fe
Clear root signature bindings when a new signature is bound
2016-09-19 18:31:22 +02:00
baldurk
0bb42a0629
Set compute root signature elements to compute, not graphics
2016-09-19 18:31:21 +02:00
baldurk
c5fb06bbca
Transition the right subresource in barriers
2016-09-19 18:31:21 +02:00
baldurk
862223b4cb
Disassemble root signature at replay time too
2016-09-19 18:31:20 +02:00
baldurk
278b2e41bc
Add ExecuteIndirect and Dispatch serialisation
2016-09-19 18:31:19 +02:00
baldurk
32ae271664
Add remaining copy/resolve commands
2016-09-19 18:31:18 +02:00
baldurk
3df14b82be
Serialise UAV clears (int/float)
2016-09-19 18:31:16 +02:00
baldurk
69e05cb0a4
Fill in the rest of the root signature functions
2016-09-19 11:44:01 +02:00
baldurk
b79f170e24
Fix typo when mapping 3D texture - fetch right subresource. Refs #359
2016-09-17 09:17:24 +02:00
baldurk
c0b3f39f06
Add a couple of log lines about sockets for diagnostics. Refs #362
2016-09-16 21:30:00 +02:00
baldurk
fa6079d4cd
Appveyor compile fix for ordinal-as-pointer down cast
2016-09-16 20:06:46 +02:00
baldurk
081dfe5ae3
Update message code muting for latest SDK
2016-09-16 19:43:26 +02:00
baldurk
778d1399ea
Add checks for drawcalls outside of render passes (primary/secondary)
2016-09-16 19:43:17 +02:00
baldurk
a2a63104dd
When nudging with arrow keys, account for selected mip
2016-09-16 18:36:38 +02:00
baldurk
6ee3644f65
Fix incorrect source operands being used in sample operations
2016-09-16 18:36:21 +02:00
baldurk
2911fb18a2
Add a teeny-tiny nudge when sampling a specific slice of a 3D texture
2016-09-16 18:07:14 +02:00
baldurk
ae1534d135
More fixes for variable shadowing warnings
2016-09-16 17:49:39 +02:00
Baldur Karlsson
83f23150f2
Merge pull request #361 from ianelliottus/ian_160915
...
Changes to "AndroidManifest.xml" file
2016-09-16 17:34:49 +02:00
baldurk
52e72e5acf
Appveyor fixes - variable shadowing warnings on VS2015 compiler
2016-09-16 17:34:37 +02:00
baldurk
e173318de2
Don't copy buffers that are already on a readback heap, read directly
2016-09-16 17:10:22 +02:00
baldurk
c6f4eed3ab
Don't create UAVs with only a counter resource and no main resource
2016-09-16 17:09:47 +02:00
baldurk
b2d9b33f15
Filter out transition barriers with NULL resources on replay
2016-09-16 17:09:00 +02:00
baldurk
634679cd8d
Create NULL descriptors (for undefined entries) with the right type
2016-09-16 17:08:35 +02:00
baldurk
29204eb3f5
Add parameters to Reset() as framerefs not parents
...
* This ensures that the resources are referenced and pulled into the
final capture - parents of the list record will get lost.
2016-09-16 17:07:27 +02:00