Daily update on 20231211 by nitload youmu

This commit is contained in:
Nitload
2023-12-12 03:17:16 +08:00
parent ab85c1a9fe
commit f97fb137ba
100 changed files with 2699 additions and 3191 deletions
+24 -21
View File
@@ -5,6 +5,12 @@ namespace StgSharp.Graphics
{
public interface IglFunc
{
/// <summary>
/// Same function as OpenGL api glActiveTexture
/// </summary>
/// <param name="type">type of texture to activate</param>
void ActiveTexture(uint type);
/// <summary>
/// Same fucntion as OpenGL api glAttachShader
/// </summary>
@@ -19,6 +25,13 @@ namespace StgSharp.Graphics
/// <param name="index"></param>
void BindBuffer(BufferType bufferType, uint index);
/// <summary>
/// Same function as OpenGL api, glBindTexture.
/// </summary>
/// <param name="type">Type of texture to bind</param>
/// <param name="texture">Sign of texture</param>
void BindTexture(uint type, uint texture);
/// <summary>
/// Same function as OpenGL api, glBindVertexArray
/// </summary>
@@ -95,6 +108,13 @@ namespace StgSharp.Graphics
/// <param name="ptr"></param>
unsafe void GenBuffers(int count, uint* ptr);
/// <summary>
/// Same fucnction as OpenGL api glGenTextures.
/// </summary>
/// <param name="count">amount of textures to generate</param>
/// <param name="ptr">pointer to texture signs' array</param>
unsafe void GenTextures(int count, uint* ptr);
/// <summary>
/// Same fucntion as OpenGL api, glGenVertexArray
/// </summary>
@@ -114,6 +134,10 @@ namespace StgSharp.Graphics
bool GetWindowShouldClose(Form form);
/// <summary>
/// Make the OpenGL context of a vertain <see cref="Form"/> as the activated OpenGL context.
/// </summary>
/// <param name="form"></param>
void MakeContexCurrent(Form form);
void SetBufferData<T>(BufferType bufferType, T bufferData, BufferUsage usage) where T : IMat;
@@ -181,27 +205,6 @@ namespace StgSharp.Graphics
/// </summary>
/// <param name="program">Sign of program to be used</param>
void UseProgram(uint program);
/// <summary>
/// Same fucnction as OpenGL api glGenTextures.
/// </summary>
/// <param name="count">amount of textures to generate</param>
/// <param name="ptr">pointer to texture signs' array</param>
unsafe void GenTextures(int count, uint* ptr);
/// <summary>
/// Same function as OpenGL api, glBindTexture.
/// </summary>
/// <param name="type">Type of texture to bind</param>
/// <param name="texture">Sign of texture</param>
void BindTexture(uint type, uint texture);
/// <summary>
/// Same function as OpenGL api glActiveTexture
/// </summary>
/// <param name="type">type of texture to activate</param>
void ActiveTexture(uint type);
/// <summary>
/// Same function as the OpenGL api, glViewPort
/// </summary>