Software/Clipper: Move internal functions out of the header

This commit is contained in:
Pokechu22 2022-01-01 20:35:56 -08:00
parent 8520f780ea
commit e736739edd
2 changed files with 11 additions and 11 deletions

View File

@ -62,6 +62,12 @@ void Init()
Vertices[i + 3] = &ClippedVertices[i];
}
static bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2);
static bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2);
static void PerspectiveDivide(OutputVertexData* vertex);
enum
{
SKIP_FLAG = -1,
@ -510,8 +516,8 @@ void ProcessPoint(OutputVertexData* center)
Rasterizer::DrawTriangleFrontFace(&ur, &lr, &ul);
}
bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2)
static bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2)
{
int mask = CalcClipMask(v0);
mask &= CalcClipMask(v1);
@ -520,7 +526,8 @@ bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
return mask != 0;
}
bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1, const OutputVertexData* v2)
static bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2)
{
float x0 = v0->projectedPosition.x;
float x1 = v1->projectedPosition.x;
@ -544,7 +551,7 @@ bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1, const Ou
return backface;
}
void PerspectiveDivide(OutputVertexData* vertex)
static void PerspectiveDivide(OutputVertexData* vertex)
{
Vec4& projected = vertex->projectedPosition;
Vec3& screen = vertex->screenPosition;

View File

@ -14,11 +14,4 @@ void ProcessTriangle(OutputVertexData* v0, OutputVertexData* v1, OutputVertexDat
void ProcessLine(OutputVertexData* v0, OutputVertexData* v1);
void ProcessPoint(OutputVertexData* v);
bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
const OutputVertexData* v2);
bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1, const OutputVertexData* v2);
void PerspectiveDivide(OutputVertexData* vertex);
} // namespace Clipper