Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Reviewed-by: Dave Airlie <airlied@redhat.com>tags/17.3-branchpoint
*num_param_exports = exports.num; | *num_param_exports = exports.num; | ||||
} | } | ||||
} | } | ||||
void ac_init_exec_full_mask(struct ac_llvm_context *ctx) | |||||
{ | |||||
LLVMValueRef full_mask = LLVMConstInt(ctx->i64, ~0ull, 0); | |||||
ac_build_intrinsic(ctx, | |||||
"llvm.amdgcn.init.exec", ctx->voidt, | |||||
&full_mask, 1, AC_FUNC_ATTR_CONVERGENT); | |||||
} |
uint8_t *vs_output_param_offset, | uint8_t *vs_output_param_offset, | ||||
uint32_t num_outputs, | uint32_t num_outputs, | ||||
uint8_t *num_param_exports); | uint8_t *num_param_exports); | ||||
void ac_init_exec_full_mask(struct ac_llvm_context *ctx); | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } | ||||
#endif | #endif |
ctx.abi.load_ssbo = radv_load_ssbo; | ctx.abi.load_ssbo = radv_load_ssbo; | ||||
ctx.abi.load_sampler_desc = radv_get_sampler_desc; | ctx.abi.load_sampler_desc = radv_get_sampler_desc; | ||||
if (shader_count >= 2) | |||||
ac_init_exec_full_mask(&ctx.ac); | |||||
if (ctx.ac.chip_class == GFX9 && | if (ctx.ac.chip_class == GFX9 && | ||||
shaders[shader_count - 1]->stage == MESA_SHADER_TESS_CTRL) | shaders[shader_count - 1]->stage == MESA_SHADER_TESS_CTRL) | ||||
ac_nir_fixup_ls_hs_input_vgprs(&ctx); | ac_nir_fixup_ls_hs_input_vgprs(&ctx); |