baldurk
be289dbec2
Sort descriptor bindings by set, then by bind
2016-02-07 18:46:34 +01:00
baldurk
f87d609224
Fix disassembly of vectors
2016-02-07 18:46:33 +01:00
baldurk
a012652049
Handle arrays of objects in shaders
2016-02-07 18:46:32 +01:00
baldurk
13907a6c05
Don't delete data while writing
2016-02-07 18:46:31 +01:00
baldurk
7dd5760420
Try to handle unbound resources a bit better
2016-02-07 18:46:31 +01:00
baldurk
1503e7f881
Add mousemove/mouseleave handlers for non-PS resources
2016-02-07 18:46:30 +01:00
baldurk
e6807ec3a7
Proper display for descriptor sets in pipeline state view
2016-02-07 18:46:29 +01:00
baldurk
e17560af5a
Unwrap fence objects in vkWaitForFences
2016-02-07 18:46:28 +01:00
baldurk
0339bd5411
32-bit compile fixes (mostly for offsets/lengths becoming 64-bit)
2016-02-07 18:46:27 +01:00
baldurk
2e8e62ffbf
Update/tweak unimplemented function messages
2016-02-07 18:46:26 +01:00
baldurk
68f4d9d27a
Rename 'transitions' to image barriers/layout updates
2016-02-07 18:46:25 +01:00
baldurk
c0e7153fa5
Update release notes - most overlays now supported
2016-02-07 18:46:24 +01:00
baldurk
ba8114936e
Render mesh displays as 4x MSAA to make the line rendering a bit nicer
2016-02-07 18:46:23 +01:00
baldurk
cac4ddf792
Implement depth and stencil test overlays
2016-02-07 18:46:22 +01:00
baldurk
243d6c8310
Implement backface culling overlay
2016-02-07 18:46:21 +01:00
baldurk
d77dcf680a
Implement viewport/scissor overlay
2016-02-07 18:46:21 +01:00
baldurk
2caa7803b8
Add a post-1.0 feature, for completeness sake
2016-02-07 18:46:20 +01:00
baldurk
80161a7678
Update release notes, another known issue bites the dust
2016-02-07 18:46:19 +01:00
baldurk
05dbeccee4
Implement NaN/inf/neg and clipping overlays in tex display shader
2016-02-07 18:46:18 +01:00
baldurk
d5aa1da377
Implement histogram and min/max fetching via compute
2016-02-07 18:46:17 +01:00
baldurk
7441a3dc1e
Don't have two overloads that are ambiguous on pointer param
2016-02-07 18:46:16 +01:00
baldurk
f659346399
Don't fetch pipeline cache record from handle that can be NULL
2016-02-07 18:46:15 +01:00
baldurk
d539ada699
Add easy code to add validation layers on replay
2016-02-07 18:46:14 +01:00
baldurk
d4aa8d4b94
Fix debug callback - should have a return value of VkBool32
2016-02-07 18:46:13 +01:00
baldurk
5c97b1b802
Creating geometry shaders works better if you pass the right SPIR-V...
2016-02-07 18:46:13 +01:00
baldurk
15ec34d3fd
Update release notes - mesh preview works
2016-02-07 18:46:12 +01:00
baldurk
1f762f51d0
Implement vertex highlighting and helpers for mesh view
2016-02-07 18:46:11 +01:00
baldurk
879df25850
Implement mesh rendering (wireframe and solid)
2016-02-07 18:46:10 +01:00
baldurk
5fdc74d34b
Fix for replaying Begin/EndRenderPass draws
2016-02-07 18:46:09 +01:00
baldurk
b93b8eb662
Tweak debug callback print
2016-02-07 18:46:08 +01:00
baldurk
c1f87201bb
Fix some debug validation layer errors
2016-02-07 18:46:07 +01:00
baldurk
b09bc089ef
Make sure DisplayMesh() at least does some kind of render
2016-02-07 18:46:06 +01:00
baldurk
743438d5bd
Initialise resource pointer to NULL
2016-02-07 18:46:05 +01:00
baldurk
b985c5c67b
Add MakeVkFormat and MakeVkPrimitiveTopology functions
2016-02-07 18:46:04 +01:00
baldurk
24bd8db521
Add a max count to SolidShadeMode enum
2016-02-07 18:46:04 +01:00
baldurk
2d912ebe6a
Keep mesh shaders/modules around for creating pipelines on the fly
2016-02-07 18:46:03 +01:00
baldurk
b51b50329f
Add mesh shaders to project
2016-02-07 18:46:02 +01:00
baldurk
bebcf1b781
Remove unneeded members
2016-02-07 18:46:01 +01:00
baldurk
b0cb49369a
Implement creating and clearing depth buffer on output windows
...
* Not really tested, need to implement mesh rendering first
2016-02-07 18:46:00 +01:00
baldurk
be73ee1262
Tweak release notes
2016-02-07 18:45:59 +01:00
baldurk
0f0ade44ae
Implement descriptor set copies
2016-02-07 18:45:58 +01:00
baldurk
0b38e895e7
Fix error identifying NULL resource for frame record
2016-02-07 18:45:57 +01:00
baldurk
c510a55bfa
Do some tidy up with initial state buffer serialisation
...
* Remove redundant buffer allocation and copy, deserialise straight into
the mapped memory that we allocate.
* Get memory allocation size from buffer correctly rather than assuming
the buffer size will be identical (it probably will be, but still).
2016-02-07 18:45:57 +01:00
baldurk
e2c7f7469f
Remove VKTODO noise from initial state temporary buffers/flushing
2016-02-07 18:45:56 +01:00
baldurk
9059ef2dc1
Create a buffer bound to the whole of each devicememory
...
* This is used in initial state application for buffer copies without
needing to create temporary buffers bound to the memory.
2016-02-07 18:45:55 +01:00
baldurk
a27d67d49d
Remove VKTODOs for tasks being post-poned to after 1.0
...
* Multiple device handling
* Stepping into vkCmdExecuteCommands
2016-02-07 18:45:54 +01:00
baldurk
2decca5f27
Reorganise VkResourceRecord to reduce wasted space
...
* This reduces the total size from 448 bytes -> 232 bytes, but does mean
some extra pointer chasing. I'm not sure what the best balance is so
this will do for now and I'll wait and see if profiling turns up any
issues.
2016-02-07 18:45:53 +01:00
baldurk
773c1e48e5
Move Subresources into D3D11ResourceRecord, not needed in other APIs
2016-02-07 18:45:52 +01:00
baldurk
cb0ee82c67
Image initial states are supported now :)
2016-02-07 18:45:51 +01:00
baldurk
4847a2e876
Move stepping into vkCmdExecuteCommands to post-1.0
...
* The solution I have in mind for this will just be too much churn and
large changes like that should be avoided at this point.
2016-02-07 18:45:50 +01:00