         return position;
     if( (conic_clip.w <= +90) && (position.latitude > conic_clip.w) )
         return position;
-
     vec2 P = forward(position.longitude, position.latitude);
     position.longitude = P.x;
     position.latitude = P.y;

// Distributed under the (new) BSD License.
// -----------------------------------------------------------------------------
#include "math/constants.glsl"

#ifndef __GEO_POSITION_STRUCT__
#define __GEO_POSITION_STRUCT__
struct GeoPosition
{
    vec2 position; // Actual position
    bool frozen;   // Prevent further transformation if true
};
#endif

uniform float conic_scale;
uniform vec2  conic_center;

    return P*conic_scale + conic_translate;
}

GeoPosition forward(GeoPosition position)
{
    if (position.frozen)
        return position;
