mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-26 07:15:38 +00:00
02bf55ad7e
eglGetProcAddress cannot be used to retrieve entry points of core functions. Instead, we use [DllImport] for core functions and function pointers for extension functions. Squashed commit of the following: commit 0b84aa6ef78dfa3600b81fc412eb192f2a87e40c Author: thefiddler <stapostol@gmail.com> Date: Sat Mar 15 02:24:58 2014 +0100 [Examples] Rolled back changes to Example browser commit 1acfbaac3d17184debdbbe872c58ac07d1b37c0a Author: thefiddler <stapostol@gmail.com> Date: Sat Mar 15 02:20:57 2014 +0100 [Examples] Rolled back WinForms example commit 835d9d6035a890bd3426566929fbfd25c493eca0 Author: thefiddler <stapostol@gmail.com> Date: Sat Mar 15 01:15:01 2014 +0100 [Examples] Rolled back erroneous GLControl mods commit 056418014f0e835e83fb85b54b8749519a555364 Author: thefiddler <stapostol@gmail.com> Date: Fri Mar 14 23:11:11 2014 +0100 [Rewrite] Remove calli prototypes When a function is called indirectly via a function pointer, its prototype is not required (the prototype is added as a callsite at the calli invocation.) Removing these prototypes reduces binary size by roughly 400KB. commit 353a16ec2836c597150d2fab28581e7c264b2b39 Author: thefiddler <stapostol@gmail.com> Date: Fri Mar 14 22:31:25 2014 +0100 [Rewrite] Call DllImports directly When a function does not have an allocated slot (i.e. slot = -1), then we will call its DllImport signature directly. commit 9a5313e4b7afb10b698d255e4b5637887bf71cf3 Author: thefiddler <stapostol@gmail.com> Date: Fri Mar 14 22:30:04 2014 +0100 [Bind] Do not allocate slots for DllImports commit 6ac5342409363cac0e59f9dc669948b319bd20a9 Author: thefiddler <stapostol@gmail.com> Date: Fri Mar 14 22:29:07 2014 +0100 [Bind] Added option to use DllImports This is necessary for the core functionality of OpenGL ES, where eglGetProcAddress returns null or garbage (the latter on Android.)
111 lines
5 KiB
C#
111 lines
5 KiB
C#
namespace Examples.WinForms
|
|
{
|
|
partial class SimpleForm
|
|
{
|
|
/// <summary>
|
|
/// Required designer variable.
|
|
/// </summary>
|
|
private System.ComponentModel.IContainer components = null;
|
|
|
|
/// <summary>
|
|
/// Clean up any resources being used.
|
|
/// </summary>
|
|
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing && (components != null))
|
|
{
|
|
components.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
|
|
#region Windows Form Designer generated code
|
|
|
|
/// <summary>
|
|
/// Required method for Designer support - do not modify
|
|
/// the contents of this method with the code editor.
|
|
/// </summary>
|
|
private void InitializeComponent()
|
|
{
|
|
this.redButton = new System.Windows.Forms.Button();
|
|
this.greenButton = new System.Windows.Forms.Button();
|
|
this.blueButton = new System.Windows.Forms.Button();
|
|
this.glControl1 = new OpenTK.GLControl();
|
|
this.SuspendLayout();
|
|
//
|
|
// redButton
|
|
//
|
|
this.redButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
|
this.redButton.Location = new System.Drawing.Point(1278, 25);
|
|
this.redButton.Margin = new System.Windows.Forms.Padding(6);
|
|
this.redButton.Name = "redButton";
|
|
this.redButton.Size = new System.Drawing.Size(266, 44);
|
|
this.redButton.TabIndex = 1;
|
|
this.redButton.Text = "Red";
|
|
this.redButton.UseVisualStyleBackColor = true;
|
|
this.redButton.Click += new System.EventHandler(this.redButton_Click);
|
|
//
|
|
// greenButton
|
|
//
|
|
this.greenButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
|
this.greenButton.Location = new System.Drawing.Point(1278, 83);
|
|
this.greenButton.Margin = new System.Windows.Forms.Padding(6);
|
|
this.greenButton.Name = "greenButton";
|
|
this.greenButton.Size = new System.Drawing.Size(266, 44);
|
|
this.greenButton.TabIndex = 2;
|
|
this.greenButton.Text = "Green";
|
|
this.greenButton.UseVisualStyleBackColor = true;
|
|
this.greenButton.Click += new System.EventHandler(this.greenButton_Click);
|
|
//
|
|
// blueButton
|
|
//
|
|
this.blueButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
|
this.blueButton.Location = new System.Drawing.Point(1278, 140);
|
|
this.blueButton.Margin = new System.Windows.Forms.Padding(6);
|
|
this.blueButton.Name = "blueButton";
|
|
this.blueButton.Size = new System.Drawing.Size(266, 44);
|
|
this.blueButton.TabIndex = 3;
|
|
this.blueButton.Text = "Blue";
|
|
this.blueButton.UseVisualStyleBackColor = true;
|
|
this.blueButton.Click += new System.EventHandler(this.blueButton_Click);
|
|
//
|
|
// glControl1
|
|
//
|
|
this.glControl1.BackColor = System.Drawing.SystemColors.ControlDark;
|
|
this.glControl1.Dock = System.Windows.Forms.DockStyle.Fill;
|
|
this.glControl1.Location = new System.Drawing.Point(0, 0);
|
|
this.glControl1.Margin = new System.Windows.Forms.Padding(6, 6, 6, 6);
|
|
this.glControl1.Name = "glControl1";
|
|
this.glControl1.Size = new System.Drawing.Size(1562, 1085);
|
|
this.glControl1.TabIndex = 4;
|
|
this.glControl1.VSync = false;
|
|
this.glControl1.Paint += new System.Windows.Forms.PaintEventHandler(this.glControl1_Paint);
|
|
this.glControl1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.glControl1_KeyDown);
|
|
this.glControl1.Resize += new System.EventHandler(this.glControl1_Resize);
|
|
//
|
|
// SimpleForm
|
|
//
|
|
this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F);
|
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
|
this.ClientSize = new System.Drawing.Size(1562, 1085);
|
|
this.Controls.Add(this.blueButton);
|
|
this.Controls.Add(this.greenButton);
|
|
this.Controls.Add(this.redButton);
|
|
this.Controls.Add(this.glControl1);
|
|
this.Margin = new System.Windows.Forms.Padding(6);
|
|
this.Name = "SimpleForm";
|
|
this.Text = "OpenTK Windows Forms Tutorial 01 - Your first window";
|
|
this.ResumeLayout(false);
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
private System.Windows.Forms.Button redButton;
|
|
private System.Windows.Forms.Button greenButton;
|
|
private System.Windows.Forms.Button blueButton;
|
|
private OpenTK.GLControl glControl1;
|
|
}
|
|
}
|