Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }