createBuffer method

Buffer createBuffer(
  1. UniformsGroup uniformsGroup
)

Implementation

Buffer createBuffer(UniformsGroup uniformsGroup ) {
	final bindingPointIndex = allocateBindingPointIndex();
	uniformsGroup.bindingPointIndex = bindingPointIndex;

	final buffer = gl.createBuffer();
	final size = uniformsGroup.size;
	final usage = uniformsGroup.usage;

	gl.bindBuffer( WebGL.UNIFORM_BUFFER, buffer );
	gl.bufferData( WebGL.UNIFORM_BUFFER, size!, usage);
	gl.bindBuffer( WebGL.UNIFORM_BUFFER, null );
	gl.bindBufferBase( WebGL.UNIFORM_BUFFER, bindingPointIndex, buffer );

	return buffer;
}