molstar
Version:
A comprehensive macromolecular library.
67 lines (58 loc) • 1.84 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.common_vert_params = void 0;
exports.common_vert_params = `
uniform mat4 uProjection, uModel, uView;
uniform vec3 uCameraPosition;
uniform vec4 uCameraPlane;
uniform int uObjectId;
uniform int uVertexCount;
uniform int uInstanceCount;
uniform int uGroupCount;
uniform vec4 uInvariantBoundingSphere;
uniform vec4 uLod;
uniform bool uDoubleSided;
uniform int uPickType;
uniform int uClipObjectType[dClipObjectCount];
uniform bool uClipObjectInvert[dClipObjectCount];
uniform vec3 uClipObjectPosition[dClipObjectCount];
uniform vec4 uClipObjectRotation[dClipObjectCount];
uniform vec3 uClipObjectScale[dClipObjectCount];
uniform mat4 uClipObjectTransform[dClipObjectCount];
uniform vec2 uClippingTexDim;
uniform sampler2D tClipping;
varying float vClipping;
flat out float vClipping;
uniform float uMarker;
uniform vec2 uMarkerTexDim;
uniform sampler2D tMarker;
varying float vMarker;
flat out float vMarker;
varying vec3 vModelPosition;
varying vec3 vViewPosition;
// int() is needed for some Safari versions
// see https://bugs.webkit.org/show_bug.cgi?id=244152
attribute float aVertex;
`;