molstar
Version:
A comprehensive macromolecular library.
2 lines (1 loc) • 1.71 kB
TypeScript
export declare const common_vert_params = "\nuniform mat4 uProjection, uModel, uView;\nuniform vec3 uCameraPosition;\n\nuniform int uObjectId;\nuniform int uVertexCount;\nuniform int uInstanceCount;\nuniform int uGroupCount;\nuniform vec4 uInvariantBoundingSphere;\n\n#if dClipObjectCount != 0\n uniform int uClipObjectType[dClipObjectCount];\n uniform bool uClipObjectInvert[dClipObjectCount];\n uniform vec3 uClipObjectPosition[dClipObjectCount];\n uniform vec4 uClipObjectRotation[dClipObjectCount];\n uniform vec3 uClipObjectScale[dClipObjectCount];\n\n #if defined(dClipping)\n uniform vec2 uClippingTexDim;\n uniform sampler2D tClipping;\n #if __VERSION__ == 100\n varying float vClipping;\n #else\n flat out float vClipping;\n #endif\n #endif\n#endif\n\n#if defined(dMarkerType_uniform)\n uniform float uMarker;\n#elif defined(dMarkerType_groupInstance)\n uniform vec2 uMarkerTexDim;\n uniform sampler2D tMarker;\n #if __VERSION__ == 100\n varying float vMarker;\n #else\n flat out float vMarker;\n #endif\n#endif\n\nvarying vec3 vModelPosition;\nvarying vec3 vViewPosition;\n\n#if __VERSION__ == 100\n attribute float aVertex;\n #define VertexID int(aVertex)\n#else\n // not using gl_VertexID but aVertex to ensure there is an active attribute with divisor 0\n // since FF 85 this is not needed anymore but lets keep it for backwards compatibility\n // https://bugzilla.mozilla.org/show_bug.cgi?id=1679693\n // see also note in src/mol-gl/webgl/render-item.ts\n attribute float aVertex;\n #define VertexID int(aVertex)\n // #define VertexID gl_VertexID\n#endif\n";