baldurk
e97a259ac9
Proper texture display via shader & draw
2016-02-07 18:39:06 +01:00
baldurk
e2cf3e7455
A number of tidyups to states and objects for proper checkerboard draw
...
* Create dynamic viewport state per output win
* Split tex display and checkerboard rendering into separate states.
* Abstract out UBO create/destroy/(un)map
2016-02-07 18:39:05 +01:00
baldurk
1fff507bd3
Add checkerboard files to vcxproj
2016-02-07 18:39:04 +01:00
baldurk
9e43d99ccf
Start doing proper draws instead of image copies, for now checkerboard
2016-02-07 18:39:04 +01:00
baldurk
2b67894bdb
Temporarily disable thumbnails and pixel context
...
* just until multiple swapchains is working
2016-02-07 18:39:03 +01:00
baldurk
6f9ec675a9
Add MakeResourceFormat for VkFormat
2016-02-07 18:39:02 +01:00
baldurk
a14fdb04aa
Make vulkan pipeline state available for replay
...
* ResourceFormat is still TODO
2016-02-07 18:39:01 +01:00
baldurk
b3164943a5
Add a struct that stores all the creation info for objects for later use
2016-02-07 18:39:00 +01:00
baldurk
32c43726c0
Rename some variables to clarify them
2016-02-07 18:38:59 +01:00
baldurk
1e175fd858
Store coarse objects in VulkanPipelineState
2016-02-07 18:38:58 +01:00
baldurk
aed0d23ca6
Handle render pass properties in state vector
2016-02-07 18:38:58 +01:00
baldurk
cd4f180e61
Free buffer created for pixel picking
2016-02-07 18:38:57 +01:00
baldurk
4321141aee
Bounds check on PickPixel
2016-02-07 18:38:56 +01:00
baldurk
0e1162553d
Convert a couple of asserts to silent prints
2016-02-07 18:38:55 +01:00
baldurk
05e4cc994c
Fetch fake backbuffer extents so image copy is correctly sized
2016-02-07 18:38:54 +01:00
baldurk
20a281360f
Fix differing window pointers between platforms
2016-02-07 18:38:53 +01:00
baldurk
0079a1f54e
Set image usage bits on swapchain image
2016-02-07 18:38:53 +01:00
baldurk
96de708f1a
Change dll name
2016-02-07 18:38:52 +01:00
baldurk
80838eb216
Set platform in surface description correctly
2016-02-07 18:38:51 +01:00
baldurk
73ef2a883e
Some missed elements to serialise in buffer and image create info
2016-02-07 18:38:50 +01:00
baldurk
0d23bdc7a0
Serialise VkPhysicalDeviceFeatures that somehow got missed
2016-02-07 18:38:49 +01:00
baldurk
c8fdcb0351
Fix for multiple physical devices being enumerated
2016-02-07 18:38:48 +01:00
baldurk
b3dcc06859
Temporary ultra hack windows vulkan hooks
2016-02-07 18:38:47 +01:00
baldurk
d9d90097ad
Start tracking current state
2016-02-07 18:38:47 +01:00
baldurk
332c5e4289
Implement a rather hacky PickPixel implementation
2016-02-07 18:38:46 +01:00
baldurk
32f26ce864
Add vkCmdClearColorAttachment as a possible drawcall
2016-02-07 18:38:45 +01:00
baldurk
d7566dd5fc
Initial support for partially replaying command buffers
2016-02-07 18:38:44 +01:00
baldurk
0f391cb926
Fix up EIDs a little being off-by-one, and track first/last EIDs
2016-02-07 18:38:43 +01:00
baldurk
e0c1563a45
Properly assign EIDs/draw IDs to cmd buffers under queue submits
...
* This also means the EIDs can be consistent between initial read and
execute.
2016-02-07 18:38:42 +01:00
baldurk
1599875803
Ensure ordering that cmd buffers are disjoint, and first in capture data
2016-02-07 18:38:41 +01:00
baldurk
6926cba989
Add command buffers under queue submit (eventIDs muddled atm)
2016-02-07 18:38:41 +01:00
baldurk
051470e616
Add drawcalls under a vkBeginCommandBuffer
2016-02-07 18:38:40 +01:00
baldurk
e4db8252fd
Disable swapchain resizing as it crashes currently
2016-02-07 18:38:39 +01:00
baldurk
b416b8c0f9
Fix for linux build and use SerialiseComplexArray where possible
2016-02-07 18:38:38 +01:00
baldurk
ac0e87ce6a
categorise VKTODO into low/med/high in rough priority order
2016-02-07 18:38:37 +01:00
baldurk
5e627f6a81
Compile fixes for windows
...
* Even though nothing runs on windows, it's better for doing some
refactoring.
2016-02-07 18:38:36 +01:00
baldurk
6697ce2d95
device memory initial state support. Don't intercept non-frame maps
2016-02-07 18:38:35 +01:00
baldurk
00a2a7e3ae
Remove log statement
2016-02-07 18:38:34 +01:00
baldurk
9d630e05c2
Add hopefully proper frame reference marking. Also cmd buffers in-frame
2016-02-07 18:38:34 +01:00
baldurk
3a9096749c
Add utility MarkResourceFrameReferenced taking VkResource param
2016-02-07 18:38:33 +01:00
baldurk
bf0e12a497
Move most objects to their own resource records, ditch m_DeviceRecord
...
* It's mostly a legacy concept anyway. m_InstanceRecord is kept for a
couple of things - physical devices and devices and always ref'd.
2016-02-07 18:38:32 +01:00
baldurk
20942a7a5f
Remove old half-converted functions. They'll bitrot so better to rewrite
2016-02-07 18:38:31 +01:00
baldurk
1a214c3dd1
change auto-framecap frame number
2016-02-07 18:38:30 +01:00
baldurk
26c0a4d2bf
Store instance parameters in VkInitParams
2016-02-07 18:38:29 +01:00
baldurk
eb57f46940
Don't need to add actual record as parent, just baked commands
2016-02-07 18:38:28 +01:00
baldurk
49ce06d72a
Only record maps the first couple of times, or when capturing
...
* Note - for proper behaviour this now needs dirtying & initial states.
2016-02-07 18:38:28 +01:00
baldurk
e901e91cfa
Make sure context-type chunks are only recorded when capturing
2016-02-07 18:38:27 +01:00
baldurk
63a486ad2d
remove todo that's no longer relevant
2016-02-07 18:38:26 +01:00
baldurk
77fd0635c6
remove VKTODO that's been done
2016-02-07 18:38:25 +01:00
baldurk
cfe960fb9a
Better name for serialised element in optional object
2016-02-07 18:38:24 +01:00