Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Texture.h File Reference

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

#include "Renderer/Base.h"
#include "Raven/Core/Types.h"
#include "Raven/Memory/Ref.h"
#include "Renderer/GraphicEnums.h"
#include "Renderer/Image.h"
#include "AssetManager/AssetManagerShared.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.