| 2173 | } |
| 2174 | |
| 2175 | void RenderWorld::MeshManager::set_geometry(u32 mesh_i, const MeshResource *mr, StringId32 geometry) |
| 2176 | { |
| 2177 | const MeshGeometry *mg = mr->geometry(geometry); |
| 2178 | CE_ENSURE(mg != NULL); |
| 2179 | |
| 2180 | _data.resource[mesh_i] = mr; |
| 2181 | _data.geometry[mesh_i] = mg; |
| 2182 | _data.mesh[mesh_i].vbh = mg->vertex_buffer; |
| 2183 | _data.mesh[mesh_i].ibh = mg->index_buffer; |
| 2184 | _data.obb[mesh_i] = mg->obb; |
| 2185 | _data.sphere[mesh_i] = mg->sphere; |
| 2186 | #if CROWN_CAN_RELOAD |
| 2187 | _data.geometry_name[mesh_i] = geometry; |
| 2188 | #endif |
| 2189 | } |
| 2190 | |
| 2191 | MeshId RenderWorld::MeshManager::mesh(UnitId unit) |
| 2192 | { |
no test coverage detected