Commit Graph

9931 Commits

Author SHA1 Message Date
baldurk 9950d8dbf3 Fix compilation of disabled custom APK location codepath 2020-01-07 17:28:17 +00:00
baldurk 46a70a6c5f Multisampling increases the bytesize of textures 2020-01-07 17:28:17 +00:00
baldurk a8d26fb018 Ensure that ExecuteIndirect forced buffer references are in-frame
* If we add the references after transitioning back to background capturing,
  they will be ignored.
2020-01-07 17:28:17 +00:00
baldurk 353b8d8d27 Remove unnecessary D3DCOMPILE_DEBUG_NAME_FOR_SOURCE flag
* Causes errors on D3DCompile versions that don't support it.
2020-01-07 17:28:17 +00:00
Steve Karolewics bbd2a4ecb0 Implement D3D12Replay::DebugThread
Also added logic for initiating debugging in the D3D12 pipeline state
viewer. Both locations are guarded by defines for now.
2020-01-07 17:28:01 +00:00
baldurk af1f98039b Fix implementation of WriteAll for rdcarray types 2020-01-06 19:15:28 +00:00
baldurk 5ef02841b8 Build VS2019 on appveyor 2020-01-06 16:29:23 +00:00
baldurk c43d9146a9 Use globbing to get dependencies for swig builds
* Fixes a warning in VS2019 from stale warnings and should mean rebuilds are
  more accurate too.
