driver:implement changes for Dynamic State
diff --git a/icd/intel/cmd_meta.c b/icd/intel/cmd_meta.c
index b234a5e..7c0c7bc 100644
--- a/icd/intel/cmd_meta.c
+++ b/icd/intel/cmd_meta.c
@@ -335,35 +335,8 @@
                                   XGL_UINT32 stencil_ref,
                                   struct intel_cmd_meta *meta)
 {
-    XGL_DEPTH_STENCIL_STATE_CREATE_INFO info;
-    struct intel_ds_state *state;
-    XGL_RESULT ret;
-
-    memset(&info, 0, sizeof(info));
-    info.sType = XGL_STRUCTURE_TYPE_DEPTH_STENCIL_STATE_CREATE_INFO;
-
-    if (aspect == XGL_IMAGE_ASPECT_DEPTH) {
-        info.depthWriteEnable = XGL_TRUE;
-    }
-    else if (aspect == XGL_IMAGE_ASPECT_STENCIL) {
-        info.stencilTestEnable = XGL_TRUE;
-        info.stencilReadMask = 0xff;
-        info.stencilWriteMask = 0xff;
-        info.front.stencilFailOp = XGL_STENCIL_OP_KEEP;
-        info.front.stencilPassOp = XGL_STENCIL_OP_REPLACE;
-        info.front.stencilDepthFailOp = XGL_STENCIL_OP_KEEP;
-        info.front.stencilFunc = XGL_COMPARE_ALWAYS;
-        info.front.stencilRef = stencil_ref;
-        info.back = info.front;
-    }
-
-    ret = intel_ds_state_create(cmd->dev, &info, &state);
-    if (ret != XGL_SUCCESS) {
-        cmd->result = ret;
-        return;
-    }
-
-    meta->ds.state = state;
+    meta->ds.stencil_ref = stencil_ref;
+    meta->ds.aspect = aspect;
 }
 
 static enum intel_dev_meta_shader get_shader_id(const struct intel_dev *dev,
@@ -890,7 +863,6 @@
                 cmd_draw_meta(cmd, meta);
 
                 intel_ds_view_destroy(meta->ds.view);
-                intel_ds_state_destroy(meta->ds.state);
             }
 
             meta->dst.layer++;