@@ -143,17 +143,17 @@ typedef enum MaskType
143143
144144typedef enum CullingMode
145145{
146- FRONT_CULLING = VK_CULL_MODE_FRONT_BIT,
147- BACK_CULLING = VK_CULL_MODE_BACK_BIT,
148- NO_CULLING = VK_CULL_MODE_NONE,
146+ FRONT_CULLING = VK_CULL_MODE_FRONT_BIT,
147+ BACK_CULLING = VK_CULL_MODE_BACK_BIT,
148+ NO_CULLING = VK_CULL_MODE_NONE,
149149} CullingMode;
150150
151151typedef enum BufferingType
152152{
153- UNIQUE_BUFFER = 1 ,
154- DOUBLE_BUFFER = 2 ,
155- TRIPLE_BUFFER = 3 ,
156- QUAD_BUFFER = 4
153+ UNIQUE_BUFFER = 1 ,
154+ DOUBLE_BUFFER = 2 ,
155+ TRIPLE_BUFFER = 3 ,
156+ QUAD_BUFFER = 4
157157} BufferingType;
158158
159159typedef enum MSAASamples
@@ -218,12 +218,10 @@ typedef enum ColorFormatType
218218 SRGBA_16F = VK_FORMAT_R16G16B16A16_SFLOAT, // HDR precission 16
219219 SRGBA_32F = VK_FORMAT_R32G32B32A32_SFLOAT, // HDR precission 32
220220 RGBA_8U = VK_FORMAT_R8G8B8A8_UNORM,
221+ DEPTH_16F = VK_FORMAT_D16_UNORM,
222+ DEPTH_32F = VK_FORMAT_D32_SFLOAT
221223} ColorFormatType;
222- typedef enum DepthFormatType
223- {
224- D16F = VK_FORMAT_D16_UNORM,
225- D32F = VK_FORMAT_D32_SFLOAT
226- } DepthFormatType;
224+
227225typedef enum TextureAdressModeType
228226{
229227 REPEAT = VK_SAMPLER_ADDRESS_MODE_REPEAT, // Repeat the texture when going beyond the image dimensions.
@@ -397,17 +395,16 @@ enum class ImageLayoutType
397395 MAX_IMAGE_LAYOUT
398396};
399397
400- // ImageViewType enum: representing image view types
401- enum class ImageViewType
402- {
403- TYPE_1D = 0 ,
404- TYPE_2D,
405- TYPE_3D,
406- TYPE_CUBE,
407- TYPE_1D_ARRAY,
408- TYPE_2D_ARRAY,
409- TYPE_CUBE_ARRAY,
410- MAX_IMAGE_VIEW_TYPE
398+ // Texture type, used for image views also
399+ enum class TextureType
400+ {
401+ TEXTURE_1D = 0 ,
402+ TEXTURE_1D_ARRAY = 1 ,
403+ TEXTURE_2D = 2 ,
404+ TEXTURE_2D_ARRAY = 3 ,
405+ TEXTURE_3D = 4 ,
406+ TEXTURE_CUBE = 5 ,
407+ TEXTURE_CUBE_ARRAY = 6 ,
411408};
412409
413410// FilterType enum: for Vulkan texture filters
@@ -489,7 +486,9 @@ enum class BindingType
489486 COMPUTE_BINDING = VK_PIPELINE_BIND_POINT_COMPUTE,
490487 RAYTRACING_BINDING = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
491488};
492-
489+ /*
490+ Graphic pipeline result info
491+ */
493492typedef enum RenderResult
494493{
495494 SUCCESS = VK_SUCCESS,
@@ -537,18 +536,18 @@ typedef enum RenderResult
537536 OPERATION_DEFERRED_KHR = VK_OPERATION_DEFERRED_KHR,
538537 OPERATION_NOT_DEFERRED_KHR = VK_OPERATION_NOT_DEFERRED_KHR,
539538 // ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR,
540- ERROR_COMPRESSION_EXHAUSTED_EXT = VK_ERROR_COMPRESSION_EXHAUSTED_EXT,
539+ ERROR_COMPRESSION_EXHAUSTED_EXT = VK_ERROR_COMPRESSION_EXHAUSTED_EXT,
541540 // INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT,
542- ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR,
543- ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR,
544- ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION_EXT,
545- ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_EXT,
546- ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT,
547- ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR,
548- PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
549- ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT,
550- ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT,
551- RESULT_MAX_ENUM = VK_RESULT_MAX_ENUM
541+ ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR,
542+ ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR,
543+ ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION_EXT,
544+ ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_EXT,
545+ ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT,
546+ ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR,
547+ PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED_EXT,
548+ ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT,
549+ ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT,
550+ RESULT_MAX_ENUM = VK_RESULT_MAX_ENUM
552551} RenderResult;
553552
554553VULKAN_ENGINE_NAMESPACE_END
0 commit comments