//using StgSharp.Environment.Win32; using StgSharp.Geometries; using StgSharp.Graphics; using StgSharp.Logic; using StgSharp.Math; using System; using System.Runtime.CompilerServices; namespace StgSharp { public class StgSharpDemoForm : Form { public void Beep() { if (CurrentFrameCount%60==0) { Console.Beep(); } } //[RenderActivity(RenderPriority.Pre_1)] public void NoOp() { int a = 1; } } internal static class Program { internal static unsafe void Main(string[] args) { try { InternalIO.InternalWriteLog($"\n\n\nProgram Started",LogType.Info); //StgSharp.TryCreatWindow(); /**/ StgSharp.Init(); StgSharp.InitGL(4, 6); StgSharp.GlobalSetting.VSyncActivated = false; StgSharpDemoForm demoForm = new StgSharpDemoForm(); demoForm.Size = (800, 800); demoForm.name = "Hello, Stg#!"; MainRenderStream stream = glRenderStream.AsMainStreamOf (demoForm,(1,1,1)); Blueprint blueprint = new Blueprint(); BlueprintNode node = new BlueprintNode("MainRenderStream",stream); node.AddAfter(blueprint.BeginLayer, "input_1", "input_1"); node.AddBefore(blueprint.EndLayer, "output_1", "output_1"); blueprint.AddNativeNode(node); blueprint.Init(0); //Console.WriteLine(2); demoForm.RenderLogic = blueprint; demoForm.Show(); StgSharp.Terminate(); /**/ } catch (Exception ex) { Console.WriteLine(ex.Message + "\n" + ex.StackTrace); InternalIO.InternalWriteLog( ex.Message + "\n" + ex.StackTrace, LogType.Error); } } } }