Skip to content
Snippets Groups Projects
Select Git revision
  • 92c7487cc1ad0d5b9de960cf9974d15e5c88b77a
  • master default protected
  • devel
  • hruska-feature-clients-api
  • malostik-#5066-deduplicate-idea-ids
  • warden-postgresql-port
  • hruska-feature-#6799-filter-keys
  • hruska-feature-5066-duplicateIdeaID
  • warden-client-3.0-beta3
  • warden-server-3.0-beta3
  • warden-client-2.2-final
  • warden-server-2.2-final
  • warden-client-3.0-beta2
  • warden-server-3.0-beta2
  • warden-client-2.2
  • warden-server-2.2-patch3
  • warden-client-3.0-beta1
  • warden-server-3.0-beta1
  • warden-server-2.2-patch1
  • warden-client-3.0-beta0
  • warden-server-3.0-beta0
  • warden-server-2.2
  • warden-server-2.1-patch1
  • warden-client-2.1
  • warden-server-2.1
  • warden-server-2.1-beta6
  • warden-server-2.1-beta5
  • warden-server-2.1-beta4
28 results

ejbcaws.py

Blame
  • Forked from 713 / Warden / Warden - archive
    Source project has a limited visibility.
    text.ts 1.87 KiB
    /**
     * Copyright (c) 2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
     *
     * @author Alexander Rose <alexander.rose@weirdbyte.de>
     */
    
    import { Renderable, RenderableState, createRenderable } from '../renderable'
    import { WebGLContext } from '../webgl/context';
    import { createRenderItem } from '../webgl/render-item';
    import { GlobalUniformSchema, BaseSchema, AttributeSpec, UniformSpec, Values, InternalSchema, SizeSchema, InternalValues, TextureSpec, ElementsSpec, ValueSpec } from './schema';
    import { TextShaderCode } from '../shader-code';
    import { ValueCell } from 'mol-util';
    
    export const TextSchema = {
        ...BaseSchema,
        ...SizeSchema,
        aPosition: AttributeSpec('float32', 3, 0),
        aMapping: AttributeSpec('float32', 2, 0),
        aDepth: AttributeSpec('float32', 1, 0),
        elements: ElementsSpec('uint32'),
    
        aTexCoord: AttributeSpec('float32', 2, 0),
        tFont: TextureSpec('image-uint8', 'alpha', 'ubyte', 'linear'),
        padding: ValueSpec('number'),
    
        uBorderWidth: UniformSpec('f'),
        uBorderColor: UniformSpec('v3'),
        uOffsetX: UniformSpec('f'),
        uOffsetY: UniformSpec('f'),
        uOffsetZ: UniformSpec('f'),
        uBackgroundColor: UniformSpec('v3'),
        uBackgroundOpacity: UniformSpec('f'),
    }
    export type TextSchema = typeof TextSchema
    export type TextValues = Values<TextSchema>
    
    export function TextRenderable(ctx: WebGLContext, id: number, values: TextValues, state: RenderableState): Renderable<TextValues> {
        const schema = { ...GlobalUniformSchema, ...InternalSchema, ...TextSchema }
        const internalValues: InternalValues = {
            uObjectId: ValueCell.create(id),
            uPickable: ValueCell.create(state.pickable ? 1 : 0)
        }
        const shaderCode = TextShaderCode
        const renderItem = createRenderItem(ctx, 'triangles', shaderCode, schema, { ...values, ...internalValues })
        return createRenderable(renderItem, values, state);
    }