5 #include "Mountain/core.hpp" 6 #include "Mountain/rendering/graphics.hpp" 35 void CreateFrom(uint32_t originalTextureId, InternalFormat newInternalFormat, uint32_t minMipmapLevel, uint32_t mipmapLevels);
47 void CreateFrom(
GpuTexture originalGpuTexture, InternalFormat newInternalFormat, uint32_t minMipmapLevel, uint32_t mipmapLevels);
56 void SetStorage(InternalFormat internalFormat,
Vector2i size, int32_t mipmapLevels = 1)
const;
72 int32_t mipmapLevel = 0
86 InternalFormat internalFormat,
91 int32_t mipmapLevel = 0
95 void GenerateMipmap()
const;
102 void SetDebugName(std::string_view name)
const;
107 bool_t GetImmutable()
const;
111 MagnificationFilter GetMinFilter()
const;
113 void SetMinFilter(MagnificationFilter newMinFilter)
const;
117 MagnificationFilter GetMagFilter()
const;
119 void SetMagFilter(MagnificationFilter newMagFilter)
const;
123 Wrapping GetWrappingHorizontal()
const;
125 void SetWrappingHorizontal(Wrapping newWrappingHorizontal)
const;
129 Wrapping GetWrappingVertical()
const;
131 void SetWrappingVertical(Wrapping newWrappingVertical)
const;
135 Color GetBorderColor()
const;
137 void SetBorderColor(
Color newBorderColor)
const;
140 uint32_t GetId()
const;
143 explicit operator uint32_t()
const;
Defines multiple color structs.
Low-level interface for OpenGL textures.
The Color struct represents a color in RGBA color space.