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