Cumulia Illustrator Rendering Engine v1.0.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
shader.h
1//##################################################################################################
2//
3// Copyright (c) 2024 Beijing Qiongqi Tech Co.,Ltd. All rights reserved.
4
5// This source code is confidential and proprietary to Beijing Qiongqi Tech Co.,Ltd(The Holder).
6// Any unauthorized use, copying, modification, or distribution of the code is strictly prohibited.
7// Any user shall obtain authorizaition from the Holder before modifying the source code. And the user shall not
8// sublicense, sell, distribute, or transfer the source code, whether in original or modified form, to any third party
9// without the prior written consent of the Holder.
10
11// This copyright notice and permission grant shall be included in all copies or substantial portions of the source code.
12
13// Author Cumulia Illustrator
14// Date 2024-05-01
15// Version V1.0.0
16//##################################################################################################
17
18#pragma once
19
20#include <cilcore.h>
21
22#include <memory>
23
24namespace cil
25{
26 std::shared_ptr<FragmentSource> _fragement_vertex_color();
27
28 std::shared_ptr<VertexSource> _vertex_unlight_color();
29 std::shared_ptr<FragmentSource> _fragement_unlight_color();
30 std::shared_ptr<VertexSource> _vertex_unlight_texture();
31 std::shared_ptr<FragmentSource> _fragement_unlight_texture();
32 std::shared_ptr<VertexSource> _vertex_unlight_scalar();
33 std::shared_ptr<VertexSource> _vertex_unlight_cube_texture();
34 std::shared_ptr<FragmentSource> _fragement_unlight_cube_texture();
35
36 std::shared_ptr<VertexSource> _vertex_head_light_color();
37 std::shared_ptr<FragmentSource> _fragement_head_light_color();
38 std::shared_ptr<VertexSource> _vertex_head_light_texture();
39 std::shared_ptr<FragmentSource> _fragement_head_light_texture();
40 std::shared_ptr<VertexSource> _vertex_head_light_scalar();
41 std::shared_ptr<FragmentSource> _fragement_head_light_scalar();
42 std::shared_ptr<VertexSource> _vertex_head_light_cube_texture();
43 std::shared_ptr<FragmentSource> _fragement_head_light_cube_texture();
44
45 std::shared_ptr<FragmentSource> _fragement_strip_scalar();
46
47 std::shared_ptr<VertexSource> _vertex_scale_color();
48 std::shared_ptr<GeometrySource> _geometry_scale_color();
49 std::shared_ptr<FragmentSource> _fragement_scale_color();
50 std::shared_ptr<VertexSource> _vertex_scale_scalar();
51 std::shared_ptr<GeometrySource> _geometry_scale_scalar();
52 std::shared_ptr<FragmentSource> _fragement_scale_scalar();
53
54 std::shared_ptr<VertexSource> _vertex_gouraud_color();
55 std::shared_ptr<FragmentSource> _fragement_gouraud_color();
56 std::shared_ptr<VertexSource> _vertex_gouraud_texture();
57 std::shared_ptr<FragmentSource> _fragement_gouraud_texture();
58 std::shared_ptr<VertexSource> _vertex_gouraud_cube_texture();
59 std::shared_ptr<FragmentSource> _fragement_gouraud_cube_texture();
60
61 std::shared_ptr<VertexSource> _vertex_phong_color();
62 std::shared_ptr<FragmentSource> _fragement_phong_color();
63 std::shared_ptr<VertexSource> _vertex_phong_texture();
64 std::shared_ptr<FragmentSource> _fragement_phong_texture();
65 std::shared_ptr<VertexSource> _vertex_phong_scalar();
66 std::shared_ptr<FragmentSource> _fragement_phong_scalar();
67 std::shared_ptr<VertexSource> _vertex_phong_cube_texture();
68 std::shared_ptr<FragmentSource> _fragement_phong_cube_texture();
69
70 std::shared_ptr<VertexSource> _vertex_flat_color();
71 std::shared_ptr<FragmentSource> _fragement_flat_color();
72
73 std::shared_ptr<FragmentSource> _fragement_unlight_color_transparent();
74
75 std::shared_ptr<VertexSource> _vertex_transparent_color();
76 std::shared_ptr<FragmentSource> _fragement_transparent_color();
77 std::shared_ptr<VertexSource> _vertex_transparent_scalar();
78 std::shared_ptr<FragmentSource> _fragement_transparent_scalar();
79
80 std::shared_ptr<VertexSource> _vertex_block_color();
81 std::shared_ptr<VertexSource> _vertex_block_scalar();
82 std::shared_ptr<VertexSource> _vertex_block_outline();
83
84 std::shared_ptr<VertexSource> _vertex_vector_color();
85 std::shared_ptr<VertexSource> _vertex_vector_scalar();
86 std::shared_ptr<VertexSource> _vertex_fixed_vector_color();
87 std::shared_ptr<VertexSource> _vertex_fixed_vector_scalar();
88
89 std::shared_ptr<VertexSource> _vertex_sphere_color();
90 std::shared_ptr<FragmentSource> _fragement_sphere_color();
91 std::shared_ptr<VertexSource> _vertex_sphere_scalar();
92 std::shared_ptr<FragmentSource> _fragement_sphere_scalar();
93 std::shared_ptr<VertexSource> _vertex_fixed_sphere_color();
94 std::shared_ptr<VertexSource> _vertex_fixed_sphere_scalar();
95
96 std::shared_ptr<VertexSource> _vertex_ribbon_color();
97 std::shared_ptr<GeometrySource> _geometry_ribbon_color();
98 std::shared_ptr<FragmentSource> _fragement_ribbon_color();
99 std::shared_ptr<VertexSource> _vertex_ribbon_scalar();
100 std::shared_ptr<GeometrySource> _geometry_ribbon_scalar();
101 std::shared_ptr<FragmentSource> _fragement_ribbon_scalar();
102
103 std::shared_ptr<GeometrySource> _geometry_cylinder_color();
104 std::shared_ptr<FragmentSource> _fragement_cylinder_color();
105 std::shared_ptr<GeometrySource> _geometry_cylinder_scalar();
106 std::shared_ptr<FragmentSource> _fragement_cylinder_scalar();
107
108 std::shared_ptr<VertexSource> _vertex_offset_outline_color();
109 std::shared_ptr<VertexSource> _vertex_offset_outline_scalar();
110 std::shared_ptr<VertexSource> _vertex_offset_shaded_color();
111 std::shared_ptr<VertexSource> _vertex_offset_shaded_scalar();
112 std::shared_ptr<VertexSource> _vertex_offset_sphere_color();
113 std::shared_ptr<VertexSource> _vertex_offset_sphere_scalar();
114 std::shared_ptr<VertexSource> _vertex_offset_fixed_sphere_color();
115 std::shared_ptr<VertexSource> _vertex_offset_fixed_sphere_scalar();
116 std::shared_ptr<VertexSource> _vertex_offset_cylinder_color();
117 std::shared_ptr<VertexSource> _vertex_offset_cylinder_scalar();
118
119 std::shared_ptr<VertexSource> _vertex_forward_ribbon_color();
120 std::shared_ptr<GeometrySource> _geometry_forward_ribbon_color();
121 std::shared_ptr<FragmentSource> _fragement_forward_ribbon_color();
122
123 std::shared_ptr<VertexSource> _vertex_forward_ribbon_scalar();
124 std::shared_ptr<GeometrySource> _geometry_forward_ribbon_scalar();
125 std::shared_ptr<FragmentSource> _fragement_forward_ribbon_scalar();
126
127 std::shared_ptr<GeometrySource> _geometry_forward_cylinder_color();
128 std::shared_ptr<FragmentSource> _fragement_forward_cylinder_color();
129
130 std::shared_ptr<GeometrySource> _geometry_forward_cylinder_scalar();
131 std::shared_ptr<FragmentSource> _fragement_forward_cylinder_scalar();
132
133 std::shared_ptr<VertexSource> _vertex_forward_sphere_color();
134 std::shared_ptr<FragmentSource> _fragement_forward_sphere_color();
135
136 std::shared_ptr<VertexSource> _vertex_forward_sphere_scalar();
137 std::shared_ptr<FragmentSource> _fragement_forward_sphere_scalar();
138
139 std::shared_ptr<VertexSource> _vertex_forward_fixed_sphere_color();
140 std::shared_ptr<FragmentSource> _fragement_forward_fixed_sphere_color();
141
142 std::shared_ptr<VertexSource> _vertex_forward_fixed_sphere_scalar();
143 std::shared_ptr<FragmentSource> _fragement_forward_fixed_sphere_scalar();
144
145 std::shared_ptr<VertexSource> _vertex_meteor_cylinder_color();
146 std::shared_ptr<GeometrySource> _geometry_meteor_cylinder_color();
147 std::shared_ptr<FragmentSource> _fragement_meteor_cylinder_color();
148
149 std::shared_ptr<VertexSource> _vertex_meteor_cylinder_scalar();
150 std::shared_ptr<GeometrySource> _geometry_meteor_cylinder_scalar();
151 std::shared_ptr<FragmentSource> _fragement_meteor_cylinder_scalar();
152
153 std::shared_ptr<VertexSource> _vertex_meteor_line_color();
154 std::shared_ptr<FragmentSource> _fragement_meteor_line_color();
155
156 std::shared_ptr<VertexSource> _vertex_meteor_line_scalar();
157 std::shared_ptr<FragmentSource> _fragement_meteor_line_scalar();
158
159 std::shared_ptr<VertexSource> _vertex_point_sprites();
160 std::shared_ptr<FragmentSource> _fragement_point_sprites_square();
161 std::shared_ptr<FragmentSource> _fragement_point_sprites_disc();
162 std::shared_ptr<FragmentSource> _fragement_point_sprites_spiral();
163 std::shared_ptr<FragmentSource> _fragement_point_sprites_rose();
164 std::shared_ptr<FragmentSource> _fragement_point_sprites_sphere();
165 std::shared_ptr<FragmentSource> _fragement_point_sprites_star();
166 std::shared_ptr<FragmentSource> _fragement_point_sprites_circle();
167 std::shared_ptr<FragmentSource> _fragement_point_sprites_grid();
168 std::shared_ptr<FragmentSource> _fragement_point_sprites_icon();
169
170 std::shared_ptr<VertexSource> _vertex_cloud_color();
171 std::shared_ptr<FragmentSource> _fragement_cloud_color();
172 std::shared_ptr<VertexSource> _vertex_cloud_scalar();
173 std::shared_ptr<FragmentSource> _fragement_cloud_scalar();
174
175 std::shared_ptr<VertexSource> _vertex_line();
176 std::shared_ptr<GeometrySource> _geometry_line_dotdash();
177 std::shared_ptr<GeometrySource> _geometry_line_width();
178 std::shared_ptr<GeometrySource> _geometry_line_dotdash_width();
179 std::shared_ptr<FragmentSource> _fragement_line_solid();
180 std::shared_ptr<FragmentSource> _fragement_line_dash();
181 std::shared_ptr<FragmentSource> _fragement_line_dot();
182 std::shared_ptr<FragmentSource> _fragement_line_dashdot();
183 std::shared_ptr<FragmentSource> _fragement_line_dashdotdot();
184}
Definition decal.h:23
std::shared_ptr< GeometrySource > _geometry_cylinder_color()
std::shared_ptr< GeometrySource > _geometry_scale_scalar()
std::shared_ptr< VertexSource > _vertex_point_sprites()
std::shared_ptr< VertexSource > _vertex_fixed_vector_scalar()
std::shared_ptr< VertexSource > _vertex_fixed_sphere_color()
std::shared_ptr< FragmentSource > _fragement_gouraud_cube_texture()
std::shared_ptr< VertexSource > _vertex_head_light_scalar()
std::shared_ptr< VertexSource > _vertex_phong_scalar()
std::shared_ptr< GeometrySource > _geometry_forward_cylinder_scalar()
std::shared_ptr< FragmentSource > _fragement_cloud_scalar()
std::shared_ptr< FragmentSource > _fragement_line_dashdot()
std::shared_ptr< VertexSource > _vertex_scale_scalar()
std::shared_ptr< FragmentSource > _fragement_flat_color()
std::shared_ptr< VertexSource > _vertex_meteor_cylinder_color()
std::shared_ptr< VertexSource > _vertex_offset_cylinder_color()
std::shared_ptr< FragmentSource > _fragement_head_light_cube_texture()
std::shared_ptr< VertexSource > _vertex_forward_ribbon_color()
std::shared_ptr< FragmentSource > _fragement_head_light_color()
std::shared_ptr< VertexSource > _vertex_offset_cylinder_scalar()
std::shared_ptr< FragmentSource > _fragement_forward_cylinder_color()
std::shared_ptr< VertexSource > _vertex_fixed_vector_color()
std::shared_ptr< VertexSource > _vertex_flat_color()
std::shared_ptr< FragmentSource > _fragement_forward_fixed_sphere_scalar()
std::shared_ptr< VertexSource > _vertex_phong_cube_texture()
std::shared_ptr< FragmentSource > _fragement_meteor_line_color()
std::shared_ptr< FragmentSource > _fragement_point_sprites_spiral()
std::shared_ptr< VertexSource > _vertex_forward_ribbon_scalar()
std::shared_ptr< FragmentSource > _fragement_unlight_texture()
std::shared_ptr< VertexSource > _vertex_forward_fixed_sphere_color()
std::shared_ptr< VertexSource > _vertex_vector_color()
std::shared_ptr< FragmentSource > _fragement_cylinder_scalar()
std::shared_ptr< VertexSource > _vertex_sphere_color()
std::shared_ptr< VertexSource > _vertex_transparent_color()
std::shared_ptr< VertexSource > _vertex_gouraud_texture()
std::shared_ptr< FragmentSource > _fragement_line_solid()
std::shared_ptr< VertexSource > _vertex_meteor_line_color()
std::shared_ptr< FragmentSource > _fragement_forward_cylinder_scalar()
std::shared_ptr< GeometrySource > _geometry_ribbon_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_grid()
std::shared_ptr< VertexSource > _vertex_offset_shaded_scalar()
std::shared_ptr< VertexSource > _vertex_vector_scalar()
std::shared_ptr< GeometrySource > _geometry_line_width()
std::shared_ptr< FragmentSource > _fragement_transparent_color()
std::shared_ptr< VertexSource > _vertex_offset_shaded_color()
std::shared_ptr< FragmentSource > _fragement_line_dash()
std::shared_ptr< FragmentSource > _fragement_forward_sphere_color()
std::shared_ptr< FragmentSource > _fragement_line_dot()
std::shared_ptr< GeometrySource > _geometry_line_dotdash_width()
std::shared_ptr< VertexSource > _vertex_unlight_texture()
std::shared_ptr< FragmentSource > _fragement_ribbon_color()
std::shared_ptr< VertexSource > _vertex_offset_sphere_scalar()
std::shared_ptr< FragmentSource > _fragement_head_light_scalar()
std::shared_ptr< VertexSource > _vertex_scale_color()
std::shared_ptr< VertexSource > _vertex_fixed_sphere_scalar()
std::shared_ptr< GeometrySource > _geometry_ribbon_color()
std::shared_ptr< FragmentSource > _fragement_phong_scalar()
std::shared_ptr< VertexSource > _vertex_unlight_cube_texture()
std::shared_ptr< FragmentSource > _fragement_phong_cube_texture()
std::shared_ptr< GeometrySource > _geometry_cylinder_scalar()
std::shared_ptr< VertexSource > _vertex_offset_fixed_sphere_color()
std::shared_ptr< VertexSource > _vertex_gouraud_color()
std::shared_ptr< VertexSource > _vertex_sphere_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_sphere()
std::shared_ptr< VertexSource > _vertex_head_light_cube_texture()
std::shared_ptr< GeometrySource > _geometry_forward_cylinder_color()
std::shared_ptr< GeometrySource > _geometry_line_dotdash()
std::shared_ptr< GeometrySource > _geometry_forward_ribbon_scalar()
std::shared_ptr< VertexSource > _vertex_offset_outline_scalar()
std::shared_ptr< VertexSource > _vertex_cloud_scalar()
std::shared_ptr< FragmentSource > _fragement_sphere_color()
std::shared_ptr< VertexSource > _vertex_block_color()
std::shared_ptr< VertexSource > _vertex_phong_color()
std::shared_ptr< FragmentSource > _fragement_meteor_line_scalar()
std::shared_ptr< VertexSource > _vertex_head_light_color()
std::shared_ptr< FragmentSource > _fragement_sphere_scalar()
std::shared_ptr< VertexSource > _vertex_unlight_color()
std::shared_ptr< VertexSource > _vertex_forward_fixed_sphere_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_square()
std::shared_ptr< VertexSource > _vertex_meteor_cylinder_scalar()
std::shared_ptr< FragmentSource > _fragement_line_dashdotdot()
std::shared_ptr< FragmentSource > _fragement_point_sprites_star()
std::shared_ptr< FragmentSource > _fragement_gouraud_texture()
std::shared_ptr< FragmentSource > _fragement_point_sprites_circle()
std::shared_ptr< VertexSource > _vertex_gouraud_cube_texture()
std::shared_ptr< VertexSource > _vertex_ribbon_scalar()
std::shared_ptr< FragmentSource > _fragement_unlight_color_transparent()
std::shared_ptr< VertexSource > _vertex_phong_texture()
std::shared_ptr< FragmentSource > _fragement_forward_ribbon_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_icon()
std::shared_ptr< VertexSource > _vertex_line()
std::shared_ptr< FragmentSource > _fragement_phong_texture()
std::shared_ptr< VertexSource > _vertex_transparent_scalar()
std::shared_ptr< FragmentSource > _fragement_cloud_color()
std::shared_ptr< VertexSource > _vertex_forward_sphere_scalar()
std::shared_ptr< FragmentSource > _fragement_unlight_cube_texture()
std::shared_ptr< VertexSource > _vertex_offset_fixed_sphere_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_rose()
std::shared_ptr< VertexSource > _vertex_cloud_color()
std::shared_ptr< GeometrySource > _geometry_forward_ribbon_color()
std::shared_ptr< VertexSource > _vertex_ribbon_color()
std::shared_ptr< FragmentSource > _fragement_meteor_cylinder_scalar()
std::shared_ptr< FragmentSource > _fragement_point_sprites_disc()
std::shared_ptr< FragmentSource > _fragement_scale_scalar()
std::shared_ptr< FragmentSource > _fragement_transparent_scalar()
std::shared_ptr< VertexSource > _vertex_meteor_line_scalar()
std::shared_ptr< FragmentSource > _fragement_ribbon_scalar()
std::shared_ptr< FragmentSource > _fragement_phong_color()
std::shared_ptr< GeometrySource > _geometry_meteor_cylinder_scalar()
std::shared_ptr< VertexSource > _vertex_forward_sphere_color()
std::shared_ptr< FragmentSource > _fragement_forward_ribbon_color()
std::shared_ptr< FragmentSource > _fragement_forward_sphere_scalar()
std::shared_ptr< GeometrySource > _geometry_scale_color()
std::shared_ptr< FragmentSource > _fragement_unlight_color()
std::shared_ptr< FragmentSource > _fragement_gouraud_color()
std::shared_ptr< FragmentSource > _fragement_meteor_cylinder_color()
std::shared_ptr< FragmentSource > _fragement_forward_fixed_sphere_color()
std::shared_ptr< VertexSource > _vertex_unlight_scalar()
std::shared_ptr< GeometrySource > _geometry_meteor_cylinder_color()
std::shared_ptr< FragmentSource > _fragement_strip_scalar()
std::shared_ptr< FragmentSource > _fragement_vertex_color()
std::shared_ptr< FragmentSource > _fragement_head_light_texture()
std::shared_ptr< FragmentSource > _fragement_scale_color()
std::shared_ptr< VertexSource > _vertex_offset_sphere_color()
std::shared_ptr< VertexSource > _vertex_offset_outline_color()
std::shared_ptr< VertexSource > _vertex_block_outline()
std::shared_ptr< VertexSource > _vertex_block_scalar()
std::shared_ptr< VertexSource > _vertex_head_light_texture()
std::shared_ptr< FragmentSource > _fragement_cylinder_color()