| 83 | } |
| 84 | |
| 85 | void 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 | |
| 103 | void CarShader::loadCarTexture(){ |
| 104 | loadSampler2D(carTextureLocation, 1); |
no test coverage detected