Bug 14323: RasterLine and RasterDepthBias changes
diff --git a/demos/cube.c b/demos/cube.c
index 662f31c..10c6057 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -365,7 +365,8 @@
     VkPipeline pipeline;
 
     VkDynamicViewportState viewport;
-    VkDynamicRasterState raster;
+    VkDynamicRasterLineState raster_line;
+    VkDynamicRasterDepthBiasState raster_depth_bias;
     VkDynamicColorBlendState color_blend;
     VkDynamicDepthStencilState depth_stencil;
 
@@ -540,7 +541,8 @@
             0, 1, &demo->desc_set, 0, NULL);
 
     vkCmdBindDynamicViewportState(cmd_buf, demo->viewport);
-    vkCmdBindDynamicRasterState(cmd_buf,  demo->raster);
+    vkCmdBindDynamicRasterLineState(cmd_buf,  demo->raster_line);
+    vkCmdBindDynamicRasterDepthBiasState(cmd_buf,  demo->raster_depth_bias);
     vkCmdBindDynamicColorBlendState(cmd_buf, demo->color_blend);
     vkCmdBindDynamicDepthStencilState(cmd_buf, demo->depth_stencil);
 
@@ -1587,6 +1589,8 @@
     rs.cullMode = VK_CULL_MODE_BACK;
     rs.frontFace = VK_FRONT_FACE_CCW;
     rs.depthClipEnable = VK_TRUE;
+    rs.rasterizerDiscardEnable = VK_FALSE;
+    rs.depthBiasEnable = VK_FALSE;
 
     memset(&cb, 0, sizeof(cb));
     cb.sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
@@ -1662,7 +1666,8 @@
 static void demo_prepare_dynamic_states(struct demo *demo)
 {
     VkDynamicViewportStateCreateInfo viewport_create;
-    VkDynamicRasterStateCreateInfo raster;
+    VkDynamicRasterLineStateCreateInfo raster_line;
+    VkDynamicRasterDepthBiasStateCreateInfo raster_depth_bias;
     VkDynamicColorBlendStateCreateInfo color_blend;
     VkDynamicDepthStencilStateCreateInfo depth_stencil;
     VkResult U_ASSERT_ONLY err;
@@ -1685,9 +1690,15 @@
     scissor.offset.y = 0;
     viewport_create.pScissors = &scissor;
 
-    memset(&raster, 0, sizeof(raster));
-    raster.sType = VK_STRUCTURE_TYPE_DYNAMIC_RASTER_STATE_CREATE_INFO;
-    raster.lineWidth = 1.0;
+    memset(&raster_line, 0, sizeof(raster_line));
+    raster_line.sType = VK_STRUCTURE_TYPE_DYNAMIC_RASTER_LINE_STATE_CREATE_INFO;
+    raster_line.lineWidth = 1.0;
+
+    memset(&raster_depth_bias, 0, sizeof(raster_depth_bias));
+    raster_depth_bias.sType = VK_STRUCTURE_TYPE_DYNAMIC_RASTER_DEPTH_BIAS_STATE_CREATE_INFO;
+    raster_depth_bias.depthBias = 0.0f;
+    raster_depth_bias.depthBiasClamp = 0.0f;
+    raster_depth_bias.slopeScaledDepthBias = 0.0f;
 
     memset(&color_blend, 0, sizeof(color_blend));
     color_blend.sType = VK_STRUCTURE_TYPE_DYNAMIC_COLOR_BLEND_STATE_CREATE_INFO;
@@ -1708,7 +1719,10 @@
     err = vkCreateDynamicViewportState(demo->device, &viewport_create, &demo->viewport);
     assert(!err);
 
-    err = vkCreateDynamicRasterState(demo->device, &raster, &demo->raster);
+    err = vkCreateDynamicRasterLineState(demo->device, &raster_line, &demo->raster_line);
+    assert(!err);
+
+    err = vkCreateDynamicRasterDepthBiasState(demo->device, &raster_depth_bias, &demo->raster_depth_bias);
     assert(!err);
 
     err = vkCreateDynamicColorBlendState(demo->device,
@@ -1879,7 +1893,8 @@
     vkDestroyDescriptorPool(demo->device, demo->desc_pool);
 
     vkDestroyDynamicViewportState(demo->device, demo->viewport);
-    vkDestroyDynamicRasterState(demo->device, demo->raster);
+    vkDestroyDynamicRasterLineState(demo->device, demo->raster_line);
+    vkDestroyDynamicRasterDepthBiasState(demo->device, demo->raster_depth_bias);
     vkDestroyDynamicColorBlendState(demo->device, demo->color_blend);
     vkDestroyDynamicDepthStencilState(demo->device, demo->depth_stencil);