GFX3D: Oops! Make the clipper modes actually work as intended instead of ALWAYS using ClipperMode_Full.
This commit is contained in:
parent
4f8b788e97
commit
242ccb26cf
|
@ -3300,21 +3300,21 @@ typedef ClipperPlane<ClipperMode_Full, 0,-1,Stage2> Stage1; static Stage1
|
|||
|
||||
// Interpolated clippers
|
||||
static ClipperOutput clipperOuti;
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 2, 1,ClipperOutput> Stage6i; static Stage6 clipper6i (clipperOuti); // back plane //TODO - we need to parameterize back plane clipping
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 2,-1,Stage6i> Stage5i; static Stage5 clipper5i (clipper6i); // front plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 1, 1,Stage5i> Stage4i; static Stage4 clipper4i (clipper5i); // top plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 1,-1,Stage4i> Stage3i; static Stage3 clipper3i (clipper4i); // bottom plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 0, 1,Stage3i> Stage2i; static Stage2 clipper2i (clipper3i); // right plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 0,-1,Stage2i> Stage1i; static Stage1 clipper1i (clipper2i); // left plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 2, 1,ClipperOutput> Stage6i; static Stage6i clipper6i (clipperOuti); // back plane //TODO - we need to parameterize back plane clipping
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 2,-1,Stage6i> Stage5i; static Stage5i clipper5i (clipper6i); // front plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 1, 1,Stage5i> Stage4i; static Stage4i clipper4i (clipper5i); // top plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 1,-1,Stage4i> Stage3i; static Stage3i clipper3i (clipper4i); // bottom plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 0, 1,Stage3i> Stage2i; static Stage2i clipper2i (clipper3i); // right plane
|
||||
typedef ClipperPlane<ClipperMode_FullColorInterpolate, 0,-1,Stage2i> Stage1i; static Stage1i clipper1i (clipper2i); // left plane
|
||||
|
||||
// Determine's clip status only
|
||||
static ClipperOutput clipperOutd;
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 2, 1,ClipperOutput> Stage6d; static Stage6 clipper6d (clipperOutd); // back plane //TODO - we need to parameterize back plane clipping
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 2,-1,Stage6d> Stage5d; static Stage5 clipper5d (clipper6d); // front plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 1, 1,Stage5d> Stage4d; static Stage4 clipper4d (clipper5d); // top plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 1,-1,Stage4d> Stage3d; static Stage3 clipper3d (clipper4d); // bottom plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 0, 1,Stage3d> Stage2d; static Stage2 clipper2d (clipper3d); // right plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 0,-1,Stage2d> Stage1d; static Stage1 clipper1d (clipper2d); // left plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 2, 1,ClipperOutput> Stage6d; static Stage6d clipper6d (clipperOutd); // back plane //TODO - we need to parameterize back plane clipping
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 2,-1,Stage6d> Stage5d; static Stage5d clipper5d (clipper6d); // front plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 1, 1,Stage5d> Stage4d; static Stage4d clipper4d (clipper5d); // top plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 1,-1,Stage4d> Stage3d; static Stage3d clipper3d (clipper4d); // bottom plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 0, 1,Stage3d> Stage2d; static Stage2d clipper2d (clipper3d); // right plane
|
||||
typedef ClipperPlane<ClipperMode_DetermineClipOnly, 0,-1,Stage2d> Stage1d; static Stage1d clipper1d (clipper2d); // left plane
|
||||
|
||||
GFX3D_Clipper::GFX3D_Clipper()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue