That really shouldn't have be a problem, but it was. I simply made the structures in the functions static. Now everything is being culled yet again.
The following data was extracted with the camera at (0, 0, 0), rotated by (60, 90, 0).
Projection matrix:{{2.414214, 0.000000, 0.000000, 0.000000} {0.000000, 2.414214, 0.000000, 0.000000} {0.000000, 0.000000, -1.001955, -1.000000} {0.000000, 0.000000, -2.001955, 0.000000}}Model-view matrix:{{0.000000, 0.866025, -0.500000, 0.000000} {0.000000, 0.500000, 0.866025, 0.000000} {1.000000, 0.000000, 0.000000, 0.000000} {0.000000, -12.500000, -21.650633, 1.000000}}Clip matrix before invertion:{{0.000000, 2.090770, 0.500977, 0.500000} {0.000000, 1.207107, -0.867718, -0.866025} {2.414213, 0.000000, -0.000000, -0.000000} {0.000000, -30.177671, 19.691006, 21.650633}}Clip matrix after invertion:{{0.000000, -0.000000, 0.414214, -0.000000} {0.358719, 0.207107, -0.000000, -0.000000} {-0.000000, -12.487791, 0.000000, -0.499512} {0.500000, 11.646179, -0.000000, 0.500488}}Right Plane before normalization: {-0.000000, -0.358719, -0.499511, -0.000488}Right Plane after normalization: {-0.000000, -0.457433, -0.636968, -0.000622}Left Plane before normalization: {0.000000, 0.358719, -0.499512, -1.000489}Left Plane after normalization: {0.000000, 0.457432, -0.636968, -1.275804}Bottom Plane before normalization: {-0.000000, 0.207107, -12.987303, -12.146667}Bottom Plane after normalization: {-0.000000, 0.057465, -3.603561, -3.370311}Top Plane before normalization: {0.000000, -0.207107, 11.988279, 11.145691}Top Plane after normalization: {0.000000, -0.059811, 3.462151, 3.218816}Back Plane before normalization: {-0.414214, 0.000000, -0.499512, -0.500488}Back Plane after normalization: {-0.514200, 0.000000, -0.620088, -0.621300}Front Plane before normalization: {0.414214, -0.000000, -0.499512, -0.500488}Front Plane after normalization: {0.514200, -0.000000, -0.620088, -0.621300}