|
94 | 94 | #define CUBEMAP_FACES 6 |
95 | 95 |
|
96 | 96 | /// Simple exception class, which stores a human-readable error description |
97 | | -class VKException : public std::runtime_error |
| 97 | +class VKFW_Exception : public std::runtime_error |
98 | 98 | { |
99 | 99 | public: |
100 | 100 | template <typename... Args> |
101 | | - VKException(const char* fmt, const Args&... args) |
| 101 | + VKFW_Exception(const char* fmt, const Args&... args) |
102 | 102 | : std::runtime_error(fmt) { |
103 | 103 | } |
104 | 104 | }; |
@@ -141,8 +141,8 @@ typedef enum MaskType |
141 | 141 |
|
142 | 142 | typedef enum CullingMode |
143 | 143 | { |
144 | | - _FRONT = VK_CULL_MODE_FRONT_BIT, |
145 | | - _BACK = VK_CULL_MODE_BACK_BIT, |
| 144 | + _FRONT = VK_CULL_MODE_FRONT_BIT, |
| 145 | + _BACK = VK_CULL_MODE_BACK_BIT, |
146 | 146 | _NO_CULLING = VK_CULL_MODE_NONE, |
147 | 147 | } CullingMode; |
148 | 148 |
|
@@ -350,7 +350,8 @@ enum ShaderStageType |
350 | 350 | FRAGMENT = 1, |
351 | 351 | GEOMETRY = 2, |
352 | 352 | TESS_CONTROL = 3, |
353 | | - TESS_EVALUATION = 4 |
| 353 | + TESS_EVALUATION = 4, |
| 354 | + ALL_STAGES = 5 |
354 | 355 | }; |
355 | 356 |
|
356 | 357 | enum UniformDataType |
@@ -493,6 +494,67 @@ enum class BindingType |
493 | 494 | RAYTRACING_BINDING = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR |
494 | 495 | }; |
495 | 496 |
|
| 497 | +typedef enum RenderResult |
| 498 | +{ |
| 499 | + SUCCESS = VK_SUCCESS, |
| 500 | + NOT_READY = VK_NOT_READY, |
| 501 | + TIMEOUT = VK_TIMEOUT, |
| 502 | + EVENT_SET = VK_EVENT_SET, |
| 503 | + EVENT_RESET = VK_EVENT_RESET, |
| 504 | + INCOMPLETE = VK_INCOMPLETE, |
| 505 | + ERROR_OUT_OF_HOST_MEMORY = VK_ERROR_OUT_OF_HOST_MEMORY, |
| 506 | + ERROR_OUT_OF_DEVICE_MEMORY = VK_ERROR_OUT_OF_DEVICE_MEMORY, |
| 507 | + ERROR_INITIALIZATION_FAILED = VK_ERROR_INITIALIZATION_FAILED, |
| 508 | + ERROR_DEVICE_LOST = VK_ERROR_DEVICE_LOST, |
| 509 | + ERROR_MEMORY_MAP_FAILED = VK_ERROR_MEMORY_MAP_FAILED, |
| 510 | + ERROR_LAYER_NOT_PRESENT = VK_ERROR_LAYER_NOT_PRESENT, |
| 511 | + ERROR_EXTENSION_NOT_PRESENT = VK_ERROR_EXTENSION_NOT_PRESENT, |
| 512 | + ERROR_FEATURE_NOT_PRESENT = VK_ERROR_FEATURE_NOT_PRESENT, |
| 513 | + ERROR_INCOMPATIBLE_DRIVER = VK_ERROR_INCOMPATIBLE_DRIVER, |
| 514 | + ERROR_TOO_MANY_OBJECTS = VK_ERROR_TOO_MANY_OBJECTS, |
| 515 | + ERROR_FORMAT_NOT_SUPPORTED = VK_ERROR_FORMAT_NOT_SUPPORTED, |
| 516 | + ERROR_FRAGMENTED_POOL = VK_ERROR_FRAGMENTED_POOL, |
| 517 | + ERROR_UNKNOWN = VK_ERROR_UNKNOWN, |
| 518 | + ERROR_OUT_OF_POOL_MEMORY = VK_ERROR_OUT_OF_POOL_MEMORY, |
| 519 | + ERROR_INVALID_EXTERNAL_HANDLE = VK_ERROR_INVALID_EXTERNAL_HANDLE, |
| 520 | + ERROR_FRAGMENTATION = VK_ERROR_FRAGMENTATION, |
| 521 | + ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, |
| 522 | + PIPELINE_COMPILE_REQUIRED = VK_PIPELINE_COMPILE_REQUIRED, |
| 523 | + ERROR_SURFACE_LOST_KHR = VK_ERROR_SURFACE_LOST_KHR, |
| 524 | + ERROR_NATIVE_WINDOW_IN_USE_KHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, |
| 525 | + SUBOPTIMAL_KHR = VK_SUBOPTIMAL_KHR, |
| 526 | + ERROR_OUT_OF_DATE_KHR = VK_ERROR_OUT_OF_DATE_KHR, |
| 527 | + ERROR_INCOMPATIBLE_DISPLAY_KHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR, |
| 528 | + ERROR_VALIDATION_FAILED_EXT = VK_ERROR_VALIDATION_FAILED_EXT, |
| 529 | + ERROR_INVALID_SHADER_NV = VK_ERROR_INVALID_SHADER_NV, |
| 530 | + ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR, |
| 531 | + ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR, |
| 532 | + ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR, |
| 533 | + ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR, |
| 534 | + ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR, |
| 535 | + ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR, |
| 536 | + ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT, |
| 537 | + ERROR_NOT_PERMITTED_KHR = VK_ERROR_NOT_PERMITTED_KHR, |
| 538 | + ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT, |
| 539 | + THREAD_IDLE_KHR = VK_THREAD_IDLE_KHR, |
| 540 | + THREAD_DONE_KHR = VK_THREAD_DONE_KHR, |
| 541 | + OPERATION_DEFERRED_KHR = VK_OPERATION_DEFERRED_KHR, |
| 542 | + OPERATION_NOT_DEFERRED_KHR = VK_OPERATION_NOT_DEFERRED_KHR, |
| 543 | + ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR, |
| 544 | + ERROR_COMPRESSION_EXHAUSTED_EXT = VK_ERROR_COMPRESSION_EXHAUSTED_EXT, |
| 545 | + INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT, |
| 546 | + ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR, |
| 547 | + ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR, |
| 548 | + ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION_EXT, |
| 549 | + ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_EXT, |
| 550 | + ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT, |
| 551 | + ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR, |
| 552 | + PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT, |
| 553 | + ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT, |
| 554 | + ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT, |
| 555 | + RESULT_MAX_ENUM = VK_RESULT_MAX_ENUM |
| 556 | +} RenderResult; |
| 557 | + |
496 | 558 | VULKAN_ENGINE_NAMESPACE_END |
497 | 559 |
|
498 | 560 | #endif |
0 commit comments