23#ifndef VCL_BGFX_PROGRAMS_VERT_FRAG_PROGRAM_H
24#define VCL_BGFX_PROGRAMS_VERT_FRAG_PROGRAM_H
28enum class VertFragProgram {
30 DRAWABLE_DIRECTIONAL_LIGHT,
34 DRAWABLE_MESH_POINTS_INSTANCE,
36 DRAWABLE_MESH_SURFACE_UBER,
38 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX,
39 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH,
40 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE,
41 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER,
42 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX,
43 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE,
45 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX,
46 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH,
47 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE,
48 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER,
49 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX,
50 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE,
52 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX,
53 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH,
54 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE,
55 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER,
56 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX,
57 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE,
60 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX_SI,
61 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH_SI,
62 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE_SI,
63 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER_SI,
64 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX_SI,
65 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE_SI,
67 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX_SI,
68 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH_SI,
69 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE_SI,
70 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER_SI,
71 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX_SI,
72 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE_SI,
74 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX_SI,
75 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH_SI,
76 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE_SI,
77 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER_SI,
78 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX_SI,
79 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE_SI,
81 DRAWABLE_MESH_WIREFRAME,
82 DRAWABLE_MESH_EDGES_ID,
83 DRAWABLE_MESH_POINTS_ID,
84 DRAWABLE_MESH_POINTS_INSTANCE_ID,
85 DRAWABLE_MESH_SURFACE_ID,
86 DRAWABLE_MESH_WIREFRAME_ID,
92 FONT_DISTANCE_FIELD_DROP_SHADOW,
93 FONT_DISTANCE_FIELD_DROP_SHADOW_IMAGE,
94 FONT_DISTANCE_FIELD_OUTLINE,
95 FONT_DISTANCE_FIELD_OUTLINE_DROP_SHADOW_IMAGE,
96 FONT_DISTANCE_FIELD_OUTLINE_IMAGE,
97 FONT_DISTANCE_FIELD_SUBPIXEL,