private void FramebufferRenderbuffer(int target, int attachment, int renderbufferTarget, uint renderbuffer) { var data = new IntegerVector4 { X = target, Y = attachment, Z = renderbufferTarget, }; _gl.InvokeUnmarshalled <IntegerVector4, uint, object>("glFramebufferRenderbuffer", data, renderbuffer); }
private void RenderbufferStorage(int target, int format, int width, int height) { var data = new IntegerVector4 { X = target, Y = format, Z = width, W = height }; _gl.InvokeUnmarshalled <IntegerVector4, object>("glRenderbufferStorage", data); }
private void DrawElements(int mode, int count, int type, IntPtr offset) { var data = new IntegerVector4 { X = mode, Y = count, Z = type, W = (int)offset }; _gl.InvokeUnmarshalled <IntegerVector4, object>("glDrawElements", data); }
private void FramebufferUploadTexture2D(int target, int attachment, int textarget, uint texture, int level) { var data = new IntegerVector4 { X = target, Y = attachment, Z = textarget, W = level }; _gl.InvokeUnmarshalled <IntegerVector4, uint, object>("glFramebufferTexture2D", data, texture); }
private void BlendFuncSeparate(int srcRgb, int dstRgb, int srcAlpha, int dstAlpha) { var param = new IntegerVector4 { X = srcRgb, Y = dstRgb, Z = srcAlpha, W = dstAlpha }; _gl.InvokeUnmarshalled <IntegerVector4, object>("glBlendFuncSeparate", param); }
private void Viewport(int x, int y, int width, int height) { var param = new IntegerVector4 { X = x, Y = y, Z = width, W = height }; _gl.InvokeUnmarshalled <IntegerVector4, object>("glViewport", param); }