Vulkan stuff
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user