blob: 81ab5faaee975049b7f2e65f8eea6573f859c281 (
plain)
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
45
46
47
48
|
//
// Created by jamie on 8/23/21.
//
#include "GLTextures.h"
#ifdef HAVE_GL
namespace gl
{
#ifdef __CYGWIN__
#define glDeleteTextures glDeleteTexturesEXT // Missing in 32-bit CYGWIN
#endif
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
|