262 lines
7.0 KiB
C#
262 lines
7.0 KiB
C#
using StgSharp.Math;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace StgSharp.Graphics
|
|
{
|
|
internal partial class GLonUpdate : IglFunc
|
|
{
|
|
internal GLcontext api;
|
|
|
|
|
|
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<T>(BufferType bufferType, T bufferData, BufferUsage usage) where T : IMat
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public void SetBufferData<T>(BufferType bufferType, T[] bufferArray, BufferUsage usage) where T : struct, IConvertible
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
void IglFunc.SetBufferData<T>(BufferType bufferType, T bufferData, BufferUsage usage)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
void IglFunc.SetBufferData<T>(BufferType bufferType, T[] bufferArray, BufferUsage usage)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
|
|
void IglFunc.SetFrameBufferSizeCallback(IntPtr id, FrameBufferSizeHandler handler)
|
|
{
|
|
IntPtr handlerPtr = Marshal.GetFunctionPointerForDelegate(handler);
|
|
InternalIO.glfw.SetFramebufferSizeCallback(id, handlerPtr);
|
|
}
|
|
|
|
|
|
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();
|
|
}
|
|
}
|
|
}
|