Vulkan stuff

This commit is contained in:
2025-09-06 21:38:01 +03:00
parent a772ab51de
commit ab404bf672
3 changed files with 375 additions and 42 deletions

View File

@@ -18,6 +18,8 @@ public:
virtual void Unlock() = 0;
virtual void *Map() = 0;
virtual void Unmap() = 0;
virtual uint32_t GetSize() = 0;
};
abstract_class IVertexBuffer : public IBuffer
@@ -48,6 +50,19 @@ enum EImageFormat
IMAGE_FORMAT_RGBA32_SFLOAT,
IMAGE_FORMAT_D32_SFLOAT,
IMAGE_FORMAT_WINDOW,
};
enum EImageType
{
IMAGE_TYPE_1D,
IMAGE_TYPE_2D,
IMAGE_TYPE_3D,
IMAGE_TYPE_CUBE,
IMAGE_TYPE_1D_ARRAY,
IMAGE_TYPE_2D_ARRAY,
IMAGE_TYPE_CUBE_ARRAY,
};
enum EMultisampleType
@@ -61,7 +76,10 @@ enum EMultisampleType
abstract_class IImage : public IRenderingObject
{
public:
virtual uint32_t GetImageWidth() = 0;
virtual uint32_t GetImageHeight() = 0;
virtual EImageFormat GetImageFormat() = 0;
virtual EMultisampleType GetMultisampleType() = 0;
};
abstract_class IRenderContext: public IAppSystem
{