i965/blorp: Add a prog_data_init helper
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 28 Apr 2016 04:05:17 +0000 (21:05 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 14 May 2016 20:34:52 +0000 (13:34 -0700)
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/mesa/drivers/dri/i965/brw_blorp.c
src/mesa/drivers/dri/i965/brw_blorp.h
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp

index 85402aaa45673db74e0e85e189845ab1a0f0a49d..8fd936323c0afdac40e73383eed80354ac7bf915 100644 (file)
@@ -134,6 +134,14 @@ brw_blorp_compute_tile_offsets(const struct brw_blorp_surface_info *info,
 }
 
 
+void
+brw_blorp_prog_data_init(struct brw_blorp_prog_data *prog_data)
+{
+   prog_data->first_curbe_grf = 0;
+   prog_data->persample_msaa_dispatch = false;
+}
+
+
 void
 brw_blorp_params_init(struct brw_blorp_params *params)
 {
index d61e9d5a0f385cb83402a3a73af6f7d0f3f650b5..8c1f92bb59ffb0e5982634b2b9306793dfeeb7ed 100644 (file)
@@ -214,6 +214,8 @@ struct brw_blorp_prog_data
    bool persample_msaa_dispatch;
 };
 
+void brw_blorp_prog_data_init(struct brw_blorp_prog_data *prog_data);
+
 struct brw_blorp_params
 {
    uint32_t x0;
index 2e69e96d8ab5579af7d442df0d4d549de3f7591c..b263720f73d9264a0f3d12577c19d5c97f1a36e1 100644 (file)
@@ -632,7 +632,7 @@ brw_blorp_blit_program::compile(struct brw_context *brw, bool debug_flag,
           (key->dst_samples == 0));
 
    /* Set up prog_data */
-   memset(&prog_data, 0, sizeof(prog_data));
+   brw_blorp_prog_data_init(&prog_data);
    prog_data.persample_msaa_dispatch = key->persample_msaa_dispatch;
 
    alloc_regs();
index 23a7594ef58e56ff8d080453cbd5577153de511a..f1eb693fd27167b2e154a63bafcb925815253cf0 100644 (file)
@@ -160,7 +160,7 @@ brw_blorp_const_color_program::compile(struct brw_context *brw,
                                        GLuint *program_size)
 {
    /* Set up prog_data */
-   memset(&prog_data, 0, sizeof(prog_data));
+   brw_blorp_prog_data_init(&prog_data);
    prog_data.persample_msaa_dispatch = false;
 
    alloc_regs();