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,
37 DRAWABLE_MESH_SURFACE_UBER_PBR,
39 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX,
40 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH,
41 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE,
42 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER,
43 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX,
44 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE,
46 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX,
47 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH,
48 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE,
49 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER,
50 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX,
51 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE,
53 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX,
54 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH,
55 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE,
56 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER,
57 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX,
58 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE,
61 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX_SI,
62 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH_SI,
63 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE_SI,
64 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER_SI,
65 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX_SI,
66 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE_SI,
68 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX_SI,
69 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH_SI,
70 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE_SI,
71 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER_SI,
72 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX_SI,
73 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE_SI,
75 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX_SI,
76 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH_SI,
77 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE_SI,
78 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER_SI,
79 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX_SI,
80 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE_SI,
82 DRAWABLE_MESH_WIREFRAME,
83 DRAWABLE_MESH_EDGES_ID,
84 DRAWABLE_MESH_POINTS_ID,
85 DRAWABLE_MESH_POINTS_INSTANCE_ID,
86 DRAWABLE_MESH_SURFACE_ID,
87 DRAWABLE_MESH_WIREFRAME_ID,
93 FONT_DISTANCE_FIELD_DROP_SHADOW,
94 FONT_DISTANCE_FIELD_DROP_SHADOW_IMAGE,
95 FONT_DISTANCE_FIELD_OUTLINE,
96 FONT_DISTANCE_FIELD_OUTLINE_DROP_SHADOW_IMAGE,
97 FONT_DISTANCE_FIELD_OUTLINE_IMAGE,
98 FONT_DISTANCE_FIELD_SUBPIXEL,