Lines Matching defs:prim
4409 struct ac_ngg_prim prim = {0};
4411 prim.passthrough = ctx->i32_0;
4422 ac_build_export_prim(ctx, &prim);
4447 LLVMValueRef ac_pack_prim_export(struct ac_llvm_context *ctx, const struct ac_ngg_prim *prim)
4449 /* The prim export format is:
4459 LLVMValueRef tmp = LLVMBuildZExt(builder, prim->isnull, ctx->i32, "");
4461 result = LLVMBuildOr(ctx->builder, result, prim->edgeflags, "");
4463 for (unsigned i = 0; i < prim->num_vertices; ++i) {
4464 tmp = LLVMBuildShl(builder, prim->index[i], LLVMConstInt(ctx->i32, 10 * i, false), "");
4470 void ac_build_export_prim(struct ac_llvm_context *ctx, const struct ac_ngg_prim *prim)
4474 if (prim->passthrough) {
4475 args.out[0] = prim->passthrough;
4477 args.out[0] = ac_pack_prim_export(ctx, prim);