Commit Graph

76 Commits

Author SHA1 Message Date
baldurk c34c57fe5c Initialise latest renderdoc API in demos project
* We initialise both 1.0.0 for maximum compatibility, and the latest version for
  maximum functionality.
* It's currently unused anyway
2019-01-08 11:38:22 +00:00
baldurk 24032c0039 Update demos project to latest in-application header 2019-01-08 11:36:14 +00:00
baldurk 8c946c67e0 Fix memory leak in D3D12 tests, sync GPU and reset allocator each frame 2019-01-08 11:29:28 +00:00
baldurk 4979157da9 Fix bin/ reference that should be lib for python modules in build script 2019-01-04 10:10:21 +00:00
baldurk f543f02998 Check RDC export/import in all simple tri tests, but *only* in those 2019-01-03 12:22:29 +00:00
baldurk 2237c241ff Fix incorrectly named methods in ResourceFormat
* We try to maintain at least an internally consistent naming scheme for the
  python/public interface, even if it doesn't match python naming schemes.
2019-01-03 12:22:29 +00:00
Jake Turner e9d70d7eec osx: enable unit tests for OSX travis building
force any command failures to call “exit” to make the script fail if a unit test fails
2019-01-03 12:21:58 +00:00
baldurk c16371d779 Add alignment helpers 2018-12-19 15:57:13 +00:00
baldurk b08fb8c9b5 Allow specifying the pNext struct passed to vkCreateDevice 2018-12-19 15:57:12 +00:00
baldurk ad48f438b2 Update test demos project's vulkan headers to match main ones
* These should be updated in lockstep from here on.
2018-12-19 15:57:12 +00:00
baldurk bb9ff1ccb7 Adjust GL SPIR-V shader test demo to do opengl-unique things
* E.g. not specify a binding and let that be done at runtime, or global
  variables not in constant buffers.
2018-12-17 17:10:35 +00:00
baldurk b08d277b61 Apply clang-format to embedded internal shader source
* It gets a couple of things less than ideal, mostly glsl block names being on
  the next line, but otherwise it's readable and stops mixed tabs/spaces which
  had snuck in without checks.
2018-12-17 17:10:34 +00:00
baldurk 46b0dc6c6e Specify YCbCr conversion sampler when creating conversion views 2018-12-14 15:38:35 +00:00
baldurk 2cf5129e71 Add support for YCbCr conversion samplers in vulkan. Refs #1194 2018-12-14 14:08:33 +00:00
baldurk caaa2bf144 Fix demos compilation on Win32 2018-12-12 23:53:34 +00:00
baldurk ff20086e4c Make sure MediaEngine is released before calling MFShutdown() 2018-12-12 23:53:34 +00:00
baldurk 796b05d76e Add markers to D3D11 video textures demo, around video update & blit 2018-12-12 23:53:34 +00:00
baldurk 6fcba1ced4 Add use of MediaFoundation to decode video in D3D11 video texture demo
* Where available - on Win8+ basically. On win7 the video doesn't play (but most
  of the demo also doesn't work, so that's not much change).
