final BufferObject.BufferType bufferType = bo.getBufferType();
/** * Updates the buffer block for the shader. * * @param shader the shader. * @param bufferBlock the storage block. */ protected void updateShaderBufferBlock(final Shader shader, final ShaderBufferBlock bufferBlock) { assert bufferBlock.getName() != null; assert shader.getId() > 0; final BufferObject bufferObject = bufferBlock.getBufferObject(); if (bufferObject.getUniqueId() == -1 || bufferObject.isUpdateNeeded()) { updateBufferData(bufferObject); } if (!bufferBlock.isUpdateNeeded()) { return; } bindProgram(shader); final int shaderId = shader.getId(); final BufferObject.BufferType bufferType = bufferObject.getBufferType(); bindBuffer(bufferBlock, bufferObject, shaderId, bufferType); bufferBlock.clearUpdateNeeded(); }