| # Magma types. |
| magma_bool_t 8 %hhu false |
| magma_buffer_t 64 %lu false |
| magma_cache_operation_t 32 %u false |
| magma_cache_policy_t 32 %u false |
| magma_connection_t 64 %lu false |
| magma_device_t 64 %lu false |
| magma_handle_t 32 %u false |
| magma_perf_count_pool_t 64 %lu false |
| magma_semaphore_t 64 %lu false |
| magma_status_t 32 %d false |
| uint32_t 32 %u false |
| uint64_t 64 %lu false |
| |
| # Pointer types. |
| magma_bool_t* 64 %p true |
| magma_buffer_id_t* 64 %p true |
| magma_buffer_info_t* 64 %p true |
| magma_buffer_offset_t* 64 %p true |
| magma_buffer_t* 64 %p true |
| magma_cache_policy_t* 64 %p true |
| magma_connection_t* 64 %p true |
| magma_device_t* 64 %p true |
| magma_handle_t* 64 %p true |
| magma_image_create_info_t* 64 %p true |
| magma_image_info_t* 64 %p true |
| magma_perf_count_pool_t* 64 %p true |
| magma_poll_item_t* 64 %p true |
| magma_semaphore_id_t* 64 %p true |
| magma_semaphore_t* 64 %p true |
| uint32_t* 64 %p true |
| uint64_t* 64 %p true |
| void* 64 %p true |
| |
| # Do not use these non-trivial types. They must be manually serialized using |
| # fudged methods. Placeholder serialization info is used to simplify fallback |
| # implementation. |
| char* 64 %p true |
| magma_command_descriptor_t* 64 %p true |
| magma_inline_command_buffer_t* 64 %p true |