MCPcopy Create free account
hub / github.com/Hopson97/MineCraft-One-Week-Challenge / loadFromImage

Method loadFromImage

Source/Texture/BasicTexture.cpp:8–24  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6}
7
8void BasicTexture::loadFromImage(const sf::Image &i)
9{
10 glGenTextures(1, &m_id);
11 glActiveTexture(GL_TEXTURE0);
12 glBindTexture(GL_TEXTURE_2D, m_id);
13
14 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, i.getSize().x, i.getSize().y, 0,
15 GL_RGBA, GL_UNSIGNED_BYTE, i.getPixelsPtr());
16
17 glGenerateMipmap(GL_TEXTURE_2D);
18 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
19 GL_NEAREST_MIPMAP_NEAREST);
20 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
21 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
22 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
23 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 1);
24}
25void BasicTexture::loadFromFile(const std::string &file)
26{
27 sf::Image i;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected