Raven Engine v0.1
Loading...
Searching...
No Matches
Texture.h File Reference

Texture abstraction and specification for 2D textures. More...

#include "Raven/Core/Types.h"
#include "Raven/Memory/Ref.h"
#include "Renderer/GraphicEnums.h"
#include "Renderer/Image.h"
#include <string>

Classes

struct  Raven::TextureSpecification
 Defines the properties and intended usage of a texture. More...
class  Raven::Texture
 Abstract interface representing a texture resource. More...
class  Raven::Texture2D
 Factory and concrete interface for 2D textures. More...

Namespaces

namespace  Raven

Detailed Description

Texture abstraction and specification for 2D textures.

Defines the Texture interface and TextureSpecification struct, encapsulating texture creation parameters such as dimensions, format, mip levels, and usage.

The Texture2D class provides factory methods for creating textures from size, specification, or file path. This abstraction supports API-agnostic texture handling in Raven.