Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_shader_create_info.hh
| Show First 20 Lines • Show All 545 Lines • ▼ Show 20 Lines | public: | ||||
| * | * | ||||
| * Used to share parts of the infos that are common to many shaders. | * Used to share parts of the infos that are common to many shaders. | ||||
| * \{ */ | * \{ */ | ||||
| Self &additional_info(StringRefNull info_name0, | Self &additional_info(StringRefNull info_name0, | ||||
| StringRefNull info_name1 = "", | StringRefNull info_name1 = "", | ||||
| StringRefNull info_name2 = "", | StringRefNull info_name2 = "", | ||||
| StringRefNull info_name3 = "", | StringRefNull info_name3 = "", | ||||
| StringRefNull info_name4 = "") | StringRefNull info_name4 = "", | ||||
| StringRefNull info_name5 = "", | |||||
| StringRefNull info_name6 = "") | |||||
| { | { | ||||
| additional_infos_.append(info_name0); | additional_infos_.append(info_name0); | ||||
| if (!info_name1.is_empty()) { | if (!info_name1.is_empty()) { | ||||
| additional_infos_.append(info_name1); | additional_infos_.append(info_name1); | ||||
| } | } | ||||
| if (!info_name2.is_empty()) { | if (!info_name2.is_empty()) { | ||||
| additional_infos_.append(info_name2); | additional_infos_.append(info_name2); | ||||
| } | } | ||||
| if (!info_name3.is_empty()) { | if (!info_name3.is_empty()) { | ||||
| additional_infos_.append(info_name3); | additional_infos_.append(info_name3); | ||||
| } | } | ||||
| if (!info_name4.is_empty()) { | if (!info_name4.is_empty()) { | ||||
| additional_infos_.append(info_name4); | additional_infos_.append(info_name4); | ||||
| } | } | ||||
| if (!info_name5.is_empty()) { | |||||
| additional_infos_.append(info_name5); | |||||
| } | |||||
| if (!info_name6.is_empty()) { | |||||
| additional_infos_.append(info_name6); | |||||
| } | |||||
| return *(Self *)this; | return *(Self *)this; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Typedef Sources | /** \name Typedef Sources | ||||
| * | * | ||||
| Show All 30 Lines | |||||