Esempio n. 1
0
 //  Vertex Buffer
 internal BufferRangeRL(BufferRL buffer)
 {
     this.buffer = buffer;
     unchecked
     {
         this.beginMode = (BeginMode)(uint.MaxValue); // vertex buffers do not have a valid begin mode value
     }
     buffer.Add(this);
 }
Esempio n. 2
0
        //  Uniform Buffer
        internal BufferRangeRL(BufferRL buffer, IUniformBlock uniformBlock)
        {
            this.uniformBlock = uniformBlock;
            this.buffer       = buffer;
            unchecked
            {
                this.beginMode = (BeginMode)(uint.MaxValue); // uniform buffers do not have a valid begin mode value
            }
            buffer.Add(this);

            //  Pre-initialize uniform buffer as we do not use BeginEdit() / EndEdit()
            size = uniformBlock.Size;
            data = new byte[size];
        }
Esempio n. 3
0
 //  Index buffer, with valid begin mode
 internal BufferRangeRL(BufferRL buffer, BeginMode beginMode)
 {
     this.buffer    = buffer;
     this.beginMode = beginMode;
     buffer.Add(this);
 }