MCPcopy Create free account
hub / github.com/OneLoneCoder/olcPixelGameEngine / CreateTexture

Method CreateTexture

olcPixelGameEngine.h:5675–5706  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5673 }
5674
5675 uint32_t CreateTexture(const uint32_t width, const uint32_t height, const bool filtered, const bool clamp) override
5676 {
5677 UNUSED(width);
5678 UNUSED(height);
5679 uint32_t id = 0;
5680 glGenTextures(1, &id);
5681 glBindTexture(GL_TEXTURE_2D, id);
5682 if (filtered)
5683 {
5684 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
5685 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
5686 }
5687 else
5688 {
5689 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
5690 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
5691 }
5692
5693 if (clamp)
5694 {
5695 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
5696 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
5697 }
5698 else
5699 {
5700 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
5701 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
5702 }
5703
5704 glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
5705 return id;
5706 }
5707
5708 uint32_t DeleteTexture(const uint32_t id) override
5709 {

Callers 1

DecalMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected