123456789101112131415161718192021222324252627282930313233343536373839 |
- /**
- * Copyright (c) 2021 mol* contributors, licensed under MIT, See LICENSE file for more info.
- *
- * @author Alexander Rose <alexander.rose@weirdbyte.de>
- */
- import { createRenderObject } from '../render-object';
- import { Scene } from '../scene';
- import getGLContext from 'gl';
- import { setDebugMode } from '../../mol-util/debug';
- import { createRenderer } from './renderer.spec';
- import { ColorNames } from '../../mol-util/color/names';
- import { ParamDefinition as PD } from '../../mol-util/param-definition';
- import { Cylinders } from '../../mol-geo/geometry/cylinders/cylinders';
- export function createCylinders() {
- const cylinders = Cylinders.createEmpty();
- const props = PD.getDefaultValues(Cylinders.Params);
- const values = Cylinders.Utils.createValuesSimple(cylinders, props, ColorNames.orange, 1);
- const state = Cylinders.Utils.createRenderableState(props);
- return createRenderObject('cylinders', values, state, -1);
- }
- describe('cylinders', () => {
- const gl = getGLContext(32, 32);
- const { ctx } = createRenderer(gl);
- (ctx.extensions.fragDepth ? it : it.skip)('basic', async () => {
- const gl = getGLContext(32, 32);
- const { ctx } = createRenderer(gl);
- const scene = Scene.create(ctx);
- const cylinders = createCylinders();
- scene.add(cylinders);
- setDebugMode(true);
- expect(() => scene.commit()).not.toThrow();
- setDebugMode(false);
- gl.getExtension('STACKGL_destroy_context')?.destroy();
- });
- });
|