Lines Matching refs:vertices

9 void Calc_UVOffsets_Adjust_Verts(PS_GPU *gpu, tri_vertex *vertices, unsigned count)  in Calc_UVOffsets_Adjust_Verts()  argument
39 float abx = vertices[1].x - vertices[0].x; in Calc_UVOffsets_Adjust_Verts()
40 float aby = vertices[1].y - vertices[0].y; in Calc_UVOffsets_Adjust_Verts()
41 float bcx = vertices[2].x - vertices[1].x; in Calc_UVOffsets_Adjust_Verts()
42 float bcy = vertices[2].y - vertices[1].y; in Calc_UVOffsets_Adjust_Verts()
43 float cax = vertices[0].x - vertices[2].x; in Calc_UVOffsets_Adjust_Verts()
44 float cay = vertices[0].y - vertices[2].y; in Calc_UVOffsets_Adjust_Verts()
48 …float dudx = -aby * float(vertices[2].u) - bcy * float(vertices[0].u) - cay * float(vertices[1].u); in Calc_UVOffsets_Adjust_Verts()
49 …float dvdx = -aby * float(vertices[2].v) - bcy * float(vertices[0].v) - cay * float(vertices[1].v); in Calc_UVOffsets_Adjust_Verts()
50 …float dudy = +abx * float(vertices[2].u) + bcx * float(vertices[0].u) + cax * float(vertices[1].u); in Calc_UVOffsets_Adjust_Verts()
51 …float dvdy = +abx * float(vertices[2].v) + bcx * float(vertices[0].v) + cax * float(vertices[1].v); in Calc_UVOffsets_Adjust_Verts()
55 …t texArea = (vertices[1].u - vertices[0].u) * (vertices[2].v - vertices[0].v) - (vertices[2].u - v… in Calc_UVOffsets_Adjust_Verts()
58 …bool is3D = ((vertices[0].precise[2] != vertices[1].precise[2]) || (vertices[1].precise[2] != vert… in Calc_UVOffsets_Adjust_Verts()
117 vertices[0].v = vertices[1].v - 1; in Calc_UVOffsets_Adjust_Verts()
119 vertices[1].v = vertices[2].v - 1; in Calc_UVOffsets_Adjust_Verts()
121 vertices[2].v = vertices[0].v - 1; in Calc_UVOffsets_Adjust_Verts()
124 vertices[1].v = vertices[0].v - 1; in Calc_UVOffsets_Adjust_Verts()
126 vertices[2].v = vertices[1].v - 1; in Calc_UVOffsets_Adjust_Verts()
128 vertices[0].v = vertices[2].v - 1; in Calc_UVOffsets_Adjust_Verts()
149 void Extend_UVLimits(PS_GPU *gpu, tri_vertex *vertices, unsigned count) in Extend_UVLimits() argument
164 min_u = std::min(min_u, uint16_t(vertices[i].u)); in Extend_UVLimits()
165 min_v = std::min(min_v, uint16_t(vertices[i].v)); in Extend_UVLimits()
166 max_u = std::max(max_u, uint16_t(vertices[i].u)); in Extend_UVLimits()
167 max_v = std::max(max_v, uint16_t(vertices[i].v)); in Extend_UVLimits()
245 bool Hack_FindLine(PS_GPU *gpu, tri_vertex* vertices, tri_vertex* outVertices) in Hack_FindLine() argument
251 if ((vertices[0].precise[2] != vertices[1].precise[2]) || in Hack_FindLine()
252 (vertices[1].precise[2] != vertices[2].precise[2])) in Hack_FindLine()
256 if ((vertices[0].u == vertices[1].u) && (vertices[0].v == vertices[1].v)) in Hack_FindLine()
258 else if ((vertices[1].u == vertices[2].u) && (vertices[1].v == vertices[2].v)) in Hack_FindLine()
260 else if ((vertices[2].u == vertices[0].u) && (vertices[2].v == vertices[0].v)) in Hack_FindLine()
270 …if ((vertices[cornerIdx].x == vertices[shortIdx].x) && (abs(vertices[cornerIdx].y - vertices[short… in Hack_FindLine()
274 if (vertices[shortIdx].y == vertices[longIdx].y) in Hack_FindLine()
280 else if (vertices[cornerIdx].y != vertices[longIdx].y) in Hack_FindLine()
284 outVertices[cornerIdx] = vertices[longIdx]; in Hack_FindLine()
285 outVertices[cornerIdx].y = vertices[shortIdx].y; in Hack_FindLine()
286 outVertices[cornerIdx].precise[1] = vertices[shortIdx].precise[1]; in Hack_FindLine()
288 …else if ((vertices[cornerIdx].y == vertices[shortIdx].y) && (abs(vertices[cornerIdx].x - vertices[… in Hack_FindLine()
292 if (vertices[shortIdx].x == vertices[longIdx].x) in Hack_FindLine()
298 else if (vertices[cornerIdx].x != vertices[longIdx].x) in Hack_FindLine()
302 outVertices[cornerIdx] = vertices[longIdx]; in Hack_FindLine()
303 outVertices[cornerIdx].x = vertices[shortIdx].x; in Hack_FindLine()
304 outVertices[cornerIdx].precise[0] = vertices[shortIdx].precise[0]; in Hack_FindLine()
309 outVertices[shortIdx] = vertices[shortIdx]; in Hack_FindLine()
310 outVertices[longIdx] = vertices[longIdx]; in Hack_FindLine()
317 bool Hack_ForceLine(PS_GPU *gpu, tri_vertex* vertices, tri_vertex* outVertices) in Hack_ForceLine() argument
323 if ((vertices[0].precise[2] != vertices[1].precise[2]) || in Hack_ForceLine()
324 (vertices[1].precise[2] != vertices[2].precise[2])) in Hack_ForceLine()
329 if (vertices[0].x == vertices[1].x) in Hack_ForceLine()
331 else if (vertices[1].x == vertices[2].x) in Hack_ForceLine()
333 else if (vertices[2].x == vertices[0].x) in Hack_ForceLine()
343 if (vertices[A].y == vertices[C].y) in Hack_ForceLine()
345 else if (vertices[B].y == vertices[C].y) in Hack_ForceLine()
351 if (abs(vertices[A].y - vertices[B].y) == pxWidth) in Hack_ForceLine()
358 outVertices[cornerIdx] = vertices[longIdx]; in Hack_ForceLine()
359 outVertices[cornerIdx].y = vertices[shortIdx].y; in Hack_ForceLine()
360 outVertices[cornerIdx].precise[1] = vertices[shortIdx].precise[1]; in Hack_ForceLine()
362 else if (abs(vertices[A].x - vertices[C].x) == pxWidth) in Hack_ForceLine()
369 outVertices[cornerIdx] = vertices[longIdx]; in Hack_ForceLine()
370 outVertices[cornerIdx].x = vertices[shortIdx].x; in Hack_ForceLine()
371 outVertices[cornerIdx].precise[0] = vertices[shortIdx].precise[0]; in Hack_ForceLine()
378 vertices[shortIdx].u = vertices[cornerIdx].u; in Hack_ForceLine()
379 vertices[shortIdx].v = vertices[cornerIdx].v; in Hack_ForceLine()
382 outVertices[shortIdx] = vertices[shortIdx]; in Hack_ForceLine()
383 outVertices[longIdx] = vertices[longIdx]; in Hack_ForceLine()