baldurk
efc0aa5a08
Mark function as not needing serialised
2016-02-07 18:45:30 +01:00
baldurk
a0c5552f55
Update release notes to mark subpasses as nominally supported
2016-02-07 18:45:29 +01:00
baldurk
64aa299090
Store subpasses in creation info, use to fetch active attachments
2016-02-07 18:45:28 +01:00
baldurk
2a6e33ad0e
Handle CmdNextSubpass and restore proper subpass on single-draw replay
...
* Not sure when a renderpass clear effects should be available for an
attachment that isn't used in the first subpass. At the moment the
clear doesn't show up until the first draw, but that's not such a bad
bug even if it's our side rather than driver's.
2016-02-07 18:45:27 +01:00
baldurk
3dcb0411b2
Improve printing of array constants
2016-02-07 18:45:26 +01:00
baldurk
fe449eca25
Declare function-local variables better
2016-02-07 18:45:26 +01:00
baldurk
c71191906b
Don't do any shader viewer work if the log is closed
2016-02-07 18:45:25 +01:00
baldurk
b5b8cf574d
Handle GLSL (not SPIR-V) being passed to shader module create.
...
* We can't analyse or reflect it at all, but we should at least pass it
through.
* Currently invalid but there will probably be extensions that allow
this, whether or not we'll allow them is a different matter.
2016-02-07 18:45:24 +01:00
baldurk
474c397637
Support push constants, store in pipeline state & restore replaying draw
2016-02-07 18:45:23 +01:00
baldurk
d7dae641d2
Tidy up of new image initial state saving
2016-02-07 18:45:22 +01:00
baldurk
9b538c0221
Fixup for multiple mips
2016-02-07 18:45:21 +01:00
baldurk
5d9952cdba
Start moving images to do proper copies to buffers for init states
2016-02-07 18:45:20 +01:00
baldurk
d36ef2a001
Split out image and memory initial state handling
2016-02-07 18:45:19 +01:00
baldurk
3e332567d6
Pipelines should have created renderpass as a parent
2016-02-07 18:45:19 +01:00
baldurk
af8addf20e
Display if blend is enabled properly
2016-02-07 18:45:18 +01:00
baldurk
c504cc456b
Improve printing of begin/end render pass load/store operations
2016-02-07 18:45:17 +01:00
baldurk
b363dc1fb5
Vulkan scissor regions are x,y,width,height
2016-02-07 18:45:16 +01:00
baldurk
ba95d887f8
Don't remap memory indices for vkAllocMemory while in replay
2016-02-07 18:45:15 +01:00
baldurk
36d2ffd988
Handle super small buffers in buffer viewer without displaying nothing
2016-02-07 18:45:14 +01:00
baldurk
484d70ddbd
Display buffers properly in resource list
2016-02-07 18:45:13 +01:00
baldurk
354e64a844
Pass back buffers and buffer information
2016-02-07 18:45:12 +01:00
baldurk
4ece1ed5b3
Handle vtx binds referencing unset vbuffers (valid if binds are unused)
2016-02-07 18:45:12 +01:00
baldurk
b2676c2861
Store last swapchain presented and use it instead if none is specified
2016-02-07 18:45:11 +01:00
baldurk
d198569313
Make swapchains parents of im and put GetSwapchainImages in swap record
2016-02-07 18:45:10 +01:00
baldurk
58703dd348
Don't try and create our own layer on replay if it was in createInfo
2016-02-07 18:45:09 +01:00
baldurk
2d8a6640eb
Update VKTODO with note on blocker
2016-02-07 18:45:08 +01:00
baldurk
8696b2133c
Remove VKTODO that is handled
2016-02-07 18:45:07 +01:00
baldurk
4fe74824b1
Switch buffer offsets and lengths to 64-bit, downcast only where needed
2016-02-07 18:45:06 +01:00
baldurk
b569932a71
Update pipeline stage names to Vulkan nomenclature
2016-02-07 18:45:05 +01:00
baldurk
f1f0d45113
Sum up release notes entry - not GPU portable at all
2016-02-07 18:45:05 +01:00
baldurk
6f351c05e1
Fixes for storing & displaying dynamic offsets in pipeline state
2016-02-07 18:45:04 +01:00
baldurk
bb4522c2b7
Minor shader cleanup
2016-02-07 18:45:03 +01:00
baldurk
bd237aea83
Remove release note about memory maps
2016-02-07 18:45:02 +01:00
baldurk
fb3ccc9994
Finish map-intercept handling for now.
...
* Currently I've decided to stick with the scheme of reading back from
mapped pointers where necessary to either compare or serialise. This
is because the bookkeeping for intercepting memory maps is quite
complex and right now it seems hard to justify as the overhead of the
readback is not significant enough to worry about. Unless we encounter
a case where the readback is hugely slower and frame captures begin to
take 10s of seconds longer, it's not justifiable.
2016-02-07 18:45:01 +01:00
baldurk
34e37257bd
Add explanation of current plan for memory map handling
2016-02-07 18:45:00 +01:00
baldurk
79e7785718
Move function to more appropriate file
2016-02-07 18:44:59 +01:00
baldurk
156c75b26d
Modify memory properties to discourage coherent maps & remap memory idxs
2016-02-07 18:44:58 +01:00
baldurk
6bdf285166
Use consistent serialiser pointer
2016-02-07 18:44:58 +01:00
baldurk
7769e1d672
Change API events view to show { } sections in sub-nodes
2016-02-07 18:44:57 +01:00
baldurk
685032e78c
Store renderpass load/store ops and display in drawcall names
2016-02-07 18:44:56 +01:00
baldurk
dd57110036
Make a drawcall for render pass end
2016-02-07 18:44:55 +01:00
baldurk
1d092f6b87
Remove some VKTODOs that are judged not relevant anymore
2016-02-07 18:44:54 +01:00
baldurk
7b952c53ef
Move loadmodule/getprocaddress code into os_specific
2016-02-07 18:44:53 +01:00
baldurk
55914f99ae
GL hooks no longer need to be disabled - just don't hook nv VK driver
2016-02-07 18:44:52 +01:00
baldurk
6da044ae0a
Remove hardcoded hack to clear backbuffer to black
...
* Now handled as a runtime created init state, the same as if we started
skipping initial states for large images that are write-only
2016-02-07 18:44:51 +01:00
baldurk
da15b25789
Handle image dirty & initial state tracking more correctly
...
* Still not doing buffer<->image copy for proper decode/encode.
* Images are dirtied in preference to their memory, and their initial
state consists of the memory backing behind them, which is copied
and restored in the same way as dirty memory.
2016-02-07 18:44:50 +01:00
baldurk
97527d273d
Add memory creation info
2016-02-07 18:44:50 +01:00
baldurk
a87587e91f
Memory no longer needs to be dirty from creation, tracking correctly now
2016-02-07 18:44:49 +01:00
baldurk
518a86b4a4
Remove hack to propogate frame references to memory, track them properly
...
* This takes advantage of immutable non-sparse object memory bindings.
* Currently this will treat images the same as buffers, as read-only
containers with memory still being the onlything that is dirtied and
needs initial contents, but has some of the code needed for proper
separate image initial state/dirty tracking.
2016-02-07 18:44:48 +01:00
baldurk
abe9696973
Reduce debug-print spam for dirty resources
2016-02-07 18:44:47 +01:00