2020-01-06 16:25:34 +00:00
baldurk 7771c4bf1c Add compile fixes for VS2019 2020-01-06 16:25:34 +00:00
baldurk 9ede309c39 Update qrenderdoc README 2020-01-06 16:20:45 +00:00
baldurk 2916c0f9f7 Update copyright years to 2020 2020-01-06 16:20:45 +00:00
baldurk 09b6804e71 Tweak issue template for clarity
* Make it clear that it's expected for feature requests as well as bug reports.
* Clarify that the API is the graphics API in use.
2020-01-06 16:20:44 +00:00
baldurk d06d05ed59 Fix typo using wrong RGP marker for ending capture region 2020-01-06 16:20:44 +00:00
baldurk 6d85b9e990 Upgrade travis to run on bionic
* The python we were using on trusty was EOL and so breaking in sphinx. Rather
  than continuing on trusty, we upgrade to bionic and deliberately target gcc-5
  and clang-3.8 (the only thing we care about being old/minspec to ensure we
  don't break it).
2020-01-06 16:20:44 +00:00
baldurk b692b95967 No longer upgrade python in travis OSX build, but overwrite links
* We want to be sure that python3 is found, not python2. Travis's python is new
  enough but we need to force-link it
2020-01-06 16:20:44 +00:00
baldurk 7454e9047e Ensure only one sphinx module:: directive exists
* Others using automodule:: must have :noindex:.
* I'm unclear when this is required - travis hit an error on this but I couldn't
  reproduce it locally, but it seems harmless.
2020-01-06 16:20:44 +00:00
baldurk 0bf65b1abc Fix sphinx-paramlinks to work with older versions of sphinx 2020-01-06 16:20:44 +00:00
baldurk 1e0c96aefa Update sphinx_paramlinks to latest version 2020-01-06 16:20:44 +00:00
baldurk 69b998104a Fix xuint -> xint typo in documentation 2020-01-06 16:20:44 +00:00
baldurk ba3b4dda36 Resources under VkWin32KeyedMutexAcquireReleaseInfoNV are optional 2020-01-06 16:20:44 +00:00
baldurk 77b6b627da Compressed GL texture formats are always implicitly filterable
* So never fail texture completeness because of that rule.
2020-01-06 16:20:43 +00:00
Steve Karolewics a9a2c3e359 Add tests for viewing depth with ClearBeforeDraw.
Also updated documentation/README files to reflect the changes and
help others get up to speed on editing tests/documentation.
2019-12-20 20:11:53 +00:00
baldurk dbbfe4c35c Fix clang warning about adding to string literal
* This is what we want to do but it's admittedly quite strange
2019-12-20 15:09:33 +00:00
baldurk 763dbb5f13 Don't check width > 1 for image viewer to choose between 1D and 2D 2019-12-20 13:45:29 +00:00
baldurk 82745ce562 Add some markers to vulkan texture zoo data rendering 2019-12-19 21:50:13 +00:00
baldurk a0023d84cd Fix use-after-free with dangling reference while splitting subresources 2019-12-19 21:50:13 +00:00
baldurk 27098f8f70 Give our threads debugger-friendly names 2019-12-19 21:50:13 +00:00
baldurk 2620f0bb8c Add missing BGR flip for UINT/SINT textures in vulkan texture zoo 2019-12-19 21:50:13 +00:00
Steve Karolewics 36906d9edf Try to clear the depth buffer for the ClearBeforePass/Draw overlays
This functionality can be very valuable when debugging shadow map
rendering, for example. Because the correct value to clear to might not
be known, the depth function is checked to see what to clear to. If the
depth function is equal, not equal, or always, depth is not cleared, to
avoid producing incorrect (and not useful) results.
2019-12-19 21:50:01 +00:00
Yevhenii Kolesnikov e46837b332 Update Vulkan environment variable on Linux
Update variable for enabling Vulkan Renderdoc capture on Linux.

Signed-off-by: Yevhenii Kolesnikov <yevhenii.kolesnikov@globallogic.com>
2019-12-19 15:30:44 +00:00
baldurk 3dcdeb55b9 Don't force register mapping component to 0 for built-ins. Closes #1646 2019-12-19 08:56:25 +00:00
baldurk fe405462bf Fix backbuffer readbacks on headless mesh outputs on Vulkan
* We were trying to readback from an MSAA texture - not allowed. Need to resolve
  first.
2019-12-18 21:26:56 +00:00
baldurk e38c000da9 Fix D3D11 replay wrongly complaining about processed chunks 2019-12-18 21:26:13 +00:00
baldurk c22a5f3622 Add GL test helper to make compute program 2019-12-18 19:09:18 +00:00
baldurk 7f6308b065 When creating initial states for MSAA textures, don't copy to array
* On serialise we get an MSAA texture ready for apply, so we can skip this step.
2019-12-18 19:09:18 +00:00
baldurk 8bbc418f49 Ignore serialised glUniformBlockBinding calls for unknown programs 2019-12-18 19:09:18 +00:00
baldurk e9bb5a8219 Initialise color when doing manual resolve on GL 2019-12-18 19:09:18 +00:00
baldurk 7ff0796b89 Check for incomplete textures on OpenGL. closes #214 2019-12-18 19:09:18 +00:00
baldurk 281a82148f Don't query for built-in gl_* binding locations
* We already avoid replaying and setting these, but we shouldn't query them
  either.
2019-12-18 19:09:18 +00:00
baldurk cde17e9710 Set NEAREST sampling for textures in GL texture zoo
* This is needed particularly for integer textures which are incomplete if
  sampled (even with a non-sampling instruction) with the default LINEAR
  filtering.
2019-12-18 19:09:18 +00:00
baldurk 2fa73e32fe Fix false-positive error when shutting down outputs 2019-12-18 19:09:18 +00:00
baldurk d2ac81da28 Don't linear sample integer textures in GL texture rendering
* This makes the texture incomplete.
2019-12-18 19:09:18 +00:00
baldurk b123ef42a9 Check that our MSAA sample count is supported in GL texture zoo test 2019-12-18 19:09:18 +00:00
baldurk a8301168fc Fix broken D3D12 capture loading 2019-12-18 19:09:18 +00:00
baldurk 2f076e69ff Ensure mesh control structs have sensible defaults 2019-12-18 19:09:17 +00:00
baldurk 50da67195c Add missing Create*WindowingData to documented functions 2019-12-18 19:09:17 +00:00
baldurk d49ab4d307 Update vulkan platform headers to latest
* Minor formatting changes mostly
2019-12-18 19:09:17 +00:00
Steve Karolewics 99b578e5a3 Implement func to compute math intrinsics for D3D12 shader debugging 2019-12-18 10:42:22 +00:00
baldurk 2c80a7206b Enable 'enum value not handled' warning on MSVC, fix issues
* Mostly we add an explicit default: break but in some cases we add explicit
  cases and/or error messages.
2019-12-17 18:02:10 +00:00
baldurk 6f58c680c7 Ensure chunks are explicitly handled so we get a warning if we miss one 2019-12-17 18:02:10 +00:00