driver:implement changes for Dynamic State
diff --git a/icd/intel/obj.c b/icd/intel/obj.c
index d589992..ac2c437 100644
--- a/icd/intel/obj.c
+++ b/icd/intel/obj.c
@@ -135,24 +135,20 @@
shallow_copy = sizeof(XGL_DESCRIPTOR_SET_CREATE_INFO);
break;
case XGL_DBG_OBJECT_VIEWPORT_STATE:
- /* no struct header! */
- shallow_copy = sizeof(XGL_VIEWPORT_STATE_CREATE_INFO);
+ assert(info.header->struct_type == XGL_STRUCTURE_TYPE_DYNAMIC_VP_STATE_CREATE_INFO);
+ shallow_copy = sizeof(XGL_DYNAMIC_VP_STATE_CREATE_INFO);
break;
case XGL_DBG_OBJECT_RASTER_STATE:
- assert(info.header->struct_type == XGL_STRUCTURE_TYPE_RASTER_STATE_CREATE_INFO);
- shallow_copy = sizeof(XGL_RASTER_STATE_CREATE_INFO);
- break;
- case XGL_DBG_OBJECT_MSAA_STATE:
- assert(info.header->struct_type == XGL_STRUCTURE_TYPE_MSAA_STATE_CREATE_INFO);
- shallow_copy = sizeof(XGL_MSAA_STATE_CREATE_INFO);
+ assert(info.header->struct_type == XGL_STRUCTURE_TYPE_DYNAMIC_RS_STATE_CREATE_INFO);
+ shallow_copy = sizeof(XGL_DYNAMIC_RS_STATE_CREATE_INFO);
break;
case XGL_DBG_OBJECT_COLOR_BLEND_STATE:
- assert(info.header->struct_type == XGL_STRUCTURE_TYPE_COLOR_BLEND_STATE_CREATE_INFO);
- shallow_copy = sizeof(XGL_COLOR_BLEND_STATE_CREATE_INFO);
+ assert(info.header->struct_type == XGL_STRUCTURE_TYPE_DYNAMIC_CB_STATE_CREATE_INFO);
+ shallow_copy = sizeof(XGL_DYNAMIC_CB_STATE_CREATE_INFO);
break;
case XGL_DBG_OBJECT_DEPTH_STENCIL_STATE:
- assert(info.header->struct_type == XGL_STRUCTURE_TYPE_DEPTH_STENCIL_STATE_CREATE_INFO);
- shallow_copy = sizeof(XGL_DEPTH_STENCIL_STATE_CREATE_INFO);
+ assert(info.header->struct_type == XGL_STRUCTURE_TYPE_DYNAMIC_DS_STATE_CREATE_INFO);
+ shallow_copy = sizeof(XGL_DYNAMIC_DS_STATE_CREATE_INFO);
break;
case XGL_DBG_OBJECT_CMD_BUFFER:
assert(info.header->struct_type == XGL_STRUCTURE_TYPE_CMD_BUFFER_CREATE_INFO);
@@ -183,10 +179,6 @@
}
if (shallow_copy) {
- /* XGL_VIEWPORT_STATE_CREATE_INFO has no header */
- if (dbg->type != XGL_DBG_OBJECT_VIEWPORT_STATE)
- assert(!info.header->next);
-
dbg->create_info = icd_alloc(shallow_copy, 0, XGL_SYSTEM_ALLOC_DEBUG);
if (!dbg->create_info)
return false;