declare const _default: "\n\n// Shared splat identification (index, uv) and setSplat() helper\n#include \"gsplatSplatVS\"\n\n// stores the render order and corner for this vertex\nstruct SplatSource {\n    order: u32,         // render order\n    cornerUV: half2     // corner coordinates for this vertex of the gaussian (-1, -1)..(1, 1)\n}\n\n// stores the camera and clip space position of the gaussian center\nstruct SplatCenter {\n    view: vec3f,          // center in view space\n    proj: vec4f,          // center in clip space\n    modelView: mat4x4f,   // model-view matrix\n    projMat00: f32,       // element [0][0] of the projection matrix\n    modelCenterOriginal: vec3f,   // original model center before modification\n    modelCenterModified: vec3f,   // model center after modification\n    #ifdef GSPLAT_FISHEYE\n        fisheyeSinTK: f32,     // sin(theta / k), shared with corner shader\n        fisheyeCosTK: f32,     // cos(theta / k), shared with corner shader\n        fisheyeRxy: f32,       // length(v.xy), shared with corner shader\n    #endif\n}\n\n// stores the offset from center for the current gaussian\nstruct SplatCorner {\n    offset: vec3f,        // corner offset (clip XY for 3DGS, model XYZ for 2DGS)\n    uv: half2,            // corner uv\n    #if GSPLAT_AA\n        aaFactor: half, // for scenes generated with antialiasing\n    #endif\n}\n\n";
export default _default;
