baldurk
03e00ea12d
If there are no UAVs bound, don't try to set invalid UAVStartSlot
2019-09-16 17:27:41 +01:00
baldurk
ea3e83609b
Remove GCN ISA files from 32-bit installer
...
* This is no longer supported upstream
2019-09-16 12:49:42 +01:00
baldurk
383a2060a6
Update generated SPIR-V code to SPIR-V 1.5
2019-09-16 12:13:52 +01:00
baldurk
71004ac9c2
Update vulkan headers to 1.1.123, support new extensions
...
* Supported extensions: VK_AMD_device_coherent_memory,
VK_KHR_shader_subgroup_extended_types, VK_GOOGLE_user_type
2019-09-16 12:06:56 +01:00
baldurk
9463cdf785
Add better error checks and race condition protection in crash handling
2019-09-16 11:18:30 +01:00
baldurk
01fb4fd793
Test overlay with negative viewport height from KHR_maintenance1
2019-09-13 17:33:48 +01:00
baldurk
dff2583db3
Add tests for specific parameters
2019-09-13 17:33:48 +01:00
baldurk
a2df78369c
Add test of denormal flushing to D3D11 shader debug zoo
2019-09-13 17:33:48 +01:00
baldurk
e4d78e8f2b
Skip empty descriptor writes from templates when applying
2019-09-13 17:33:48 +01:00
baldurk
d71b15115c
Add additional proteciton & testing of unbound images in vulkan
2019-09-13 17:33:48 +01:00
Hanif A
0558e9a644
Spelling error
2019-09-13 15:47:56 +01:00
baldurk
659aaae047
Fix handling of UAVStartSlot above max RTV count
2019-09-11 14:41:08 +01:00
baldurk
d9acded76c
Add indirect buffer bit to our own internal indirect buffer
2019-09-11 09:36:50 +01:00
baldurk
07269b9693
Don't full replay vkCmdExecuteCommands if we're only doing a single draw
2019-09-11 09:36:36 +01:00
baldurk
173a2684e5
Fix replaying of executed secondary command buffers
2019-09-10 18:32:23 +01:00
baldurk
93be77f35d
Add some better handling and messages for errors in intel D3D11 counters
2019-09-10 18:32:23 +01:00
baldurk
554b96d619
Process VK_WHOLE_SIZE before marking memory as referenced
2019-09-10 18:32:23 +01:00
Aliya Pazylbekova
2ef06d3f6f
Add support for GOOGLE_display_timing extension
2019-09-10 18:32:13 +01:00
baldurk
b7d78d8e07
Allow EGL functions to be missing on replay if we don't need them
2019-09-10 13:41:08 +01:00
baldurk
764f294d75
Allow displaying fatal messages from android logcat
2019-09-10 13:31:56 +01:00
Cody Northrop
24fb676aa1
android: Switch to GLES layer on Android Q
2019-09-10 13:23:57 +01:00
Cody Northrop
b2ef4884e0
android: Remove android:process from GetExecutableFilename
...
In Android Q, apps that use android:process will have a colon and
text in the result of cmdline, breaking the intent of the function.
https://developer.android.com/guide/topics/manifest/service-element#proc
2019-09-10 11:16:02 +01:00
baldurk
ecb704f014
Put vulkan pixel history file into right filter
2019-09-10 11:15:57 +01:00
baldurk
aa791d3306
Fix handling of unbound descriptor sets, assume statically not used
2019-09-09 11:19:08 +01:00
baldurk
8fb2f359ff
Handle GL_SRGB and GL_SRGB_ALPHA as a base format
...
* This doesn't seem to be legal but it's easy to just tolerate for buggy
applications.
2019-09-09 11:00:29 +01:00
baldurk
ba4ccca62f
Don't load libEGL.dll from a global path on windows
...
* EGL emulators are not sufficiently stable to run RenderDoc, so we want to be
able to fall back to EXT_create_context_es2_profile unless the libEGL.dll is
explicitly placed in our plugin path.
2019-09-09 11:00:04 +01:00
baldurk
54291b0e29
Fix linux compilation (again)
2019-09-07 12:06:05 +01:00
baldurk
7fe044faaf
Fix display of 64-bit integers in buffer viewer
2019-09-07 09:24:46 +01:00
baldurk
54f271930c
Use correct draw count when replaying glMultiDraw*IndirectCount
2019-09-07 09:13:11 +01:00
baldurk
02dcd2183a
Fix linux compilation
2019-09-06 23:19:38 +01:00
baldurk
e1eaf07f2e
Display longs as hex if xlong is used
2019-09-06 22:24:56 +01:00
baldurk
a50513e561
Correctly handle long format elements
2019-09-06 22:19:28 +01:00
baldurk
9c6bfa6788
Remove static resource lists, make them members of the device
2019-09-06 22:19:28 +01:00
baldurk
1eecd56896
Fix gl prefix on function checks
2019-09-06 22:19:28 +01:00
Aliya Pazylbekova
141f28dfc9
Update GGP integration
2019-09-06 18:42:43 +01:00
baldurk
c9f13a657d
Add test cases of shader editing on GL and Vulkan
2019-09-05 20:36:12 +01:00
baldurk
852e538145
Add missing boundary check in MemRefInterval iteration. Closes #1510
2019-09-05 20:36:12 +01:00
baldurk
190cba427c
Refactor shader editing to more reliable approach
...
* When we replace a shader in GL there are a few knock-ons: we need to replace
the programs that use this shader, and then from there we need to replace the
pipelines that use the program. We also need to beware of programs created
with glCreateShaderProgramv which refer to themselves as both a program and a
shader.
* Previously we'd look at the edited shader, then recurse and look at programs,
then recurse and look at pipelines. We'd try to remember which one replaced
which so we could undo it again.
* Now we just do this in subsequent passes since there is only a one-way
dependency: First replace the shader as needed, then update any programs and
either replace or remove replacement as needed, and finally update any
pipelines.
* On Vulkan and D3D12 it's simpler as we just have shaders -> pipelines but the
same principle applies.
2019-09-05 20:36:12 +01:00
baldurk
9627332667
Add a utility function to tests to pick a pixel and check its value
2019-09-05 20:33:25 +01:00
baldurk
ce474e07e1
Remove programs and pipelines when they are deleted
...
* This prevents shader editing from trying to modify deleted programs
2019-09-05 20:33:25 +01:00
baldurk
0df24b2d7d
Don't fetch uniform values if we get a -1 location
2019-09-05 20:33:25 +01:00
baldurk
c48578fdd9
Add new location remapping when editing shaders on GL
...
* If they're autogenerated then unfortunately the locations in a shader can
change over edits depending on what the shader is doing. We need to remap
across this as well as composing that onto any capture-replay remapping.
2019-09-05 20:33:25 +01:00
baldurk
7f838fc88c
Don't trash SPIR-V shaders on GL after compiling them
2019-09-05 20:33:25 +01:00
AJ Weeks
1961495390
Disable/enable (rather than show/hide) toggles
2019-09-05 20:33:14 +01:00
AJ Weeks
0a973130ac
Keep "Show hidden rows" text constant now that checkbox appears
2019-09-05 20:33:14 +01:00
AJ Weeks
7231de0ed0
Allow hidden errors and warnings to be shown again
...
* Fix copy paste typos (lines 322, 329)
* Allow hidden rows in Errors and Warnings tab to be made visible again
2019-09-05 20:33:14 +01:00
baldurk
878d4140c3
Fix support for checkable menu items in RDStyle
2019-09-05 11:48:48 +01:00
baldurk
588025fc6c
Add test case for misaligned dirty regions on vulkan
2019-09-05 11:48:47 +01:00
baldurk
4a4884129b
Allow overriding replay options in test cases
2019-09-05 11:48:47 +01:00
baldurk
bfad3dac2f
Don't set optimisation level until we have replay options on Vulkan
2019-09-05 11:48:47 +01:00