MCPcopy Create free account
hub / github.com/OpenNFS/OpenNFS / load_tga_texture

Method load_tga_texture

src/Shaders/CarShader.cpp:85–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85void CarShader::load_tga_texture() {
86 std::stringstream car_texture_path;
87 car_texture_path << CAR_PATH << ToString(car->tag) << "/" <<car->name << "/car00.tga";
88
89 NS_TGALOADER::IMAGE texture_loader;
90 ASSERT(texture_loader.LoadTGA(car_texture_path.str().c_str()), "Car Texture loading failed!");
91
92 glGenTextures(1, &textureID);
93 glBindTexture(GL_TEXTURE_2D, textureID);
94 glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, texture_loader.getWidth(), texture_loader.getHeight(), 0, GL_BGRA, GL_UNSIGNED_BYTE, texture_loader.getDataForOpenGL());
95
96 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER);
97 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER);
98 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
99 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
100 glGenerateMipmap(GL_TEXTURE_2D);
101}
102
103void CarShader::loadCarTexture(){
104 loadSampler2D(carTextureLocation, 1);

Callers 1

CarRendererMethod · 0.80

Calls 4

LoadTGAMethod · 0.80
getDataForOpenGLMethod · 0.80
getWidthMethod · 0.45
getHeightMethod · 0.45

Tested by

no test coverage detected