gallium: fix windows build from params change.
authorDave Airlie <airlied@redhat.com>
Wed, 24 Jul 2019 23:33:36 +0000 (09:33 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 25 Jul 2019 00:02:22 +0000 (10:02 +1000)
This is why we can't have nice things. I'm sure there's someway
to do this with {0} but I really don't have time for that.

Fixes: 2631fd3b0bf ("gallivm: rework lp_build_tgsi_soa to take a struct")
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/gallium/auxiliary/draw/draw_llvm.c
src/gallium/drivers/llvmpipe/lp_state_fs.c
src/gallium/drivers/swr/swr_shader.cpp

index d9a93c3d667a7b29a209c3f78837811072cae3ad..d4c89a851461823dbae5be20e9a2a05a9be2b0da 100644 (file)
@@ -637,7 +637,8 @@ generate_vs(struct draw_llvm_variant *variant,
    LLVMValueRef num_ssbos_ptr =
       draw_jit_context_num_vs_ssbos(variant->gallivm, context_ptr);
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
 
    params.type = vs_type;
    params.mask = bld_mask;
@@ -2379,7 +2380,8 @@ draw_gs_llvm_generate(struct draw_llvm *llvm,
       draw_gs_llvm_dump_variant_key(&variant->key);
    }
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
 
    params.type = gs_type;
    params.mask = &mask;
index eabe8572111e0526553e70430bcbdf4d45106804..101877ded3471446fc0d7b4a77b8caadae7e7b6c 100644 (file)
@@ -478,7 +478,8 @@ generate_fs_loop(struct gallivm_state *gallivm,
 
    lp_build_interp_soa_update_inputs_dyn(interp, gallivm, loop_state.counter);
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
 
    params.type = type;
    params.mask = &mask;
index 3fc2ef4ced82cfd72913267aeb8842fe09fa5974..44fc133f530b79875322ba884f195af140b473d9 100644 (file)
@@ -681,7 +681,8 @@ BuilderSWR::CompileGS(struct swr_context *ctx, swr_jit_gs_key &key)
    gs_iface.info = info;
    gs_iface.pVtxAttribMap = vtxAttribMap;
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
    params.type = lp_type_float_vec(32, 32 * 8);
    params.mask = & mask;
    params.consts_ptr = wrap(consts_ptr);
@@ -834,7 +835,8 @@ BuilderSWR::CompileVS(struct swr_context *ctx, swr_jit_vs_key &key)
    uint32_t vectorWidth = mVWidth;
 #endif
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
    params.type = lp_type_float_vec(32, 32 * vectorWidth);
    params.consts_ptr = wrap(consts_ptr);
    params.const_sizes_ptr = wrap(const_sizes_ptr);
@@ -1324,7 +1326,8 @@ BuilderSWR::CompileFS(struct swr_context *ctx, swr_jit_fs_key &key)
       uses_mask = true;
    }
 
-   struct lp_build_tgsi_params params = {};
+   struct lp_build_tgsi_params params;
+   memset(&params, 0, sizeof(params));
    params.type = lp_type_float_vec(32, 32 * 8);
    params.mask = uses_mask ? &mask : NULL;
    params.consts_ptr = wrap(consts_ptr);