Commit Graph

5983 Commits

Author SHA1 Message Date
Cody Northrop 7044961970 docs: Add setup and build steps for Android on Ubuntu 2017-08-17 10:00:02 +01:00
Cody Northrop 52e6af97a1 travis: Update config for Android with latest SDK/NDK 2017-08-17 10:00:01 +01:00
Cody Northrop 83e1e1506b android: Update packaging to work with latest SDK
This removes dependencies on deprecated tools "ant" and "android project"

The new method relies on JAVA_HOME and ANDROID_SDK being set.

It also requires specific versions of the Android build-tools (26.0.1) and
platforms (android-23).  See updates to CONTRIBUTING.md and our Travis-CI
config for details.

Travis-CI and documentation also roll forward to latest public NDK r14b.
2017-08-17 10:00:01 +01:00
baldurk 58cf0cd7fd Add default initialisation for tag object, fixes a warning on gcc 2017-08-16 18:29:20 +01:00
baldurk 3d9a26cd8f Fall back to creating a non-SRGB capable fbconfig. Refs #721
* In some cases it seems that no sRGB fbconfigs are available, so we
  fall back and create a non-SRGB one. This may render incorrectly but
  at least it should run without crashing.
2017-08-16 18:29:13 +01:00
baldurk d5d51aa516 Only unwrap elements in VkDescriptorImageInfo that should be valid
* In particular for e.g. elements that don't require a sampler, the
  VkSampler may point to a random address if it's uninitialised, and we
  shouldn't try to access it at all.
2017-08-15 17:26:46 +01:00
baldurk 5d100c2f62 Use glXGetProcAddress to fetch glXCreateContextAttribsARB. Refs #716
* Most functions we hook and then jump to the real driver we can fetch
  just with dlsym to the library, but the ARB context creation function
  is an extension and may not be directly exported.
* It's safe to call glXGetProcAddress(ARB) without a context current
  though and it's guaranteed to be directly exported, so we can use this
  to fetch the function if we don't find it with dlsym.
2017-08-15 17:17:55 +01:00
baldurk dc8a962eb6 Add handling for min precision in DXBC bytecode. Refs #720
* This includes ISG1 and OSG1 chunk types which have an extra enum on
  the end for the minimum precision type.
* Also add extra casing for min precision types (although anywhere they
  are on an externally-facing interface, they're not actually min
  precision).
2017-08-15 17:17:55 +01:00
baldurk cb52d2de6d Flush texture overlay cache whenever texture ID or type hint changes
* Even if the overlay didn't change, a new texture ID requires a re-draw
  of the overlay.
2017-08-15 17:17:55 +01:00
baldurk 58359e42ac Fetch SRV buffer format descriptor from declaration if not in SRV
* It's seemingly possible to bind a structured SRV with no format
  given, to a Buffer<float4> declaration in the shader. In this case
  we can't get the buffer stride/format type from the SRV itself so we
  have to go to what's declared in the reflection data itself.
2017-08-15 17:17:54 +01:00
baldurk eb7d343fbc Only add an extra access chain index before looping, not each time
* This would cause an extra index every time for every array element
  leading to far too long access chains for arrayed outputs longer than
  1 element.
2017-08-15 17:17:54 +01:00
baldurk a45f7f5ab0 Fix 32-bit compilation, _finitef is not available on x86 2017-08-14 19:09:53 +01:00
baldurk 74e989dbde Fix broken implementation of round_ne opcode rounding to nearest even 2017-08-14 16:47:25 +01:00
baldurk 110e510bd2 Don't try to break apart single float values that were merged 2017-08-14 16:47:20 +01:00
Ryan Huffman 2d8b2cf818 Update README.md to reflect OS support for Linux v0.91 2017-08-14 05:06:25 -07:00
baldurk 965d5bbcfb Mark v0.91 build 2017-08-14 12:57:14 +01:00
baldurk a658a1a38b Add a note about the v0.x branch to the top of CONTRIBUTING.md 2017-08-14 11:36:36 +01:00
baldurk 643edbe8a7 Fix cases where find results or file list were breaking
* The change to make the disassembly view not directly a child of a
  DockContent but instead a table layout (to add the disassembly type
  drop-down) were causing some casts of 'thing.Parent' to fail.
2017-08-14 11:18:11 +01:00
baldurk 11a47bfbe4 Don't set-up table layout with disasm type selector in debug case
* Otherwise it hangs around and breaks the layout when we don't want it
  to be visible at all
2017-08-14 10:54:19 +01:00
baldurk b7795f562d Search up the parent heirarchy for a DockContent
* Fixes a crash debugging a shader that has embedded source available
  (i.e. compiled with D3DCOMPILE_DEBUG).
