| 96 | // --- Begin Helpers --- |
| 97 | |
| 98 | auto daxa_result_to_string(daxa_Result result) -> std::string_view |
| 99 | { |
| 100 | switch (result) |
| 101 | { |
| 102 | case DAXA_RESULT_SUCCESS: return "SUCCESS"; |
| 103 | case DAXA_RESULT_NOT_READY: return "NOT_READY"; |
| 104 | case DAXA_RESULT_TIMEOUT: return "TIMEOUT"; |
| 105 | case DAXA_RESULT_EVENT_SET: return "EVENT_SET"; |
| 106 | case DAXA_RESULT_EVENT_RESET: return "EVENT_RESET"; |
| 107 | case DAXA_RESULT_INCOMPLETE: return "INCOMPLETE"; |
| 108 | case DAXA_RESULT_ERROR_OUT_OF_HOST_MEMORY: return "ERROR_OUT_OF_HOST_MEMORY"; |
| 109 | case DAXA_RESULT_ERROR_OUT_OF_DEVICE_MEMORY: return "ERROR_OUT_OF_DEVICE_MEMORY"; |
| 110 | case DAXA_RESULT_ERROR_INITIALIZATION_FAILED: return "ERROR_INITIALIZATION_FAILED"; |
| 111 | case DAXA_RESULT_ERROR_DEVICE_LOST: return "ERROR_DEVICE_LOST"; |
| 112 | case DAXA_RESULT_ERROR_MEMORY_MAP_FAILED: return "ERROR_MEMORY_MAP_FAILED"; |
| 113 | case DAXA_RESULT_ERROR_LAYER_NOT_PRESENT: return "ERROR_LAYER_NOT_PRESENT"; |
| 114 | case DAXA_RESULT_ERROR_EXTENSION_NOT_PRESENT: return "ERROR_EXTENSION_NOT_PRESENT"; |
| 115 | case DAXA_RESULT_ERROR_FEATURE_NOT_PRESENT: return "ERROR_FEATURE_NOT_PRESENT"; |
| 116 | case DAXA_RESULT_ERROR_INCOMPATIBLE_DRIVER: return "ERROR_INCOMPATIBLE_DRIVER"; |
| 117 | case DAXA_RESULT_ERROR_TOO_MANY_OBJECTS: return "ERROR_TOO_MANY_OBJECTS"; |
| 118 | case DAXA_RESULT_ERROR_FORMAT_NOT_SUPPORTED: return "ERROR_FORMAT_NOT_SUPPORTED"; |
| 119 | case DAXA_RESULT_ERROR_FRAGMENTED_POOL: return "ERROR_FRAGMENTED_POOL"; |
| 120 | case DAXA_RESULT_ERROR_UNKNOWN: return "ERROR_UNKNOWN"; |
| 121 | case DAXA_RESULT_ERROR_OUT_OF_POOL_MEMORY: return "ERROR_OUT_OF_POOL_MEMORY"; |
| 122 | case DAXA_RESULT_ERROR_INVALID_EXTERNAL_HANDLE: return "ERROR_INVALID_EXTERNAL_HANDLE"; |
| 123 | case DAXA_RESULT_ERROR_FRAGMENTATION: return "ERROR_FRAGMENTATION"; |
| 124 | case DAXA_RESULT_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: return "ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS"; |
| 125 | case DAXA_RESULT_PIPELINE_COMPILE_REQUIRED: return "PIPELINE_COMPILE_REQUIRED"; |
| 126 | case DAXA_RESULT_ERROR_SURFACE_LOST_KHR: return "ERROR_SURFACE_LOST_KHR"; |
| 127 | case DAXA_RESULT_ERROR_NATIVE_WINDOW_IN_USE_KHR: return "ERROR_NATIVE_WINDOW_IN_USE_KHR"; |
| 128 | case DAXA_RESULT_SUBOPTIMAL_KHR: return "SUBOPTIMAL_KHR"; |
| 129 | case DAXA_RESULT_ERROR_OUT_OF_DATE_KHR: return "ERROR_OUT_OF_DATE_KHR"; |
| 130 | case DAXA_RESULT_ERROR_INCOMPATIBLE_DISPLAY_KHR: return "ERROR_INCOMPATIBLE_DISPLAY_KHR"; |
| 131 | case DAXA_RESULT_ERROR_VALIDATION_FAILED_EXT: return "ERROR_VALIDATION_FAILED_EXT"; |
| 132 | case DAXA_RESULT_ERROR_INVALID_SHADER_NV: return "ERROR_INVALID_SHADER_NV"; |
| 133 | case DAXA_RESULT_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: return "ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR"; |
| 134 | case DAXA_RESULT_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: return "ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR"; |
| 135 | case DAXA_RESULT_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: return "ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR"; |
| 136 | case DAXA_RESULT_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: return "ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR"; |
| 137 | case DAXA_RESULT_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: return "ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR"; |
| 138 | case DAXA_RESULT_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: return "ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR"; |
| 139 | case DAXA_RESULT_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: return "ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT"; |
| 140 | case DAXA_RESULT_ERROR_NOT_PERMITTED_KHR: return "ERROR_NOT_PERMITTED_KHR"; |
| 141 | case DAXA_RESULT_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: return "ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT"; |
| 142 | case DAXA_RESULT_THREAD_IDLE_KHR: return "THREAD_IDLE_KHR"; |
| 143 | case DAXA_RESULT_THREAD_DONE_KHR: return "THREAD_DONE_KHR"; |
| 144 | case DAXA_RESULT_OPERATION_DEFERRED_KHR: return "OPERATION_DEFERRED_KHR"; |
| 145 | case DAXA_RESULT_OPERATION_NOT_DEFERRED_KHR: return "OPERATION_NOT_DEFERRED_KHR"; |
| 146 | case DAXA_RESULT_MISSING_EXTENSION: return "MISSING_EXTENSION"; |
| 147 | case DAXA_RESULT_INVALID_BUFFER_ID: return "INVALID_BUFFER_ID"; |
| 148 | case DAXA_RESULT_INVALID_IMAGE_ID: return "INVALID_IMAGE_ID"; |
| 149 | case DAXA_RESULT_INVALID_IMAGE_VIEW_ID: return "INVALID_IMAGE_VIEW_ID"; |
| 150 | case DAXA_RESULT_INVALID_SAMPLER_ID: return "INVALID_SAMPLER_ID"; |
| 151 | case DAXA_RESULT_BUFFER_DOUBLE_FREE: return "BUFFER_DOUBLE_FREE"; |
| 152 | case DAXA_RESULT_IMAGE_DOUBLE_FREE: return "IMAGE_DOUBLE_FREE"; |
| 153 | case DAXA_RESULT_IMAGE_VIEW_DOUBLE_FREE: return "IMAGE_VIEW_DOUBLE_FREE"; |
| 154 | case DAXA_RESULT_SAMPLER_DOUBLE_FREE: return "SAMPLER_DOUBLE_FREE"; |
| 155 | case DAXA_RESULT_INVALID_BUFFER_INFO: return "INVALID_BUFFER_INFO"; |