vulkan.h: Split attachment and image clears (#13914, v126)

- Add bit flags for image aspects.
- Replace VkRect with VkRect2D and VkRect3D.
- Rename vkCmdClearDepthStencil to vkCmdClearDepthStencilImage
- Add vkCmdClearColorAttachment and vkCmdClearDepthStencilAttachment

Remaining to be done:
- Actually implement vkCmdClearColorAttachment,
  vkCmdClearDepthStencilAttachment in the Intel ICD
- Enforce renderpass interactions: CmdClear*Attachment may only be
  called within a renderpass; CmdClear*Image may only be called outside
  a renderpass.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
diff --git a/icd/intel/state.c b/icd/intel/state.c
index e739ada..06a9ea4 100644
--- a/icd/intel/state.c
+++ b/icd/intel/state.c
@@ -191,7 +191,7 @@
     }
 
     for (i = 0; i < info->viewportAndScissorCount; i++) {
-        const VkRect *scissor = &info->pScissors[i];
+        const VkRect2D *scissor = &info->pScissors[i];
         /* SCISSOR_RECT */
         int16_t max_x, max_y;
         uint32_t *dw = NULL;