1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
//
// Created by jamie on 8/23/21.
//
#include "GLTextures.h"
#ifdef HAVE_GL
namespace gl
{
AGLTexture::~AGLTexture()
{
if (textureId != 0)
{
glDeleteTextures(1, &textureId);
}
}
AGLTexture& AGLTexture::operator=(AGLTexture&& glTex) noexcept
{
textureId = glTex.textureId;
textureNumber = glTex.textureNumber;
glTex.textureId = 0;
glTex.textureNumber = -1;
return *this;
}
AGLTexture::AGLTexture(AGLTexture&& glTex) noexcept:
textureId(glTex.textureId), textureNumber(glTex.textureNumber)
{
}
AGLTexture::AGLTexture(int textureNumber) : textureNumber(textureNumber) {}
void AGLTexture::setActive() const
{
glActiveTexture(GL_TEXTURE0+textureNumber);
}
} // namespace gl
#endif
|