INNER CODE UNIT · Java
bindBufferBase
GiveJavaAChance/PolyrayGameEngine · src/polyray/BindingRegistry.java:30
public static int bindBufferBase(ShaderBuffer buffer) {
return bindBufferBase(buffer, buffer.target);
}
public static int bindBufferBase(ShaderBuffer buffer, int target) {
Integer currentBinding = usedBufferBindings.get(buffer.ID);
if (currentBinding != null) {
return currentBinding;
}
int binding = getNewBinding(usedBufferBindings, glGetInteger(GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS));
if (binding == -1) {
System.err.println("No available image binding points!");
return -1;
}
glBindBufferBase(target, binding, buffer.ID);
usedBufferBindings.put(buffer.ID, binding);
return binding;
}