vk/meta: Add Z coord to clear vertices
authorChad Versace <chad.versace@intel.com>
Wed, 19 Aug 2015 19:28:14 +0000 (12:28 -0700)
committerChad Versace <chad.versace@intel.com>
Thu, 20 Aug 2015 16:31:12 +0000 (09:31 -0700)
For now, the Z coordinate is always 0.0. Will later be used for depth
clears.

src/vulkan/anv_meta.c

index c3538f0e455edd63fc7dd944a40fc52cc2f04727..add5f7d6d9be8d082ef108ef76e0995a26144f8b 100644 (file)
@@ -65,7 +65,7 @@ anv_device_init_meta_clear_state(struct anv_device *device)
       .pVertexBindingDescriptions = (VkVertexInputBindingDescription[]) {
          {
             .binding = 0,
-            .strideInBytes = 8,
+            .strideInBytes = 12,
             .stepRate = VK_VERTEX_INPUT_STEP_RATE_VERTEX
          },
          {
@@ -87,7 +87,7 @@ anv_device_init_meta_clear_state(struct anv_device *device)
             /* Position */
             .location = 1,
             .binding = 0,
-            .format = VK_FORMAT_R32G32_SFLOAT,
+            .format = VK_FORMAT_R32G32B32_SFLOAT,
             .offsetInBytes = 0
          },
          {
@@ -207,12 +207,12 @@ meta_emit_clear(struct anv_cmd_buffer *cmd_buffer,
 
    const float vertex_data[] = {
       /* Rect-list coordinates */
-            0.0,        0.0,
-      fb->width,        0.0,
-      fb->width, fb->height,
+            0.0,        0.0, 0.0,
+      fb->width,        0.0, 0.0,
+      fb->width, fb->height, 0.0,
 
       /* Align to 16 bytes */
-            0.0,        0.0,
+      0.0, 0.0, 0.0,
    };
 
    size = sizeof(vertex_data) + num_instances * sizeof(*instance_data);