* Added a short 10kb clip from Caminandes (http://www.caminandes.com/sharing)
2018-12-12 13:55:17 +00:00
baldurk d777f6bf9d Allow sourcing data from disk in demos program 2018-12-12 13:55:17 +00:00
baldurk 360ab71a56 Update demos copy of DX official headers 2018-12-12 13:55:17 +00:00
baldurk 1f0192ba3e Fix python not calling bgraOrder function right (it used to be a flag) 2018-12-12 13:55:16 +00:00
baldurk 208b6facff Add a couple of helper D3D/DXGI smart pointers 2018-12-12 13:55:16 +00:00
baldurk 7880cc5d7b Allow customising D3D11 device creation flags in D3D11 demos 2018-12-12 13:55:16 +00:00
baldurk 19aed5b1f2 If a path already has a : treat it as if it were already native
* wslpath seems to fail on converting "C:\foo" to windows path even though it
  has nothing to do.
2018-12-12 11:13:35 +00:00
baldurk f8720b94af Add demos testing video (YUV / YCbCr) formats on D3D11, D3D12, Vulkan 2018-12-11 19:57:22 +00:00
baldurk b9f5ecaaa8 Add GPU selection on command line to VK/D3D11/D3D12 tests 2018-12-11 19:57:22 +00:00
baldurk f1d2258c5b Update copyright years in demos project 2018-12-11 19:57:22 +00:00
baldurk b530df00a2 Add helper for VkDescriptorImageInfo 2018-12-11 19:57:21 +00:00
baldurk d4ee873013 Disallow copying AllocatedImage/Buffer, but allow create-in-place 2018-12-11 19:57:21 +00:00
baldurk ab89b074d2 Support texture SRVs with swizzle/planeslice parameters on D3D12 2018-12-11 19:57:21 +00:00
baldurk 5e2971a79f Fix initial state for upload/readback buffers on D3D12 2018-12-11 19:57:21 +00:00
baldurk 4c3d70b612 Add D3D11 helper for making sampler objects 2018-12-11 19:57:21 +00:00
baldurk 38644934c5 Add helpers for loading XPM texture, and add simple example texture 2018-12-11 19:57:21 +00:00
baldurk a5a952855c Fix location of khrplatform.h in demos VS project 2018-12-11 19:57:20 +00:00
baldurk 5b11cfea0a If recompressed capture doesn't match, include captures in artifacts 2018-12-06 16:36:14 +00:00
baldurk 7908577cce Fix refcounting in D3D tests, don't lose ref creating COM smartptr
* If we create in a bare pointer then just cast to a smart pointer, it adds a
  ref instead of stealing it. Just only allow creating smart pointers in the
  first place.
2018-12-04 23:54:39 +00:00
baldurk d339874a06 Revert behaviour with cull mode not affecting texture overlays
* This is kind of a "damned if you do, damned if you don't" situation. If the
  cullmode is wrong, having it show up as failures in depth/stencil overlays is
  misleading. However if the cullmode is deliberate setting it to no-cull may
  ruin the results of those overlays.
* The original behaviour of leaving cullmode as is ends up being a better
  tradeoff, since at least when it is misleading you can use the culling overlay
  to show the failure there. If culling is disabled it makes depth/stencil
  overlays useless in situations with no recourse.
* Also add a test of a depth-clipped triangle to overlay tests
2018-12-04 23:54:38 +00:00
baldurk a9151a8c0b Add testing framework useful for automated testing
* Built entirely independently of the main renderdoc build (for now).
* Contains python scripts & framework for running tests on a renderdoc build,
  which will be run nightly.
2018-11-29 14:47:20 +00:00
baldurk 7a3d84108e Fix generation of pdbstr on WSL
* When C: isn't /c/ the simple sed approach doesn't work, use native_path.
2018-11-29 11:01:53 +00:00
baldurk fca4995d6e Add cygpath and wslpath support, wrap in bash function 2018-11-28 14:41:13 +00:00
baldurk b147041581 Remove error emailing, just print all errors to console and exit 2018-11-28 11:21:19 +00:00
baldurk b89a8295cf Ignore errors from non-existent files when trying to find aapt 2018-11-28 10:43:30 +00:00
baldurk fb71ea1a75 Accept aapt without an extension depending on SDK setup 2018-11-27 22:39:25 +00:00
baldurk 400dc807af Fix missing Win64 tag on RGP plugin in 64-bit installer 2018-11-27 12:00:04 +00:00
baldurk 4392171f7d Skip building android on windows if existing apk is found
* This allows sharing the android build from linux where the result should be
  equivalent (if not identical) and runs a fair bit quicker.
2018-11-27 11:28:50 +00:00
baldurk 821e300fd8 Strip binaries inside docker instance, outside they are owned by root 2018-11-26 18:12:27 +00:00
baldurk d9eb98ee64 Remove SPIRV-Tools timers hack, cmake option is now upstream 2018-11-26 18:12:11 +00:00
baldurk c4d87ef0d3 Include spirv-as and glslang in SPIR-V plugins 2018-11-23 13:43:57 +00:00
baldurk ef34c13ea2 Add scripts to build SPIR-V plugins
* These are the shader tools we ship with official builds. Most people don't
  need these scripts, but here they are just in case (and so I don't lose them).
2018-11-23 13:34:27 +00:00
baldurk f331ce814b Change appveyor build matrix, add VS2017 x64 Development build 2018-11-12 19:26:36 +00:00