Renderer/src/main/java/electrosphere/renderer/OpenGLContext.java
austin 991cef322e
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit
small rendering info display
2024-09-19 15:13:41 -04:00

53 lines
1.2 KiB
Java

package electrosphere.renderer;
import java.nio.IntBuffer;
import org.lwjgl.opengl.GL45;
import org.lwjgl.system.MemoryStack;
/**
* Data about the opengl context (ie, card-defined limits and so on)
*/
public class OpenGLContext {
/**
* The maximum number of textures supported
*/
int maxTextureImageUnits = 0;
/**
* The maximum texture size
*/
int maxTextureSize = 0;
/**
* Constructor
*/
protected OpenGLContext(){
try(MemoryStack stack = MemoryStack.stackPush()){
IntBuffer lookupBuf = stack.ints(1);
GL45.glGetIntegerv(GL45.GL_MAX_TEXTURE_IMAGE_UNITS, lookupBuf);
maxTextureImageUnits = lookupBuf.get(0);
GL45.glGetIntegerv(GL45.GL_MAX_TEXTURE_SIZE,lookupBuf);
maxTextureSize = lookupBuf.get(0);
}
}
/**
* Gets GL_MAX_TEXTURE_IMAGE_UNITS
* @return GL_MAX_TEXTURE_IMAGE_UNITS
*/
public int getMaxTextureImageUnits(){
return maxTextureImageUnits;
}
/**
* Gets the max texture size
* @return The max texture size
*/
public int getMaxTextureSize(){
return maxTextureSize;
}
}