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
baldurk
7b99bc6c6a
Heap alloc enough space for uniforms, instead of only copying one elem
...
* Uniform arrays would be truncated after the largest single element
size (a 4-wide double vector).
2017-07-31 10:41:51 +01:00
baldurk
fb126d0f7e
Initialise AMD extension pointer to NULL. Refs #708
...
* This means we can SAFE_RELEASE it safely.
2017-07-31 10:22:53 +01:00
baldurk
608cd152d9
OS X compile fix
2017-07-28 20:31:52 +01:00
baldurk
feb99ca6a4
Compile fix, cast to QRectF first then adjust
2017-07-28 20:01:41 +01:00
baldurk
0c8ca76c9e
Use parallel builds on travis
2017-07-28 19:06:47 +01:00
baldurk
5b3fd0a2f9
Add handling for tab bars and tab widgets
2017-07-28 19:06:47 +01:00