~mmach/netext73/mesa-ryzen

« back to all changes in this revision

Viewing changes to src/gallium/auxiliary/draw/draw_split_tmp.h

  • Committer: mmach
  • Date: 2023-11-02 21:31:35 UTC
  • Revision ID: netbit73@gmail.com-20231102213135-18d4tzh7tj0uz752
2023-11-02 22:11:57

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
                   max_count_loop, max_count_fan);
41
41
   }
42
42
 
43
 
   if (prim == PIPE_PRIM_PATCHES) {
 
43
   if (prim == MESA_PRIM_PATCHES) {
44
44
      first = vsplit->draw->pt.vertices_per_patch;
45
45
      incr = vsplit->draw->pt.vertices_per_patch;
46
46
   } else
78
78
       * That is, remaining is implicitly trimmed.
79
79
       */
80
80
      switch (prim) {
81
 
      case PIPE_PRIM_PATCHES:
82
 
      case PIPE_PRIM_POINTS:
83
 
      case PIPE_PRIM_LINES:
84
 
      case PIPE_PRIM_LINE_STRIP:
85
 
      case PIPE_PRIM_TRIANGLES:
86
 
      case PIPE_PRIM_TRIANGLE_STRIP:
87
 
      case PIPE_PRIM_QUADS:
88
 
      case PIPE_PRIM_QUAD_STRIP:
89
 
      case PIPE_PRIM_LINES_ADJACENCY:
90
 
      case PIPE_PRIM_LINE_STRIP_ADJACENCY:
91
 
      case PIPE_PRIM_TRIANGLES_ADJACENCY:
92
 
      case PIPE_PRIM_TRIANGLE_STRIP_ADJACENCY:
 
81
      case MESA_PRIM_PATCHES:
 
82
      case MESA_PRIM_POINTS:
 
83
      case MESA_PRIM_LINES:
 
84
      case MESA_PRIM_LINE_STRIP:
 
85
      case MESA_PRIM_TRIANGLES:
 
86
      case MESA_PRIM_TRIANGLE_STRIP:
 
87
      case MESA_PRIM_QUADS:
 
88
      case MESA_PRIM_QUAD_STRIP:
 
89
      case MESA_PRIM_LINES_ADJACENCY:
 
90
      case MESA_PRIM_LINE_STRIP_ADJACENCY:
 
91
      case MESA_PRIM_TRIANGLES_ADJACENCY:
 
92
      case MESA_PRIM_TRIANGLE_STRIP_ADJACENCY:
93
93
         seg_max =
94
94
            draw_pt_trim_count(MIN2(max_count_simple, count), first, incr);
95
 
         if (prim == PIPE_PRIM_TRIANGLE_STRIP ||
96
 
             prim == PIPE_PRIM_TRIANGLE_STRIP_ADJACENCY) {
 
95
         if (prim == MESA_PRIM_TRIANGLE_STRIP ||
 
96
             prim == MESA_PRIM_TRIANGLE_STRIP_ADJACENCY) {
97
97
            /* make sure we flush even number of triangles at a time */
98
98
            if (seg_max < count && !(((seg_max - first) / incr) & 1))
99
99
               seg_max -= incr;
116
116
         } while (seg_start < count);
117
117
         break;
118
118
 
119
 
      case PIPE_PRIM_LINE_LOOP:
 
119
      case MESA_PRIM_LINE_LOOP:
120
120
         seg_max =
121
121
            draw_pt_trim_count(MIN2(max_count_loop, count), first, incr);
122
122
 
137
137
         } while (seg_start < count);
138
138
         break;
139
139
 
140
 
      case PIPE_PRIM_TRIANGLE_FAN:
141
 
      case PIPE_PRIM_POLYGON:
 
140
      case MESA_PRIM_TRIANGLE_FAN:
 
141
      case MESA_PRIM_POLYGON:
142
142
         seg_max =
143
143
            draw_pt_trim_count(MIN2(max_count_fan, count), first, incr);
144
144