2017-08-06 09:58:30 +01:00
baldurk c8dd41cdef Mark v0.90 build v0.90 2017-08-04 17:35:42 +01:00
baldurk 4b64521ff0 Add README mention of v0.x branch 2017-08-04 17:35:41 +01:00
baldurk 4d2da84ca4 Reference an explicit tag release of renderdoc's swig fork
* The tag is signed, and there's a release on that github repo with
  signatures for the source tarball/zip files
2017-08-04 17:35:32 +01:00
baldurk 703c6ba07b Enable CI builds for v0.x and v1.x branches, and disable master 2017-08-04 16:50:23 +01:00
baldurk 53b10cbe37 Add empty document statements for rdctype::str and member functions 2017-08-04 14:55:22 +01:00
baldurk e63a91d182 Fix assigning NULL instead of VK_NULL_HANDLE to vulkan handle 2017-08-03 20:49:13 +01:00
baldurk ca88810df3 Fix NULL-terminating serialise of rdctype::str adding 0 into elems
* The +1 for internal NULL terminator must be done internally, otherwise
  we end up with "foobar" being a 7-character string of "foobar\0". If
  this is then re-serialised we add more and more null terminators.
2017-08-03 20:18:15 +01:00
baldurk c898fc6d99 Add defaults for TextureSave struct to fix JPEG saving 2017-08-03 19:10:42 +01:00
baldurk c74c3d36bc Improve ResourceId repr/str handling, and add an int() handling 2017-08-03 19:10:41 +01:00
baldurk 09ba0b46af Add typemap for QPair 2017-08-03 17:57:24 +01:00
baldurk ee67b85b58 When we hit an exception, pass the line number of the top-of-stack
* This allows us to update the current line highlight before stopping.
2017-08-03 17:57:24 +01:00
baldurk 87ef595cce For a block invoke to another thread, safe and restore
* In future we could handle async exceptions by storing the exception
  information in a std::function derived object (instead of the separate
  ExceptionHandling that lives on the stack) and query it out in a new
  WaitForInvoke function maybe. Right now we just print the exception
  to the output log and abort the callback.
2017-08-03 17:57:23 +01:00
baldurk 1c93ee9441 If a python error has occurred, don't try to do any work, just bail 2017-08-03 17:57:22 +01:00
baldurk f41f6a2b66 Fix race condition accessing UI stuff on async loading thread 2017-08-03 17:57:22 +01:00
baldurk 86a9d70bb7 Only remover disassembly toolbar when debugging, not when viewing shader 2017-08-03 17:57:21 +01:00
baldurk e7d092cdaf Check format/sample support for creating MSAA <-> Array renderpasses 2017-08-03 17:57:16 +01:00
baldurk 5c934f564e Don't create the AMD counters while capturing 2017-08-02 21:05:04 +01:00
baldurk 0d1c9c39fe Remove the D3D12_RESOURCE_FLAG_DENY_SHADER_RESOURCE flag on replay
* This flag is purely an optimisation, it's never invalid to remove it.
2017-08-02 21:04:51 +01:00
baldurk ba67c3214b Don't name a resource before checking if it created successfully 2017-08-02 21:04:22 +01:00
baldurk 1708bee968 Use _exit instead of exit if exec() fails after forking
* Otherwise if we call exit() it can ruin the parent process by calling
  atexit(), signal handlers, and other things.
2017-08-02 15:30:59 +01:00
baldurk 9878223839 Don't allow displaying non-debuggable disassembly forms when debugging 2017-08-02 15:30:58 +01:00
baldurk 9379633621 Ensure that dxbc file is disassembled before running debugging 2017-08-02 15:30:58 +01:00
baldurk eda02c2d11 Print the right platform-dependent amdspv executable name 2017-08-02 15:30:57 +01:00
baldurk f96874e5d1 Handle more error cases for VirtualContext 2017-08-02 15:30:56 +01:00
baldurk 42add67bf8 Don't skip modified shaders when tex viewer is just in another tab
* We only want to skip these events if the texture viewer has actually
  been closed and destroyed.
2017-08-02 15:30:56 +01:00
baldurk f5542ead7f Don't fetch possibly modified state when getting bound render targets 2017-08-02 15:30:55 +01:00
baldurk efbae91c5f Remove duplicated GCN (Capeverde) entry in device list 2017-08-02 15:30:54 +01:00
baldurk 4a1cd892f6 If SPIR-V compilation fails in glslang, store the error msg in "disasm" 2017-08-01 11:04:35 +01:00
baldurk 26c89b4a33 VirtualContext.exe doesn't return non-0 error code if context fails 2017-08-01 11:04:11 +01:00
baldurk 52c481bae2 Make HRESULT stringification prettier 2017-07-31 14:10:18 +01:00