MCPcopy Create free account
hub / github.com/Ipotrick/Daxa / device_memory_report_convenient

Method device_memory_report_convenient

src/cpp_wrapper.cpp:338–364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336 }
337
338 auto Device::device_memory_report_convenient() const -> DeviceMemoryReportConvenient
339 {
340 DeviceMemoryReportConvenient ret = {};
341 DeviceMemoryReport query = {};
342 device_memory_report(query);
343 ret.total_device_memory_use = query.total_device_memory_use;
344 ret.total_buffer_device_memory_use = query.total_buffer_device_memory_use;
345 ret.total_image_device_memory_use = query.total_image_device_memory_use;
346 ret.total_aliased_tlas_device_memory_use = query.total_aliased_tlas_device_memory_use;
347 ret.total_aliased_blas_device_memory_use = query.total_aliased_blas_device_memory_use;
348 ret.total_memory_block_device_memory_use = query.total_memory_block_device_memory_use;
349
350 ret.buffer_list.resize(query.buffer_count);
351 ret.image_list.resize(query.image_count);
352 ret.tlas_list.resize(query.tlas_count);
353 ret.blas_list.resize(query.blas_count);
354 ret.memory_block_list.resize(query.memory_block_count);
355
356 query.buffer_list = ret.buffer_list.data();
357 query.image_list = ret.image_list.data();
358 query.tlas_list = ret.tlas_list.data();
359 query.blas_list = ret.blas_list.data();
360 query.memory_block_list = ret.memory_block_list.data();
361 device_memory_report(query);
362
363 return ret;
364 }
365
366 auto Device::buffer_memory_requirements(BufferInfo const & info) const -> MemoryRequirements
367 {

Callers

nothing calls this directly

Calls 2

resizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected