File: TextureLoaderRaw.cpp

package info (click to toggle)
jazz2-native 3.5.0-2
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 16,912 kB
  • sloc: cpp: 172,557; xml: 113; python: 36; makefile: 5; sh: 2
file content (22 lines) | stat: -rw-r--r-- 559 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "TextureLoaderRaw.h"

namespace nCine
{
	TextureLoaderRaw::TextureLoaderRaw(std::int32_t width, std::int32_t height, std::int32_t mipMapCount, GLenum internalFormat)
		: ITextureLoader()
	{
		width_ = width;
		height_ = height;
		mipMapCount_ = mipMapCount;
		texFormat_ = TextureFormat(internalFormat);

		std::int32_t numPixels = width * height;
		std::int32_t bytesPerPixel = texFormat_.numChannels();
		for (std::int32_t i = 0; i < mipMapCount_; i++) {
			dataSize_ += numPixels * bytesPerPixel;
			numPixels /= 2;
		}

		hasLoaded_ = true;
	}
}