Beispiel #1
0
        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();
            }
        }