Lines Matching defs:options
149 struct ac_cull_options *options,
154 if (!options->cull_view_xy && !options->cull_view_near_z && !options->cull_view_far_z &&
155 !options->cull_small_prims) {
167 for (unsigned chan = 0; chan < (options->cull_view_near_z ||
168 options->cull_view_far_z ? 3 : 2); chan++) {
169 assert(options->num_vertices >= 2);
173 if (options->num_vertices == 3) {
185 if (options->cull_view_xy || options->cull_view_near_z || options->cull_view_far_z) {
189 if ((options->cull_view_xy && chan <= 1) || (options->cull_view_near_z && chan == 2)) {
190 float t = chan == 2 && options->use_halfz_clip_space ? 0 : -1;
196 if ((options->cull_view_xy && chan <= 1) || (options->cull_view_far_z && chan == 2)) {
204 if (options->cull_small_prims && options->num_vertices == 3) {
237 if (options->cull_small_prims && options->num_vertices == 2) {
334 * \param options See ac_cull_options.
340 LLVMValueRef clip_half_line_width[2], struct ac_cull_options *options,
344 ac_analyze_position_w(ctx, pos, &w, options->num_vertices);
347 LLVMValueRef accepted = options->cull_w ? w.w_accepted : ctx->i1true;
353 ac_cull_face(ctx, pos, &w, options->cull_front, options->cull_back, options->cull_zero_area),
358 clip_half_line_width, options, accept_func, userdata);