(vertex_ptr: *const f32, vertex_count: f64, index_ptr: *const u32, index_count: f64)
| 1051 | |
| 1052 | #[no_mangle] |
| 1053 | pub extern "C" fn bloom_create_mesh(vertex_ptr: *const f32, vertex_count: f64, index_ptr: *const u32, index_count: f64) -> f64 { |
| 1054 | if vertex_ptr.is_null() || index_ptr.is_null() { return 0.0; } |
| 1055 | let vcount = vertex_count as usize; |
| 1056 | let icount = index_count as usize; |
| 1057 | let vertex_data = unsafe { std::slice::from_raw_parts(vertex_ptr, vcount * 12) }; // 12 floats per vertex |
| 1058 | let index_data = unsafe { std::slice::from_raw_parts(index_ptr, icount) }; |
| 1059 | engine().models.create_mesh(vertex_data, index_data) |
| 1060 | } |
| 1061 | |
| 1062 | // ============================================================ |
| 1063 | // Phase 1c — material system FFI |
nothing calls this directly
no test coverage detected