using StgSharp.Math; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace StgSharp.Graphics { internal partial class GLonUpdate : IglFunc { void IglFunc.ActiveTexture(uint type) { throw new NotImplementedException(); } void IglFunc.AttachShader(uint program, uint shader) { throw new NotImplementedException(); } void IglFunc.BindBuffer(BufferType bufferType, uint index) { throw new NotImplementedException(); } void IglFunc.BindTexture(uint type, uint texture) { throw new NotImplementedException(); } void IglFunc.BindVertexArray(uint index) { throw new NotImplementedException(); } void IglFunc.Clear(MaskBufferBit mask) { throw new NotImplementedException(); } void IglFunc.ClearColor(float R, float G, float B, float A) { throw new NotImplementedException(); } void IglFunc.ClearGraphicError() { throw new NotImplementedException(); } uint IglFunc.CompileShader(string shaderCode, ShaderType shaderType) { throw new NotImplementedException(); } uint IglFunc.CreateProgram() { throw new NotImplementedException(); } IntPtr IglFunc.CreateWindowHandle(int width, int height, string tittle, IntPtr monitor, Form share) { byte[] tittleBytes = Encoding.UTF8.GetBytes(tittle); IntPtr windowPtr; if (share == null) { windowPtr = InternalIO.glfw.CreateWindow( width, height, tittleBytes, monitor, IntPtr.Zero); } else { windowPtr = InternalIO.glfw.CreateWindow( width, height, tittleBytes, monitor, share.windowID); } if ((long)windowPtr == -1 || (long)windowPtr == -2) { throw new Exception("Cannot create window instance!"); } else { return windowPtr; } } uint IglFunc.CreatGraphicProgram() { throw new NotImplementedException(); } unsafe void IglFunc.DeleteBuffers(int count, uint* ptr) { throw new NotImplementedException(); } unsafe void IglFunc.DeleteVertexArrays(int count, uint* ptr) { throw new NotImplementedException(); } public void DrawElements(GepmetryType mode, int count, Type type, IntPtr ptr) { throw new NotImplementedException(); } void IglFunc.DrawElements(GepmetryType mode, int count, Type type, IntPtr ptr) { throw new NotImplementedException(); } unsafe void IglFunc.GenBuffers(int count, uint* ptr) { throw new NotImplementedException(); } unsafe void IglFunc.GenTextures(int count, uint* ptr) { throw new NotImplementedException(); } unsafe void IglFunc.GenVertexArrays(int count, uint* ptr) { throw new NotImplementedException(); } public void GetGraphicError() { throw new NotImplementedException(); } void IglFunc.GetGraphicError() { throw new NotImplementedException(); } public unsafe int GetUniformLocation(uint program, byte* ptr) { throw new NotImplementedException(); } unsafe int IglFunc.GetUniformLocation(uint program, byte* ptr) { throw new NotImplementedException(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public bool GetWindowShouldClose(Form form) { return InternalIO.glfw.WindowShouldClose(form.windowID) == 0; } bool IglFunc.GetWindowShouldClose(Form form) { throw new NotImplementedException(); } public void GLswapBuffers(Form form) { if (form.windowID == IntPtr.Zero) { return; } InternalIO.glfw.SwapBuffers(form.windowID); } public void MakeContexCurrent(Form form) { if (form.windowID == IntPtr.Zero) { return; } InternalIO.glfw.MakeContextCurrent(form.windowID); } void IglFunc.MakeContexCurrent(Form form) { throw new NotImplementedException(); } public void SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage) where T : IMat { throw new NotImplementedException(); } public void SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage) where T : struct, IConvertible { throw new NotImplementedException(); } void IglFunc.SetBufferData(BufferType bufferType, T bufferData, BufferUsage usage) { throw new NotImplementedException(); } void IglFunc.SetBufferData(BufferType bufferType, T[] bufferArray, BufferUsage usage) { throw new NotImplementedException(); } public void SetFrameBufferSizeCallback(IntPtr id, FrameBufferSizeHandler handler) { InternalIO.glfw.SetFramebufferSizeCallback(id, handler); } void IglFunc.SetFrameBufferSizeCallback(IntPtr id, FrameBufferSizeHandler handler) { throw new NotImplementedException(); } void IglFunc.SetVertexAttribute(uint index, int size, Type t, bool normalized, int stride, int pointer) { throw new NotImplementedException(); } void IglFunc.SwapBuffers(Form form) { throw new NotImplementedException(); } public unsafe void TextureImage2d(uint target, int level, uint internalformat, int width, int height, uint format, uint type, void* pixels) { throw new NotImplementedException(); } unsafe void IglFunc.TextureImage2d(uint target, int level, uint internalformat, int width, int height, uint format, uint type, void* pixels) { throw new NotImplementedException(); } public void TextureParameter(uint target, uint pname, int param) { throw new NotImplementedException(); } void IglFunc.TextureParameter(uint target, uint pname, int param) { throw new NotImplementedException(); } void IglFunc.UseProgram(uint rogram) { throw new NotImplementedException(); } void IglFunc.Viewport(int x, int y, int width, int height) { throw new NotImplementedException(); } } }