28 #ifndef BERSERK_GLTEXTURE_HPP
29 #define BERSERK_GLTEXTURE_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
GL texture resource implementation.
Definition: GLTexture.hpp:46
BRK_API GLTexture(const RHITextureDesc &desc)
Definition: GLTexture.cpp:33
BRK_API void GenerateMipMaps()
Definition: GLTexture.cpp:290
BRK_API ~GLTexture() override
Definition: GLTexture.cpp:37
GLuint GetHandle() const
Definition: GLTexture.hpp:64
BRK_API void UpdateTexture2D(uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &memory)
Definition: GLTexture.cpp:188
BRK_API void Bind(uint32 location, uint32 slot) const
Definition: GLTexture.cpp:306
BRK_API void InitializeCube()
Definition: GLTexture.cpp:136
BRK_API GLenum GetTextureTarget() const
Definition: GLTexture.cpp:319
BRK_API void Initialize2d()
Definition: GLTexture.cpp:61
BRK_API void Initialize2dArray()
Definition: GLTexture.cpp:98
BRK_API void UpdateTexture2DArray(uint32 arrayIndex, uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &memory)
Definition: GLTexture.cpp:221
BRK_API void Initialize()
Definition: GLTexture.cpp:44
BRK_API void UpdateTextureCube(RHITextureCubemapFace face, uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &memory)
Definition: GLTexture.cpp:255
RHI Texture primitive.
Definition: RHITexture.hpp:64
Generic vector class for an N dimensional space base on type T.
Definition: TVecN.hpp:55
RHITextureCubemapFace
Definition: RHIDefs.hpp:177
Definition: GLDevice.cpp:46
RHI Texture primitive descriptor.
Definition: RHITexture.hpp:48