layers: Add Idx buffer alignment check to DrawState
authorTobin Ehlis <tobin@lunarg.com>
Thu, 17 Sep 2015 18:24:13 +0000 (12:24 -0600)
committerTobin Ehlis <tobin@lunarg.com>
Mon, 21 Sep 2015 17:41:54 +0000 (11:41 -0600)
commit8c518a7809b6d6914532a3383cda5e8df02c42d7
tree0ce3ad134ae749eba79eda2d4ff12207e41be571
parent71ccff011ec16ed932fe8b58504f05d3915b64cb
layers: Add Idx buffer alignment check to DrawState

At vkCmdBindIndexBuffer() time, verify that offset param falls on an aligment boundary as set by indexType param. New check enum is DRAWSTATE_VTX_INDEX_ALIGNMENT_ERROR.
Removed checks for this from the driver and added a validation test and documentation for the new check.
ParamChecker has a check to verify indexType param is an acceptable value, but it's after the call so documented a TODO for ParamChecker to push this check prior to call.
layers/draw_state.cpp
layers/draw_state.h
layers/vk_validation_layer_details.md