23#ifndef VCL_BGFX_PROGRAMS_VERT_FRAG_PROGRAM_H
24#define VCL_BGFX_PROGRAMS_VERT_FRAG_PROGRAM_H
28enum class VertFragProgram {
30 DRAWABLE_ENVIRONMENT_PBR,
31 DRAWABLE_DIRECTIONAL_LIGHT,
35 DRAWABLE_MESH_POINTS_INSTANCE,
37 DRAWABLE_MESH_SURFACE_UBER,
38 DRAWABLE_MESH_SURFACE_UBER_PBR,
40 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX,
41 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH,
42 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE,
43 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER,
44 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX,
45 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE,
47 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX,
48 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH,
49 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE,
50 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER,
51 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX,
52 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE,
54 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX,
55 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH,
56 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE,
57 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER,
58 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX,
59 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE,
62 DRAWABLE_MESH_SURFACE_NONE_COLOR_VERTEX_SI,
63 DRAWABLE_MESH_SURFACE_NONE_COLOR_MESH_SI,
64 DRAWABLE_MESH_SURFACE_NONE_COLOR_FACE_SI,
65 DRAWABLE_MESH_SURFACE_NONE_COLOR_USER_SI,
66 DRAWABLE_MESH_SURFACE_NONE_TEX_VERTEX_SI,
67 DRAWABLE_MESH_SURFACE_NONE_TEX_WEDGE_SI,
69 DRAWABLE_MESH_SURFACE_FLAT_COLOR_VERTEX_SI,
70 DRAWABLE_MESH_SURFACE_FLAT_COLOR_MESH_SI,
71 DRAWABLE_MESH_SURFACE_FLAT_COLOR_FACE_SI,
72 DRAWABLE_MESH_SURFACE_FLAT_COLOR_USER_SI,
73 DRAWABLE_MESH_SURFACE_FLAT_TEX_VERTEX_SI,
74 DRAWABLE_MESH_SURFACE_FLAT_TEX_WEDGE_SI,
76 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_VERTEX_SI,
77 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_MESH_SI,
78 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_FACE_SI,
79 DRAWABLE_MESH_SURFACE_SMOOTH_COLOR_USER_SI,
80 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_VERTEX_SI,
81 DRAWABLE_MESH_SURFACE_SMOOTH_TEX_WEDGE_SI,
83 DRAWABLE_MESH_WIREFRAME,
84 DRAWABLE_MESH_EDGES_ID,
85 DRAWABLE_MESH_POINTS_ID,
86 DRAWABLE_MESH_POINTS_INSTANCE_ID,
87 DRAWABLE_MESH_SURFACE_ID,
88 DRAWABLE_MESH_WIREFRAME_ID,
94 FONT_DISTANCE_FIELD_DROP_SHADOW,
95 FONT_DISTANCE_FIELD_DROP_SHADOW_IMAGE,
96 FONT_DISTANCE_FIELD_OUTLINE,
97 FONT_DISTANCE_FIELD_OUTLINE_DROP_SHADOW_IMAGE,
98 FONT_DISTANCE_FIELD_OUTLINE_IMAGE,
99 FONT_DISTANCE_FIELD_SUBPIXEL,