public UniformBufferRL(IUniformBlock uniformBlock) { data = new UniformBufferData(uniformBlock); IBuffer buffer = BufferPool.Instance.GetUniformBufferRL(OpenTK.Graphics.OpenGL.BufferUsageHint.DynamicDraw); bufferRange = buffer.CreateUniformBufferRange(uniformBlock); bufferRange.Name = uniformBlock.Name; Sync(); }
public UniformBufferGL(IUniformBlock uniformBlock) { // Required always data = new UniformBufferData(uniformBlock); // Required for GL3 and OpenRL only if (Configuration.canUseUniformBufferObject && (Configuration.useGl1 == false)) { IBuffer buffer = BufferPool.Instance.GetUniformBufferGL(BufferUsageHint.DynamicDraw); bufferRange = buffer.CreateUniformBufferRange(uniformBlock); bufferRange.Name = uniformBlock.Name; Sync(); } }