baldurk
839665f3ca
Add checks on D3D11 resource discard that we have a valid view/resource
2021-03-01 10:41:40 +00:00
Artyom Dangizyan
7171350638
fix heap buffer overflow
2021-03-01 10:12:34 +00:00
jeromenxp
0a3a236540
Fix compilation errors on some compilers
2021-02-24 22:44:33 +00:00
baldurk
7c62b80d89
Search explicitly for python3 with new python search
...
* This prevents the build from silently trying to use python2. We also require
development files which were previously optional.
2021-02-24 13:52:08 +00:00
baldurk
f3ae6873ea
Look for python 3.9 in cmake
2021-02-24 13:52:08 +00:00
baldurk
a1e436a8e0
Add event and structured chunk for image viewer
2021-02-24 13:52:08 +00:00
baldurk
d6e88ae4fa
Remove redundant callstack member in APIEvent
...
* We already link to the chunk index and the chunk metadata contains the
callstack, there's no need for a duplicate copy when there may be many
APIEvents in a capture
2021-02-24 13:52:07 +00:00
baldurk
728fa34acc
Move branch colouring to RDTreeView
2021-02-24 13:52:07 +00:00
baldurk
d906e23f32
Store original texture details in image viewer, rather than patched
...
* If we need to patch the details we use that for proxy texture upload, but we
still want to return the original details to the replay.
2021-02-24 13:52:07 +00:00
baldurk
4de38aef1e
Fix issue with DDS writing reading from wrong subresource index for data
2021-02-24 13:52:07 +00:00
baldurk
30dd13feb8
Pull index byte width and topology out of drawcall state
...
* These are treated as state on most APIs, only GL treats it as a drawcall
parameter.
2021-02-24 13:52:07 +00:00
baldurk
04e533742f
Adjust pitch calculation in saved DDS files to match spec. Closes #2189
...
* The spec is not particularly clear but this matches the DirectXTex behaviour
which is as close to 'official' as we'll get most likely.
2021-02-22 17:03:12 +00:00
baldurk
14983a76cd
Fix missing handling of variable descriptor counts in usage
2021-02-22 16:47:24 +00:00
baldurk
fd14fdbfa8
Add missing column of data to constant buffer array parent
2021-02-22 16:47:21 +00:00
baldurk
795d7e0910
Handle a memory object that can't be covered by a buffer. Closes #2185
...
* On some drivers like older NV hardware, there are memory types which can only
be bound to images and never to buffers, so ensure we don't try to create a
memory-spanning buffer for such allocations and avoid marking memory behind
images as written or it will become dirty in subsequent captures.
2021-02-22 12:38:43 +00:00
baldurk
11268b358a
Remap block-compressed 3D textures to 2D arrays on GL. Closes #2186
2021-02-22 12:38:43 +00:00
baldurk
3025cf66c6
Force shader feedback before clear-before-draw overlay on vulkan
...
* The shader feedback itself will potentially trigger a replay. If this happens
after the overlay is processed when fetching the pipeline state it will undo
the clear-before. To workaround this without a huge and unnecessary refactor,
we just triggere the shader feedback cache before doing a clear-before
overlay. The amount of work is the same it just happens in a different place.
2021-02-22 12:38:43 +00:00
baldurk
c6be4f7834
Fix highlighting of active thumbnail preview
...
* This was broken in fa674a59b6 where the style
overrode the widget's foreground role. Changed to only use the custom
light/dark role when the desired role is Text (or WindowText).
2021-02-22 12:38:43 +00:00
baldurk
4a379408f9
Patch VkImageFormatListCreateInfo for MSAA textures
...
* Since we're using mutable format to cast them to UINT for copies, we need to
ensure that the correct format is in the create info list.
2021-02-22 12:38:43 +00:00
Jake Turner
baf0e3ea70
#error for unknown platform in demos project
2021-02-22 10:34:11 +00:00
Jake Turner
f14130fc2d
Wrap TEST_ASSERT with do...while(0)
...
Fix compile errors when doing
if (blah) TEST_ASSERT(cond, message)
2021-02-22 10:34:11 +00:00
baldurk
a7ac9d7923
Fix DXIL reflection if array type is listed as having 0 elements
2021-02-19 17:47:06 +00:00
baldurk
4e569cfe97
Add specific error when failing to disassemble DXIL shaders
2021-02-19 15:44:57 +00:00
baldurk
f244d970c7
Properly convert fetched vertex inputs to target type in mesh output
...
* We can't fetch from a uint tbuffer into a ushort vector, so fetch as uint and
then convert to ushort.
2021-02-19 15:44:57 +00:00
Jake Turner
1f332f629f
Fix Apple platform bug in GetTickFrequency
...
The numerator and denominator were the wrong way around.
Discovered running renderdoccmd unit tests on M1 Mac Book Air
2021-02-19 10:09:10 +00:00
baldurk
698e22a5ae
Suppress warning about self-assignment that we are deliberately testing
2021-02-18 17:21:36 +00:00
baldurk
bb6b92f9a6
Compile fix for linux
2021-02-18 16:22:17 +00:00
baldurk
0f07545151
Add context menu item for toggling bookmarks on events
2021-02-18 15:41:55 +00:00
baldurk
9232921e17
Add some missing test coverage of rdcstr
2021-02-18 15:41:55 +00:00
baldurk
c3769ce569
Remove tautological test summing empty array
...
* We test above that the array is truly empty, if that passes the sum is
superfluous.
2021-02-18 15:41:54 +00:00
baldurk
552af377e6
Add a test of serialising an array of enums
2021-02-18 15:41:54 +00:00
baldurk
c470a0abf6
Remove old workaround for glslang bug
2021-02-18 15:41:54 +00:00
baldurk
2648e3e03c
Add test and fix bug with printf'ing subnormal doubles
2021-02-18 15:41:54 +00:00
baldurk
b61202af8e
Add tests of get_lastpathsep
...
* This is an internal function but it's still useful to test it independently.
2021-02-18 15:41:54 +00:00
baldurk
bafdb16b4b
Update intervals tests for better code coverage
2021-02-18 15:41:54 +00:00
baldurk
2409132989
Add unit tests of strhash() on NULL/empty strings
2021-02-18 15:41:54 +00:00
Jake Turner
7ab0cac68b
Fix C++11 error assign string literal to char*
...
error: ISO C++11 does not allow
conversion from string literal to 'GLchar *' (aka 'char *') [-Werror,-Wwritable-strings]
2021-02-18 15:41:40 +00:00
Jake Turner
eae38aad8a
Added -Werror to demos project
2021-02-18 15:41:40 +00:00
Jake Turner
b2b76486a5
Move format.cc from VULKAN_SRC to SRC
...
Support for building demos on a platform without Vulkan support
2021-02-18 15:41:40 +00:00
Jake Turner
85ab48750e
Linux compile fix after updating catch2
...
Add +#undef Always where it is required
2021-02-18 15:41:40 +00:00
Jake Turner
0a7020b557
Fix minor typo checkou -> checkout
2021-02-18 15:41:40 +00:00
Jake Turner
2e47b58b18
Minor updates to demos cmake configuration
...
Ground work for cmake compilation of demos project on non Linux platform
2021-02-18 15:41:40 +00:00
Jake Turner
46f84675f8
Test compiler to decide to add -std=c++11 option
...
Copied from renderdoc cmake configuration
2021-02-18 15:41:40 +00:00
Jake Turner
b7eebf9f68
Compile error fix for Apple clang version 12.0.0
...
candidate function not viable: 'this'
argument has type 'const TestMetadata', but method is not marked const
bool operator<(const TestMetadata &o)
2021-02-18 15:41:40 +00:00
Jake Turner
0fb11c6c0e
Extra information for building demos using cmake
...
Include example cmake and make commands similar to the instructions for renderdoc compiling.
2021-02-18 15:41:40 +00:00
baldurk
fb0c92669a
Make some custom changes to Catch2 for a better experience
...
* Add CATCH_CONFIG_FORCE_FALLBACK_STRINGIFIER to force use of ToStr in
all cases. We can handle ints, etc, we don't need ostringstream, and
this allows us to handle enums that would otherwise just be printed as
their integer value.
* Add CATCH_CONFIG_INLINE_DEBUG_BREAK which restores the Catch 1.0
behaviour of debugbreaks happening in macros and so in-line at the
actual site failure. So the debugger stops on the CHECK() or REQUIRE()
call instead of inside AssertionHandler::complete()
Cherry pick from https://github.com/baldurk/renderdoc/commit/4232736fc21fc6a13a4de6997a5ae106598b225f
2021-02-18 15:41:40 +00:00
Jake Turner
28941a4f07
Update Catch to version 2.13.4
...
Fixes compile error on Apple Silicon in CATCH_TRAP
Does not include RenderDoc custom changes to Catch2 ie. https://github.com/baldurk/renderdoc/commit/4232736fc21fc6a13a4de6997a5ae106598b225f
2021-02-18 15:41:40 +00:00
Jake Turner
423ca67fb2
cmake 3.19.4 changes to find Python 3 libraries and include files
...
When compiling on Mac Big Sur the previous (deprecated) find_package fails to find Python3 Libraries and Include files
2021-02-18 15:41:40 +00:00
sebastianpick
329b092cfb
Fixed user level registration of vulkan layers.
...
Corrected a conditional that incorrectly checked for the inverse of the expected condition.
2021-02-18 15:41:31 +00:00
sebastianpick
c700204037
Ensure CMAKE_EXE_LINKER_FLAGS are included during linking.
2021-02-18 15:41:18 +00:00