layers: Note pending work for ObjectTracker
authorMike Stroyan <mike@LunarG.com>
Thu, 24 Sep 2015 16:37:08 +0000 (10:37 -0600)
committerMike Stroyan <mike@LunarG.com>
Thu, 24 Sep 2015 16:37:08 +0000 (10:37 -0600)
Instance and device specific objects.
Refcounts of duplicate non-dispatchable objects.

layers/vk_validation_layer_details.md

index 9e757fa1f33a1faf78ed0f4c0f8cd8e8c81e582a..261117d2769fdbde86084e84346ab275307a8d4a 100644 (file)
@@ -220,6 +220,8 @@ The ObjectTracker layer maintains a record of all Vulkan objects. It flags error
  4. Verify images have CmdPipelineBarrier layouts matching new layout parameters to Cmd*Image* functions
  6. For specific object instances that are allowed to be NULL, update object validation to verify that such objects are either NULL or valid
  7. Verify cube array VkImageView objects use subresourceRange.arraySize (or effective arraySize when VK_REMAINING_ARRAY_SLICES is specified) that is a multiple of 6. 
+ 8. Make object maps specific to instance and device.  Objects may only be used with matching instance or device.
+ 9. Use reference counting for non-dispatchable objects.  Multiple object creation calls may return identical handles.
 
 ## Threading
 
@@ -302,4 +304,4 @@ A place to capture general validation work to be done. This includes new checks
  1. For Upcoming Dynamic State overhaul (if approved): If dynamic state value that is consumed is never set prior to consumption, flag an error
  2. For Upcoming Dynamic State overhaul (if approved): If dynamic state that was bound as "static" in current PSO is attempted to be set with vkCmdSet* flag an error
  3. Need a WSI validation layer(s) to validate correct usage of WSI API. One issue that has already come up is correct UsageFlags for WSI SwapChains and SurfaceProperties. Tons of other stuff including semaphore and synchronization validation.
- 4. Need to check VkShaderCreateInfo.stage is being set properly (Issue reported by Dan Ginsberg)
\ No newline at end of file
+ 4. Need to check VkShaderCreateInfo.stage is being set properly (Issue reported by Dan Ginsberg)