vispy.visuals.collections.util module#

vispy.visuals.collections.util.dtype_reduce(dtype, level=0, depth=0)#

Try to reduce dtype up to a given level when it is possible.

Examples

>>> dtype =  [ ('vertex',  [('x', 'f4'), ('y', 'f4'), ('z', 'f4')]),
...            ('normal',  [('x', 'f4'), ('y', 'f4'), ('z', 'f4')]),
...            ('color',   [('r', 'f4'), ('g', 'f4'), ('b', 'f4'),
...                         ('a', 'f4')])]

level 0 result:

['color,vertex,normal,', 10, 'float32']

level 1 result:

[['color', 4, 'float32']
 ['normal', 3, 'float32']
 ['vertex', 3, 'float32']]
vispy.visuals.collections.util.fetchcode(utype, prefix='')#

Generate the GLSL code needed to retrieve fake uniform values from a texture.

Parameters:
uniformssampler2D

Texture to fetch uniforms from

uniforms_shape: vec3

Size of texture (width,height,count) where count is the number of float to be fetched.

collection_index: float

Attribute giving the index of the uniforms to be fetched. This index relates to the index in the uniform array from python side.