summaryrefslogtreecommitdiff
path: root/gfx/gl/glTexture.cpp
blob: 8dcf16fbf47aa89c2c2ea4e473d1d9fced7ef2ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "glTexture.h"

TextureDimensions
Impl::glTexture::getSize() const
{
	TextureDimensions size {};
	glGetTextureLevelParameteriv(name, 0, GL_TEXTURE_WIDTH, &size.x);
	glGetTextureLevelParameteriv(name, 0, GL_TEXTURE_HEIGHT, &size.y);
	glGetTextureLevelParameteriv(name, 0, GL_TEXTURE_DEPTH, &size.z);
	return size;
}

void
Impl::glTexture::bind(GLenum type, GLenum unit) const
{
	glActiveTexture(unit);
	glBindTexture(type, name);
}