VideoBackends: add support for cube maps for OGL, Vulkan, and D3D

This commit is contained in:
iwubcode
2023-07-21 19:09:40 -05:00
parent 2764978beb
commit e892b7f1ac
7 changed files with 81 additions and 24 deletions

View File

@ -39,6 +39,7 @@ enum AbstractTextureFlag : u32
{
AbstractTextureFlag_RenderTarget = (1 << 0), // Texture is used as a framebuffer.
AbstractTextureFlag_ComputeImage = (1 << 1), // Texture is used as a compute image.
AbstractTextureFlag_CubeMap = (1 << 2), // Texture is used as a cube map.
};
struct TextureConfig
@ -61,6 +62,7 @@ struct TextureConfig
bool IsMultisampled() const { return samples > 1; }
bool IsRenderTarget() const { return (flags & AbstractTextureFlag_RenderTarget) != 0; }
bool IsComputeImage() const { return (flags & AbstractTextureFlag_ComputeImage) != 0; }
bool IsCubeMap() const { return (flags & AbstractTextureFlag_CubeMap) != 0; }
u32 width = 0;
u32 height = 0;