CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
RendererTexture.hpp File Reference

Go to the source code of this file.

Classes

class  CeresEngine::RendererTexture
 A texture that is usable by the renderer and the GPU. More...
 
class  CeresEngine::RendererTextureManager
 A manager class that creates, manages and handles GPU images for images and textures used by the renderer. More...
 
struct  CeresEngine::RendererTextureManager::TextureInfo
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::RendererTextureInternalFlags = Flags< RendererTextureInternalFlag >
 Internal flags set by the renderer to represent the current state of the texture.
 
using CeresEngine::RendererTextureID = UInt32
 A type that uniquely identifies a renderer texture in the bindless resource set.
 

Enumerations

enum class  CeresEngine::RendererTextureFlag { CeresEngine::Compressed = 1u << 0u , CeresEngine::Converted = 1u << 1u }
 Flags that can be either set by the renderer or by the user to customize the behavior of the texture. More...
 
enum class  CeresEngine::RendererTextureState { CeresEngine::Pending , CeresEngine::Uploading , CeresEngine::Relocating , CeresEngine::Uploaded }
 An enumeration that contains possible states for a renderer texture. More...
 
enum class  CeresEngine::RendererTextureType { CeresEngine::Texture1D , CeresEngine::Texture2D , CeresEngine::Texture3D , CeresEngine::CubeMap }
 An enumeration that contains possible types for a renderer texture. More...
 
enum class  CeresEngine::RendererTextureInternalFlag { CeresEngine::HasMipMaps = (1u << 0u) }
 Internal flags set by the renderer to represent the current state of the texture. More...
 

Functions

constexpr Flags< RendererTextureFlag, std::underlying_type_t< RendererTextureFlag > > CeresEngine::operator| (RendererTextureFlag a, RendererTextureFlag b) noexcept
 
constexpr Flags< RendererTextureFlag, std::underlying_type_t< RendererTextureFlag > > CeresEngine::operator& (RendererTextureFlag a, RendererTextureFlag b) noexcept
 
constexpr Flags< RendererTextureFlag, std::underlying_type_t< RendererTextureFlag > > CeresEngine::operator~ (RendererTextureFlag a) noexcept
 
constexpr Flags< RendererTextureInternalFlag, std::underlying_type_t< RendererTextureInternalFlag > > CeresEngine::operator| (RendererTextureInternalFlag a, RendererTextureInternalFlag b) noexcept
 
constexpr Flags< RendererTextureInternalFlag, std::underlying_type_t< RendererTextureInternalFlag > > CeresEngine::operator& (RendererTextureInternalFlag a, RendererTextureInternalFlag b) noexcept
 
constexpr Flags< RendererTextureInternalFlag, std::underlying_type_t< RendererTextureInternalFlag > > CeresEngine::operator~ (RendererTextureInternalFlag a) noexcept