vk/compiler: Zero the prog data
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 14 May 2015 05:11:20 +0000 (22:11 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 14 May 2015 05:22:59 +0000 (22:22 -0700)
We use prog_data[stage] != NULL to determine whether or not we need to
clean up that stage.  Make sure it default to NULL.

src/vulkan/compiler.cpp

index f81008b..bf3262f 100644 (file)
@@ -833,6 +833,11 @@ anv_compiler_run(struct anv_compiler *compiler, struct anv_pipeline *pipeline)
    struct brw_context *brw = compiler->brw;
    struct anv_device *device = pipeline->device;
 
+   /* When we free the pipeline, we detect stages based on the NULL status
+    * of various prog_data pointers.  Make them NULL by default.
+    */
+   memset(pipeline->prog_data, 0, sizeof(pipeline->prog_data));
+
    brw->use_rep_send = pipeline->use_repclear;
    brw->no_simd8 = pipeline->use_repclear;