baldurk
ff24c2251a
Account for differing reflection of global uniforms on GL
...
* The reflection might only return the actual used values, but it might return
more so ensure we have handling for that.
2019-05-17 16:32:55 +01:00
baldurk
63728a425f
Add newly-created tests to CMakeLists.txt
2019-05-17 16:32:55 +01:00
baldurk
ce92ba70d1
Revert accidental change to GL_Simple_Triangle test
2019-05-15 14:12:17 +01:00
baldurk
d3d5d63b2a
Add tests of awkward lifetime edge cases for resources on all APIs
...
* This is primarily around initial states - either a resource which is from a
previous frame and maybe wasn't dirtied and needs initial states created for
it when it's modified mid-frame, or a resource that's created and destroyed
all within one frame.
2019-05-14 17:13:29 +01:00
baldurk
5a18717b6e
Add D3D12 helper to set descriptor table parameter offset
2019-05-13 19:07:23 +01:00
baldurk
bd85073bb7
Fix tests using old CreateHeadlessWindowingData() function
2019-05-08 14:11:15 +01:00
baldurk
5c28bd0a31
Add a parameter to allow saving RGB PNGs
2019-05-06 15:57:02 +01:00
baldurk
7db90232f9
Allow creating completely headless outputs and reading back their output
...
* This is useful when writing automated tests that want to test the output of
rendering which only happens to outputs, such as mesh rendering, or could
potentially be bypassed with direct readback like GetTextureData vs rendering
a texture.
2019-05-06 15:52:43 +01:00
baldurk
60a4877c68
Add test that aliased entry points on GL are recorded faithfully
2019-05-03 12:32:44 +01:00
baldurk
a42220a035
Add helpers to set/push/pop markers on GL
2019-05-03 12:27:21 +01:00
baldurk
cd9ab1c9db
Add test of GL_Buffer_Updates
2019-05-03 11:36:34 +01:00
baldurk
1bef46bfee
Add a debugger friendly option to the python test framework
...
* This suppresses the use of a global try/except to catch exceptions then log &
continue. Instead it runs the test and lets the debugger catch any exceptions
that happen.
2019-05-03 11:13:52 +01:00
baldurk
b680d74efd
In python tests allow comparing RGB and RGBA PNGs
...
* We force the missing alpha channel to full 255 on all pixels.
2019-05-03 11:00:59 +01:00
baldurk
a1adcd431d
When adding GL_MAP_READ_BIT to persistent maps, remove INVALIDATE_*_BIT
2019-04-30 13:35:00 +01:00
baldurk
9c7430c305
Fix debug callbacks on GL demos
2019-04-30 13:32:51 +01:00
baldurk
f2987cd30e
Allow escape to close the demos project's launcher
2019-04-30 10:31:17 +01:00
baldurk
4d7e8d879a
Fix compilation of demos project on 32-bit
2019-04-30 10:30:55 +01:00
baldurk
c0603bbfb9
Terminate any running processes before signing files
2019-04-26 15:04:15 +01:00
baldurk
72880a8f07
Print how far through the Iter_Test we are at each step
2019-04-24 13:48:48 +01:00
baldurk
93d23ebac5
Add helper for creating D3D12 PSO with MSAA in testbed program
2019-04-24 13:10:00 +01:00
baldurk
f167ac0daf
Be extra clear that 64-bit builds can capture 32-bit programs on windows
2019-04-09 11:09:21 +01:00
baldurk
77269327ef
Add EXT_descriptor_indexing test
...
* This is a simple test using descriptor indexing in fragment and compute
shaders, with sampled images and storage buffers, including passing bindless
arrays through functions to be sure that's tracked properly.
* There's also a define to turn on a reasonably bad case (though not
worst/extreme) of # of descriptors - roughly 5 million descriptors allocated
in total, with roughly 1 million bound at draw time.
2019-04-05 09:19:23 +01:00
baldurk
2c583b66f6
Add initial VK_EXT_buffer_address capture/replay implementation
...
* The extension is not yet whitelisted as there is no solution currently for
feedback on used bindings or handling of pointers in data structures within
the UI or shader reflection.
2019-04-05 09:19:22 +01:00
baldurk
ccd5ba218e
Explicitly shutdown only the running test, instead of using destructors
...
* The tests are global objects so there's a potential ordering issue of
destroying these tests after RenderDoc's global destructors have run.
2019-04-04 15:50:34 +01:00
baldurk
043fcda299
Fix check for external glslc
2019-04-04 15:50:34 +01:00
baldurk
3cc2c37149
Don't crash on linux if getenv() returns NULL for unknown variable
2019-04-04 15:50:34 +01:00
baldurk
d351ac9ea4
Update to 1.1.105 vulkan headers
2019-04-04 15:50:24 +01:00
baldurk
4c3a68d866
Add a couple of setName overloads in VulkanGraphicsTest
2019-04-01 15:23:27 +01:00
baldurk
1cada82d2f
Use VK_EXT_debug_utils in testbed program
2019-04-01 15:23:27 +01:00
baldurk
7cef20fde5
Add missing demo project tests to CMakeLists.txt
2019-03-29 17:48:15 +00:00
baldurk
d677b594b1
Fix D3D11_Binding_Hazards test
2019-03-25 17:48:44 +00:00
baldurk
1a93bf1027
Copy python modules to lib/ folder not bin/ in build script
2019-03-12 09:36:55 +00:00
baldurk
40546a6d67
symlink qtplugins folder in local macOS builds
2019-03-07 11:02:54 +00:00
baldurk
143c75f5a0
Update volk to 1.1.101
2019-03-05 16:03:20 +00:00
baldurk
3d94de9923
Prepare macOS dependencies in deploy step
2019-03-05 14:03:14 +00:00
baldurk
1a153e9c13
Add macOS release build on travis, for deployment
2019-03-05 14:01:37 +00:00
baldurk
a1ef9663e4
Add script to copy & patch macOS frameworks into application bundle
2019-03-05 13:58:29 +00:00
baldurk
1433e6e01f
Completely skip VCRT install if it's already installed
...
* We don't really need to update the version, any VC 2015 version would do, and
it causes the installer to try to trigger a reboot if the CRT is in use, which
is quite likely.
2019-03-04 12:55:32 +00:00
baldurk
62d644acfa
Fix Release32/Release64 typo in x64 installer script
2019-03-04 12:55:32 +00:00
baldurk
4f4645d437
Upload macOS builds from mainline branch for nightly builds
2019-03-04 12:55:31 +00:00
baldurk
c73f045241
Add packaging/buildscript support for macOS
...
* Add realpath.sh for emulating readlink -f on macOS
MIT licensed from https://github.com/mkropat/sh-realpath
2019-03-01 17:47:10 +00:00
baldurk
807d44ec42
Update valgrind suppressions for running qrenderdoc
2019-03-01 13:26:34 +00:00
baldurk
5484bcbf1a
Don't error if a non-existant file is passed via TestFailureException
2019-02-15 18:17:20 +00:00
baldurk
7ef8ed0a7a
Drop the requirement for PIL in the tests, use pypng drop-in replacement
...
* This means we no longer need to import PIL from somewhere else if we run via
renderdoccmd test functional
2019-02-15 18:17:06 +00:00
baldurk
c72e79960e
Allow launching demos program with no arguments to see test selection
2019-02-15 14:55:30 +00:00
baldurk
35c1aab64d
Update CI to run the correct unit test command
2019-02-14 22:01:52 +00:00
baldurk
634040d4b5
Change working directory to script location for running functional tests
2019-02-14 15:15:45 +00:00
baldurk
ce991e421a
Drop psutil requirement in functional tests, fetch memory usage directly
2019-02-14 15:08:28 +00:00
baldurk
bbc2f47fa8
Centralise generation of buffer format strings for struct buffers
...
* We also fix a number of issues that could cause incorrect formats to be
generated.
* Test cases added for D3D11/GL/Vulkan to test different struct types. These
aren't automated at the moment because most of the code they're testing is in
the UI itself.
2019-02-13 18:50:56 +00:00
baldurk
166bd285ae
Add help output when running demos program
2019-02-13 18:50:56 +00:00