| 6 | } |
| 7 | |
| 8 | void 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 | } |
| 25 | void BasicTexture::loadFromFile(const std::string &file) |
| 26 | { |
| 27 | sf::Image i; |
nothing calls this directly
no outgoing calls
no test coverage detected