Esempio n. 1
0
        private void UploadUniformFloatArrayMultiComponent(int componentCount, int location, int count, float *value)
        {
            var uploadData = new MatrixUniformUploadData
            {
                ComponentCount = componentCount,
                ArrayLength    = count,
                Data           = (IntPtr)value,
            };

            _gl.InvokeUnmarshalled <int, MatrixUniformUploadData, object>("glUniformMultiFloatArray", location, uploadData);
        }
Esempio n. 2
0
        private void UploadUniformMat4(int location, int count, bool transpose, float *value)
        {
            var uploadData = new MatrixUniformUploadData
            {
                ComponentCount = 4,
                ArrayLength    = count,
                Data           = (IntPtr)value,
                Transpose      = transpose
            };

            _gl.InvokeUnmarshalled <int, MatrixUniformUploadData, object>("glUniformMatrix", location, uploadData);
        }