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); }
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); }