baldurk
4822322509
Compile error fixes
2014-06-17 18:26:30 +01:00
Baldur Karlsson
e78f728799
Support Push/Pop markers from KHR_debug and implement begin/set/end
2014-06-17 17:23:41 +01:00
Baldur Karlsson
b659c734a1
Add other BaseVertex variants of glDrawElements*, and glDrawRangeElements
2014-06-17 17:03:55 +01:00
Baldur Karlsson
272fa3d2b7
Add support for EXT_depth_bounds_test
2014-06-17 16:41:47 +01:00
Baldur Karlsson
76ad555ddf
Add single depth range functions, change renderstate to fetch by index
2014-06-17 16:32:16 +01:00
Baldur Karlsson
715670d021
Hook a couple more GL debug message functions
2014-06-17 16:20:07 +01:00
Baldur Karlsson
e57dcbb063
Actually serialise out IDs for texture bindings instead of empty array.
2014-06-17 16:06:34 +01:00
baldurk
b89470a0b7
Protect against crash report exception, check rect is valid size
2014-06-17 00:00:01 +01:00
baldurk
f0c4cfe51d
Handle exceptions when saving config files and alert the user
2014-06-16 23:11:03 +01:00
baldurk
71cd654523
Add a macro (that is default on) to include win8 sdk dependency
...
* Disabling the macro means that the DirectX SDK (June 2010) should be the
only dependency and you can compile as normal, just without d3d11.1
support.
* This won't be massively supported and official releases will not use this
* It might break in future as I won't be testing, it might even be deleted
to tidy up, but until then it might come in handy for some.
2014-06-16 22:05:19 +01:00
baldurk
ecbbd98950
Don't bake DrawcallTreeNodes too early, just copy children across.
...
* Fixes markers within deferred contexts from not showing their children
in the event browser (although they would still replay the events)
2014-06-16 21:10:20 +01:00
baldurk
a9df1e4ef2
Don't try and hook OpenGL functions if the dll isn't even loaded on win32
2014-06-16 00:00:00 +01:00
baldurk
9553f66278
Handle case where UpdateSubresource is recorded for unused resource
...
* If a resource isn't referenced anywhere else (ie. isn't then serialised
out to the logfile by default and has no live resource equivalent) we
need to account for this and simply skip the UpdateSubresource. Similar
things are done for CopyResource etc
* This is backwards compatible with old logs as it handles their case with
a "missing" resource
2014-06-15 23:59:42 +01:00
baldurk
48c3b384f8
Commit latest mhook changes from https://github.com/martona/mhook
2014-06-15 23:42:53 +01:00
baldurk
d7e752f7e9
Fixes for compiling on linux
2014-06-08 11:19:22 +01:00
baldurk
0f080d1f44
Cleaned up renderdoccmd, split out necessary bits to OS-specific files
2014-06-08 11:00:41 +01:00
baldurk
772fd94336
As a slight hack, reference glXWaitGL to pull in libGL in the right order
...
* Basically we want libGL to be loaded second, after librenderdoc. This is
in order to make sure dlsym(RTLD_NEXT) can work.
* This can be done just by order in the ld command. Unfortunately since
renderdoccmd links directly against librenderdoc (rather than LD_PRELOAD)
any symbols exported by librenderdoc resolve, so unless we reference a
function that isn't exported by librenderdoc, libGL won't be linked in
at all.
* I realise this is probably a horrible hack, but it works for now.
2014-06-07 13:50:26 +01:00
baldurk
53d6f422be
64bit compile fixes
2014-06-07 13:48:25 +01:00
baldurk
92c1df0573
Check index is in valid range for pipeline arrays.
2014-06-07 13:48:09 +01:00
baldurk
c5a74f0ad5
Serialise newer parts of the GLPipelineState
2014-06-07 13:47:46 +01:00
baldurk
773c53d82e
Use the same FBConfig for both the pbuffer and context, else it might fail
2014-06-03 21:12:49 +01:00
baldurk
85052ccf57
Return ID of output window
2014-06-03 21:12:17 +01:00
baldurk
a92a240227
Fix typo
2014-06-03 21:12:07 +01:00
baldurk
87dab79f78
Serialise rdctype::wstr as if it were a wstring (ie. as UTF-8).
...
This is only used in network transmission so we don't have to worry about
backwards compatibility.
2014-06-03 21:12:00 +01:00
baldurk
253f47c097
Get linker parameter order correct for dependency resolution
2014-06-03 21:10:21 +01:00
baldurk
5b42fa1e42
Add a bunch more glDraw variants
2014-06-01 16:27:08 +01:00
baldurk
4d59116a2d
Add 1D/3D versions of glTexStorage and glTexSubImage
2014-06-01 15:58:06 +01:00
baldurk
f9072d6cdf
Fix dlsym() call to fetch right function name
2014-06-01 12:40:14 +01:00
baldurk
61f9d1ddec
Don't serialise size_t across network (not fixed length)
2014-06-01 12:23:26 +01:00
baldurk
399c18a6ce
Linux compile fixes
2014-06-01 12:04:28 +01:00
baldurk
9b8adebb91
Bind resources while in READING, as we're replaying edit chunks
...
* While replaying the initial chunks, we're doing edit type operations but
we haven't serialised out the binding operations in between, so in this
state we do the bind-to-edit binds ourselves.
2014-06-01 11:54:54 +01:00
baldurk
c4fa9f0fd6
Don't need record when not writing
2014-06-01 10:01:17 +01:00
baldurk
932995da56
First attempt to implement Map/Unmap
2014-06-01 10:01:10 +01:00
baldurk
60ca0d065b
Fix renderstate fetch/apply to not spew GL debug errors
2014-06-01 10:00:40 +01:00
baldurk
169fe852be
Add glDrawBuffers
2014-06-01 10:00:13 +01:00
baldurk
f6880a158e
Add more glUniform* variants
2014-05-31 17:05:01 +01:00
baldurk
76ba104918
Add glSamplerParameter variants
2014-05-31 16:56:48 +01:00
baldurk
ef9b050b4d
Fill in a bunch of render state fetching
2014-05-31 16:36:37 +01:00
baldurk
5f2d78e7a4
Fill in some functions that were implemented but not serialised
2014-05-31 15:57:27 +01:00
baldurk
fceff6c7f7
Add a few more functions :)
2014-05-31 15:20:31 +01:00
baldurk
d4cbf07b6e
Add a lot of glGet functions
2014-05-31 14:34:48 +01:00
baldurk
2a9b7962ce
Hook into wglCreateLayerContext
2014-05-31 00:51:21 +01:00
baldurk
5bf34b16c1
Serialise fixed-size stdint types instead of GL types
2014-05-31 00:46:08 +01:00
baldurk
f707e85d03
Add glColorMask
2014-05-31 00:42:41 +01:00
baldurk
a37dc952e0
Add other glClearBuffer variants
2014-05-31 00:23:21 +01:00
baldurk
640ad6b7b2
glBlitFramebuffer
2014-05-31 00:04:27 +01:00
baldurk
4062c81132
glCullFace and glFrontFace
2014-05-31 00:04:26 +01:00
baldurk
0dc338e563
Serialise out viewports
2014-05-31 00:04:25 +01:00
baldurk
8a4b32f2a3
Add glClearColor and glClearDepth
2014-05-31 00:04:25 +01:00
baldurk
05da325796
Print an error for each dll function that fails to hook.
2014-05-31 00:04:24 +01:00