(vertex_ptr: *const f32, vertex_count: f64, index_ptr: *const u32, index_count: f64)
| 814 | |
| 815 | #[no_mangle] |
| 816 | pub extern "C" fn bloom_create_mesh(vertex_ptr: *const f32, vertex_count: f64, index_ptr: *const u32, index_count: f64) -> f64 { |
| 817 | if vertex_ptr.is_null() || index_ptr.is_null() { return 0.0; } |
| 818 | let vcount = vertex_count as usize; |
| 819 | let icount = index_count as usize; |
| 820 | let vertex_data = unsafe { std::slice::from_raw_parts(vertex_ptr, vcount * 12) }; // 12 floats per vertex |
| 821 | let index_data = unsafe { std::slice::from_raw_parts(index_ptr, icount) }; |
| 822 | engine().models.create_mesh(vertex_data, index_data) |
| 823 | } |
| 824 | |
| 825 | // ============================================================ |
| 826 | // Phase 1c — material system FFI |
nothing calls this directly
no test coverage detected