Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/intern/gpu_shader_create_info.cc
| Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | for (auto &info_name : additional_infos_) { | ||||
| defines_.extend(info.defines_); | defines_.extend(info.defines_); | ||||
| batch_resources_.extend(info.batch_resources_); | batch_resources_.extend(info.batch_resources_); | ||||
| pass_resources_.extend(info.pass_resources_); | pass_resources_.extend(info.pass_resources_); | ||||
| typedef_sources_.extend(info.typedef_sources_); | typedef_sources_.extend(info.typedef_sources_); | ||||
| validate(info); | validate(info); | ||||
| if (info.local_group_size_[0] != 0) { | if (info.compute_layout_.local_size_x != -1) { | ||||
| BLI_assert(local_group_size_[0] == 0); | compute_layout_.local_size_x = info.compute_layout_.local_size_x; | ||||
| for (int i = 0; i < 3; i++) { | compute_layout_.local_size_y = info.compute_layout_.local_size_y; | ||||
| local_group_size_[i] = info.local_group_size_[i]; | compute_layout_.local_size_z = info.compute_layout_.local_size_z; | ||||
| } | |||||
| } | } | ||||
| if (!info.vertex_source_.is_empty()) { | if (!info.vertex_source_.is_empty()) { | ||||
| BLI_assert(vertex_source_.is_empty()); | BLI_assert(vertex_source_.is_empty()); | ||||
| vertex_source_ = info.vertex_source_; | vertex_source_ = info.vertex_source_; | ||||
| } | } | ||||
| if (!info.geometry_source_.is_empty()) { | if (!info.geometry_source_.is_empty()) { | ||||
| BLI_assert(geometry_source_.is_empty()); | BLI_assert(geometry_source_.is_empty()); | ||||
| geometry_source_ = info.geometry_source_; | geometry_source_ = info.geometry_source_; | ||||
| geometry_layout_ = info.geometry_layout_; | geometry_layout_ = info.geometry_layout_; | ||||
| ▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines | |||||