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;
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…