Source code for picogl.shaders.type

[docs]
from enum import Enum
[docs] class ShaderType(str, Enum): """Shader Type"""
[docs] AXIS = "axis"
[docs] ATOMS = "atoms"
[docs] BONDS = "bonds"
[docs] CALPHAS = "calphas"
[docs] DEFAULT = "default"
[docs] ISOSURFACE = "isosurface"
[docs] MESH = "mesh"
[docs] RIBBONS = "ribbons"
[docs] SURFACE_WITH_LIGHTING = "surface_with_lighting"
[docs] SURFACE_BASIC = "surface_basic"
[docs] TEXTURED_CUBE = "textured_cube"
[docs] def __str__(self): return self.value
[docs] def __repr__(self): return self.value
[docs] def get_name(self): return self.value
[docs] def get_display_name(self): return self.value + "_shader"
[docs] def vertex_path(self): return f"{self.value}_vert.glsl"
[docs] def fragment_path(self): return f"{self.value}_frag.glsl"