I had a program which created a texture sampler from a 3D texture but after I updated the driver I am getting an Invalid Enum error. My machine uses a GTX 1080. Unfortunately, I don’t manage this computer and all the “Help” desk told me about the driver update is that they pushed a “newer” version of “NVIDIA driver”. Here is the failing code
glGenTextures(1, &volume_textureId); glBindTexture(GL_TEXTURE_3D, volume_textureId); glTexImage3D(GL_TEXTURE_3D, 0, GL_R32F, volume_size.x, volume_size.y, volume_size.z, 0, GL_RED, GL_FLOAT, (void*)& volumeRaw); glBindTexture(GL_TEXTURE_3D, 0); // create optix 3D texture sampler volume_texture = context->createTextureSamplerFromGLImage(volume_textureId, RT_TARGET_GL_TEXTURE_3D); volume_texture->setFilteringModes(RT_FILTER_LINEAR, RT_FILTER_LINEAR, RT_FILTER_NONE); volume_texture->setWrapMode(0, RT_WRAP_CLAMP_TO_EDGE); volume_texture->setWrapMode(1, RT_WRAP_CLAMP_TO_EDGE); volume_texture->setWrapMode(2, RT_WRAP_CLAMP_TO_EDGE); context["volumeTextureId"]->setInt(volume_texture->getId());
and here is the error
GL CALLBACK: ** GL ERROR ** type = 0x824c, severity = 0x9146, message = GL_INVALID_ENUM error generated. Operation is not valid from the core profile.
Full GPU specs as told to me by the sample code I stole from NVIDIA samples
Number of Devices = 1 Device 0: GeForce GTX 1080 Compute Support: 6.1 Total Memory: 8589934592 Clock Rate: 1733500 kHz Max. Threads per Block: 1024 Streaming Multiprocessor Count: 20 Execution Timeout Enabled: 1 Max. Hardware Texture Count: 1048576 TCC Driver enabled: 0 CUDA Device Ordinal: 0
Any help would be extremely appreciated as I have a presentation of this program coming up shortly.