Commit Graph

3705 Commits

Author SHA1 Message Date
Baldur Karlsson 2ab9690695 Merge pull request #322 from michaelrgb/forpull
Get the real dimensions of the ANativeWindow.
2016-08-10 17:44:02 +02:00
Michael Rennie d57a853a86 Get the real dimensions of the ANativeWindow. 2016-08-10 15:29:10 +01:00
baldurk c674c27057 Make update dialog non-resizeable. Refs #321 2016-08-10 16:07:16 +02:00
Baldur Karlsson 6a9f392b31 Merge pull request #320 from Marqin/calc
add CMake function for determining current git rev
2016-08-10 15:31:47 +02:00
Hubert Jarosz 05bc395fd6 move get_git_hash definition to main CMakeLists.txt 2016-08-10 13:00:59 +02:00
baldurk 362d33813c Add code to run hhc.exe to make.bat and Makefile
* Thanks to @mivance for the make.bat code!
2016-08-10 12:56:36 +02:00
Michael Rennie 396b83699b Fixed vulkan library used for Android replay, plus cmdline args. 2016-08-10 12:21:40 +02:00
Hubert Jarosz cf4ee8e861 fix failing CMake build when "git" is not installed 2016-08-09 23:57:46 +02:00
Hubert Jarosz 6b01ab8136 add CMake funcion for determining current git rev
/GetGitHash.cmake has function get_git_hash that gives current
git rev hash or "NO_GIT_COMMIT_HASH_DEFINED" if we are
building out of git repo.
It's used in /renderdoc/CMakeLists.txt
2016-08-09 23:04:19 +02:00
baldurk b1aa004216 Continue to advance line number if encountering blank lines. Refs #319
* Also advance for any invalid/unparseable #line statements
2016-08-09 21:50:44 +02:00
baldurk 9d24013f3b Clamp the view-size specified number of rows to the max num rows. 2016-08-09 00:41:10 +02:00
baldurk b7431aec46 32-bit compile fix (downcast from UINT64 to size_t) 2016-08-06 23:21:02 +02:00
baldurk 5d25018874 Fix some appveyor variable shadowing warnings 2016-08-06 19:38:50 +02:00
baldurk 3dbd750846 Put more updater code inside the try { } catch(Exception)
* A crash was uploaded where File.Copy() failed due to permissions.
2016-08-06 19:23:30 +02:00
baldurk 989482923a Implement texture initial states 2016-08-06 18:31:54 +02:00
baldurk 1dad17ec7b Use the resource format from the texture, with type hint, creating SRV 2016-08-06 18:31:53 +02:00
baldurk 399fb28a80 Mark resource mapping functions as unimplemented so I don't forget 2016-08-06 18:31:52 +02:00
baldurk ee553addf9 Convert some TODOs into D3D12NOTIMPs 2016-08-06 18:31:51 +02:00
baldurk 77e9030e55 Support resource naming 2016-08-06 18:31:50 +02:00
baldurk cdde7606a8 Don't list replay-created textures in texture list 2016-08-06 18:31:50 +02:00
baldurk a94b6dafb9 Track bound descriptors and mark their contents are frame referenced 2016-08-06 18:31:49 +02:00
baldurk 992c2b56fb Don't do no-op barriers, it invalidates the command list 2016-08-06 18:31:48 +02:00
baldurk 910940bbae Add convenience overload of GetResIDFromAddr just returning the id 2016-08-06 18:31:45 +02:00
baldurk 7095c663a2 Track root signature and its contents for matching against root sets 2016-08-06 18:31:44 +02:00
baldurk 699dde6563 Serialise SetDescriptorHeaps and SetGraphicsRootDescriptorTable 2016-08-06 18:31:43 +02:00
baldurk d026705c50 Make sure struct is properly initialised 2016-08-06 18:31:41 +02:00
baldurk 09a73a1ac7 Parameters to macro were the wrong way around 2016-08-06 18:31:40 +02:00
baldurk 00cea7bbd5 Implement drawcall callbacks on D3D12 (untested - nothing uses them) 2016-08-06 18:31:39 +02:00
baldurk 6ca41cc681 Implement complex version of CopyDescriptors 2016-08-06 18:31:38 +02:00
baldurk 041018db69 Flush command lists so we don't leak one each present 2016-08-06 18:31:37 +02:00
baldurk ceeb1ece04 Align buffer offsets to 256 bytes 2016-08-06 18:31:36 +02:00
baldurk 42054c7814 Only create debug manager after internal allocator/lists are available 2016-08-06 18:31:35 +02:00
baldurk 9755ae2880 Don't crash but return NULL if GetNewList() can't allocate 2016-08-06 18:31:34 +02:00
baldurk 9f9610ce6d Recreate output windows after use, since D3D12 breaks them 2016-08-06 18:31:33 +02:00
baldurk 842d75a27c Implement font rendering on D3D12 with simple ring buffer (needs tidied) 2016-08-06 18:31:32 +02:00
baldurk b2c9ed0b4b Make sure not to reset newly created command lists - it's invalid 2016-08-06 18:31:31 +02:00
baldurk 46464dc403 Switch D3D11 font rendering to generate tri strip data in shader 2016-08-06 18:31:30 +02:00
baldurk 3a384e1113 Make sure to transition resources into PS read before texture display 2016-08-06 18:31:29 +02:00
baldurk dfc432d740 Clear up queue record after capture so we don't accumulate old chunks 2016-08-06 18:31:28 +02:00
baldurk 0b51f23441 Fix some missing refcount releases 2016-08-06 18:31:28 +02:00
baldurk 94e09f3905 Don't register initial contents as live resources, just wrap them 2016-08-06 18:31:27 +02:00
baldurk e29e3d2357 Add toggle (default on for now) to get debug layer in replay 2016-08-06 18:31:26 +02:00
baldurk d121567ddd Print debug messages while writing as well as while reading 2016-08-06 18:31:25 +02:00
baldurk 1a33324767 Protect some more debug prints with VERBOSE_PARTIAL_REPLAY define 2016-08-06 18:31:24 +02:00
baldurk c142164779 Remove redundant parameters (always the same) 2016-08-06 18:31:23 +02:00
baldurk 407bca01e8 Track renderstate as we go, and allow replaying single draws with it 2016-08-06 18:31:22 +02:00
baldurk 609126a909 Apply resource transitions as necessary 2016-08-06 18:31:21 +02:00
baldurk a828ba1c56 Filter out a really spammy and not useful debug message 2016-08-06 18:31:20 +02:00
baldurk 32ca05bb2b Factor out command record/partial replay into common place
* Both command lists and command queues need to be able to access this
  data so we expose it in a common place.
* This gets command stepping partially working.
2016-08-06 18:31:19 +02:00
baldurk 9e604294ea Don't signal non-live fences 2016-08-06 18:31:18 +02:00