Commit Graph

2346 Commits

Author SHA1 Message Date
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