From ee67dfbde172e590b3502a302ad0da0a5a3e5bbe Mon Sep 17 00:00:00 2001 From: Youmu Liu <105042599+Nitload-NSI@users.noreply.github.com> Date: Fri, 4 Sep 2026 18:51:27 +0800 Subject: [PATCH] rename ungenericed graphic vec usage to genericed --- .../OpenGL/Generated/OpenglContext.g.cs | 1314 ++++++++--------- .../Coordination/CoordinationBase.cs | 6 +- .../Coordination/PlainCoordinate.cs | 16 +- .../Coordination/SpaceCoordinate.cs | 6 +- .../Geometries/IGeometry.cs | 2 +- .../Geometries/IInstancing.cs | 9 +- .../PlainGeometry/Define/GeometryOperation.cs | 6 +- .../PlainGeometry/Define/IPlainEntity.cs | 4 +- .../PlainGeometry/Define/ParticleOnPlain.cs | 4 +- .../PlainGeometry/Define/PlainGeometry.cs | 10 +- .../Define/PlainInstancingBuffer.cs | 14 +- .../Geometries/PlainGeometry/Parallelogram.cs | 2 +- .../Geometries/PlainGeometry/Plain.cs | 20 +- .../Geometries/PlainGeometry/Polygon4.cs | 8 +- .../Geometries/PlainGeometry/Polygon5.cs | 6 +- .../Geometries/PlainGeometry/Polygon6.cs | 34 +- .../Geometries/PlainGeometry/Rectangle.cs | 14 +- .../Geometries/PlainGeometry/Triangle.cs | 2 +- src/Nitload.Mathematics/Geometries/Point.cs | 22 +- .../SpaceGeometry/TriangulatedSurface.cs | 16 +- 20 files changed, 755 insertions(+), 760 deletions(-) diff --git a/src/Nitload.Graphics/OpenGL/Generated/OpenglContext.g.cs b/src/Nitload.Graphics/OpenGL/Generated/OpenglContext.g.cs index 2ea08e40..2c9d9024 100644 --- a/src/Nitload.Graphics/OpenGL/Generated/OpenglContext.g.cs +++ b/src/Nitload.Graphics/OpenGL/Generated/OpenglContext.g.cs @@ -15,662 +15,662 @@ namespace Nitload.Graphics.OpenGL [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)] public unsafe partial struct OpenglContext { - internal delegate* unmanaged glActiveShaderProgram; - internal delegate* unmanaged glActiveTexture; - internal delegate* unmanaged glAttachShader; - internal delegate* unmanaged glBeginConditionalRender; - internal delegate* unmanaged glBeginQuery; - internal delegate* unmanaged glBeginQueryIndexed; - internal delegate* unmanaged glBeginTransformFeedback; - internal delegate* unmanaged glBindAttribLocation; - internal delegate* unmanaged glBindBuffer; - internal delegate* unmanaged glBindBufferBase; - internal delegate* unmanaged glBindBufferRange; - internal delegate* unmanaged glBindBuffersBase; - internal delegate* unmanaged glBindBuffersRange; - internal delegate* unmanaged glBindFragDataLocation; - internal delegate* unmanaged glBindFragDataLocationIndexed; - internal delegate* unmanaged glBindFramebuffer; - internal delegate* unmanaged glBindImageTexture; - internal delegate* unmanaged glBindImageTextures; - internal delegate* unmanaged glBindProgramPipeline; - internal delegate* unmanaged glBindRenderbuffer; - internal delegate* unmanaged glBindSampler; - internal delegate* unmanaged glBindSamplers; - internal delegate* unmanaged glBindTexture; - internal delegate* unmanaged glBindTextureUnit; - internal delegate* unmanaged glBindTextures; - internal delegate* unmanaged glBindTransformFeedback; - internal delegate* unmanaged glBindVertexArray; - internal delegate* unmanaged glBindVertexBuffer; - internal delegate* unmanaged glBindVertexBuffers; - internal delegate* unmanaged glBlendColor; - internal delegate* unmanaged glBlendEquation; - internal delegate* unmanaged glBlendEquationSeparate; - internal delegate* unmanaged glBlendEquationSeparatei; - internal delegate* unmanaged glBlendEquationi; - internal delegate* unmanaged glBlendFunc; - internal delegate* unmanaged glBlendFuncSeparate; - internal delegate* unmanaged glBlendFuncSeparatei; - internal delegate* unmanaged glBlendFunci; - internal delegate* unmanaged glBlitFramebuffer; - internal delegate* unmanaged glBlitNamedFramebuffer; - internal delegate* unmanaged glBufferData; - internal delegate* unmanaged glBufferStorage; - internal delegate* unmanaged glBufferSubData; - internal delegate* unmanaged glCheckFramebufferStatus; - internal delegate* unmanaged glCheckNamedFramebufferStatus; - internal delegate* unmanaged glClampColor; - internal delegate* unmanaged glClear; - internal delegate* unmanaged glClearBufferData; - internal delegate* unmanaged glClearBufferSubData; - internal delegate* unmanaged glClearBufferfi; - internal delegate* unmanaged glClearBufferfv; - internal delegate* unmanaged glClearBufferiv; - internal delegate* unmanaged glClearBufferuiv; - internal delegate* unmanaged glClearColor; - internal delegate* unmanaged glClearDepth; - internal delegate* unmanaged glClearDepthf; - internal delegate* unmanaged glClearNamedBufferData; - internal delegate* unmanaged glClearNamedBufferSubData; - internal delegate* unmanaged glClearNamedFramebufferfi; - internal delegate* unmanaged glClearNamedFramebufferfv; - internal delegate* unmanaged glClearNamedFramebufferiv; - internal delegate* unmanaged glClearNamedFramebufferuiv; - internal delegate* unmanaged glClearStencil; - internal delegate* unmanaged glClearTexImage; - internal delegate* unmanaged glClearTexSubImage; - internal delegate* unmanaged glClientWaitSync; - internal delegate* unmanaged glClipControl; - internal delegate* unmanaged glColorMask; - internal delegate* unmanaged glColorMaski; - internal delegate* unmanaged glCompileShader; - internal delegate* unmanaged glCompressedTexImage1D; - internal delegate* unmanaged glCompressedTexImage2D; - internal delegate* unmanaged glCompressedTexImage3D; - internal delegate* unmanaged glCompressedTexSubImage1D; - internal delegate* unmanaged glCompressedTexSubImage2D; - internal delegate* unmanaged glCompressedTexSubImage3D; - internal delegate* unmanaged glCompressedTextureSubImage1D; - internal delegate* unmanaged glCompressedTextureSubImage2D; - internal delegate* unmanaged glCompressedTextureSubImage3D; - internal delegate* unmanaged glCopyBufferSubData; - internal delegate* unmanaged glCopyImageSubData; - internal delegate* unmanaged glCopyNamedBufferSubData; - internal delegate* unmanaged glCopyTexImage1D; - internal delegate* unmanaged glCopyTexImage2D; - internal delegate* unmanaged glCopyTexSubImage1D; - internal delegate* unmanaged glCopyTexSubImage2D; - internal delegate* unmanaged glCopyTexSubImage3D; - internal delegate* unmanaged glCopyTextureSubImage1D; - internal delegate* unmanaged glCopyTextureSubImage2D; - internal delegate* unmanaged glCopyTextureSubImage3D; - internal delegate* unmanaged glCreateBuffers; - internal delegate* unmanaged glCreateFramebuffers; - internal delegate* unmanaged glCreateProgram; - internal delegate* unmanaged glCreateProgramPipelines; - internal delegate* unmanaged glCreateQueries; - internal delegate* unmanaged glCreateRenderbuffers; - internal delegate* unmanaged glCreateSamplers; - internal delegate* unmanaged glCreateShader; - internal delegate* unmanaged glCreateShaderProgramv; - internal delegate* unmanaged glCreateTextures; - internal delegate* unmanaged glCreateTransformFeedbacks; - internal delegate* unmanaged glCreateVertexArrays; - internal delegate* unmanaged glCullFace; - internal delegate* unmanaged, void*, void> glDebugMessageCallback; - internal delegate* unmanaged glDebugMessageControl; - internal delegate* unmanaged glDebugMessageInsert; - internal delegate* unmanaged glDeleteBuffers; - internal delegate* unmanaged glDeleteFramebuffers; - internal delegate* unmanaged glDeleteProgram; - internal delegate* unmanaged glDeleteProgramPipelines; - internal delegate* unmanaged glDeleteQueries; - internal delegate* unmanaged glDeleteRenderbuffers; - internal delegate* unmanaged glDeleteSamplers; - internal delegate* unmanaged glDeleteShader; - internal delegate* unmanaged glDeleteSync; - internal delegate* unmanaged glDeleteTextures; - internal delegate* unmanaged glDeleteTransformFeedbacks; - internal delegate* unmanaged glDeleteVertexArrays; - internal delegate* unmanaged glDepthFunc; - internal delegate* unmanaged glDepthMask; - internal delegate* unmanaged glDepthRange; - internal delegate* unmanaged glDepthRangeArrayv; - internal delegate* unmanaged glDepthRangeIndexed; - internal delegate* unmanaged glDepthRangef; - internal delegate* unmanaged glDetachShader; - internal delegate* unmanaged glDisable; - internal delegate* unmanaged glDisableVertexArrayAttrib; - internal delegate* unmanaged glDisableVertexAttribArray; - internal delegate* unmanaged glDisablei; - internal delegate* unmanaged glDispatchCompute; - internal delegate* unmanaged glDispatchComputeIndirect; - internal delegate* unmanaged glDrawArrays; - internal delegate* unmanaged glDrawArraysIndirect; - internal delegate* unmanaged glDrawArraysInstanced; - internal delegate* unmanaged glDrawArraysInstancedBaseInstance; - internal delegate* unmanaged glDrawBuffer; - internal delegate* unmanaged glDrawBuffers; - internal delegate* unmanaged glDrawElements; - internal delegate* unmanaged glDrawElementsBaseVertex; - internal delegate* unmanaged glDrawElementsIndirect; - internal delegate* unmanaged glDrawElementsInstanced; - internal delegate* unmanaged glDrawElementsInstancedBaseInstance; - internal delegate* unmanaged glDrawElementsInstancedBaseVertex; - internal delegate* unmanaged glDrawElementsInstancedBaseVertexBaseInstance; - internal delegate* unmanaged glDrawRangeElements; - internal delegate* unmanaged glDrawRangeElementsBaseVertex; - internal delegate* unmanaged glDrawTransformFeedback; - internal delegate* unmanaged glDrawTransformFeedbackInstanced; - internal delegate* unmanaged glDrawTransformFeedbackStream; - internal delegate* unmanaged glDrawTransformFeedbackStreamInstanced; - internal delegate* unmanaged glEnable; - internal delegate* unmanaged glEnableVertexArrayAttrib; - internal delegate* unmanaged glEnableVertexAttribArray; - internal delegate* unmanaged glEnablei; - internal delegate* unmanaged glEndConditionalRender; - internal delegate* unmanaged glEndQuery; - internal delegate* unmanaged glEndQueryIndexed; - internal delegate* unmanaged glEndTransformFeedback; - internal delegate* unmanaged glFenceSync; - internal delegate* unmanaged glFinish; - internal delegate* unmanaged glFlush; - internal delegate* unmanaged glFlushMappedBufferRange; - internal delegate* unmanaged glFlushMappedNamedBufferRange; - internal delegate* unmanaged glFramebufferParameteri; - internal delegate* unmanaged glFramebufferRenderbuffer; - internal delegate* unmanaged glFramebufferTexture; - internal delegate* unmanaged glFramebufferTexture1D; - internal delegate* unmanaged glFramebufferTexture2D; - internal delegate* unmanaged glFramebufferTexture3D; - internal delegate* unmanaged glFramebufferTextureLayer; - internal delegate* unmanaged glFrontFace; - internal delegate* unmanaged glGenBuffers; - internal delegate* unmanaged glGenFramebuffers; - internal delegate* unmanaged glGenProgramPipelines; - internal delegate* unmanaged glGenQueries; - internal delegate* unmanaged glGenRenderbuffers; - internal delegate* unmanaged glGenSamplers; - internal delegate* unmanaged glGenTextures; - internal delegate* unmanaged glGenTransformFeedbacks; - internal delegate* unmanaged glGenVertexArrays; - internal delegate* unmanaged glGenerateMipmap; - internal delegate* unmanaged glGenerateTextureMipmap; - internal delegate* unmanaged glGetActiveAtomicCounterBufferiv; - internal delegate* unmanaged glGetActiveAttrib; - internal delegate* unmanaged glGetActiveSubroutineName; - internal delegate* unmanaged glGetActiveSubroutineUniformName; - internal delegate* unmanaged glGetActiveSubroutineUniformiv; - internal delegate* unmanaged glGetActiveUniform; - internal delegate* unmanaged glGetActiveUniformBlockName; - internal delegate* unmanaged glGetActiveUniformBlockiv; - internal delegate* unmanaged glGetActiveUniformName; - internal delegate* unmanaged glGetActiveUniformsiv; - internal delegate* unmanaged glGetAttachedShaders; - internal delegate* unmanaged glGetAttribLocation; - internal delegate* unmanaged glGetBooleani_v; - internal delegate* unmanaged glGetBooleanv; - internal delegate* unmanaged glGetBufferParameteri64v; - internal delegate* unmanaged glGetBufferParameteriv; - internal delegate* unmanaged glGetBufferPointerv; - internal delegate* unmanaged glGetBufferSubData; - internal delegate* unmanaged glGetCompressedTexImage; - internal delegate* unmanaged glGetCompressedTextureImage; - internal delegate* unmanaged glGetCompressedTextureSubImage; - internal delegate* unmanaged glGetDebugMessageLog; - internal delegate* unmanaged glGetDoublei_v; - internal delegate* unmanaged glGetDoublev; - internal delegate* unmanaged glGetError; - internal delegate* unmanaged glGetFloati_v; - internal delegate* unmanaged glGetFloatv; - internal delegate* unmanaged glGetFragDataIndex; - internal delegate* unmanaged glGetFragDataLocation; - internal delegate* unmanaged glGetFramebufferAttachmentParameteriv; - internal delegate* unmanaged glGetFramebufferParameteriv; - internal delegate* unmanaged glGetGraphicsResetStatus; - internal delegate* unmanaged glGetInteger64i_v; - internal delegate* unmanaged glGetInteger64v; - internal delegate* unmanaged glGetIntegeri_v; - internal delegate* unmanaged glGetIntegerv; - internal delegate* unmanaged glGetInternalformati64v; - internal delegate* unmanaged glGetInternalformativ; - internal delegate* unmanaged glGetMultisamplefv; - internal delegate* unmanaged glGetNamedBufferParameteri64v; - internal delegate* unmanaged glGetNamedBufferParameteriv; - internal delegate* unmanaged glGetNamedBufferPointerv; - internal delegate* unmanaged glGetNamedBufferSubData; - internal delegate* unmanaged glGetNamedFramebufferAttachmentParameteriv; - internal delegate* unmanaged glGetNamedFramebufferParameteriv; - internal delegate* unmanaged glGetNamedRenderbufferParameteriv; - internal delegate* unmanaged glGetObjectLabel; - internal delegate* unmanaged glGetObjectPtrLabel; - internal delegate* unmanaged glGetPointerv; - internal delegate* unmanaged glGetProgramBinary; - internal delegate* unmanaged glGetProgramInfoLog; - internal delegate* unmanaged glGetProgramInterfaceiv; - internal delegate* unmanaged glGetProgramPipelineInfoLog; - internal delegate* unmanaged glGetProgramPipelineiv; - internal delegate* unmanaged glGetProgramResourceIndex; - internal delegate* unmanaged glGetProgramResourceLocation; - internal delegate* unmanaged glGetProgramResourceLocationIndex; - internal delegate* unmanaged glGetProgramResourceName; - internal delegate* unmanaged glGetProgramResourceiv; - internal delegate* unmanaged glGetProgramStageiv; - internal delegate* unmanaged glGetProgramiv; - internal delegate* unmanaged glGetQueryBufferObjecti64v; - internal delegate* unmanaged glGetQueryBufferObjectiv; - internal delegate* unmanaged glGetQueryBufferObjectui64v; - internal delegate* unmanaged glGetQueryBufferObjectuiv; - internal delegate* unmanaged glGetQueryIndexediv; - internal delegate* unmanaged glGetQueryObjecti64v; - internal delegate* unmanaged glGetQueryObjectiv; - internal delegate* unmanaged glGetQueryObjectui64v; - internal delegate* unmanaged glGetQueryObjectuiv; - internal delegate* unmanaged glGetQueryiv; - internal delegate* unmanaged glGetRenderbufferParameteriv; - internal delegate* unmanaged glGetSamplerParameterIiv; - internal delegate* unmanaged glGetSamplerParameterIuiv; - internal delegate* unmanaged glGetSamplerParameterfv; - internal delegate* unmanaged glGetSamplerParameteriv; - internal delegate* unmanaged glGetShaderInfoLog; - internal delegate* unmanaged glGetShaderPrecisionFormat; - internal delegate* unmanaged glGetShaderSource; - internal delegate* unmanaged glGetShaderiv; - internal delegate* unmanaged glGetString; - internal delegate* unmanaged glGetStringi; - internal delegate* unmanaged glGetSubroutineIndex; - internal delegate* unmanaged glGetSubroutineUniformLocation; - internal delegate* unmanaged glGetSynciv; - internal delegate* unmanaged glGetTexImage; - internal delegate* unmanaged glGetTexLevelParameterfv; - internal delegate* unmanaged glGetTexLevelParameteriv; - internal delegate* unmanaged glGetTexParameterIiv; - internal delegate* unmanaged glGetTexParameterIuiv; - internal delegate* unmanaged glGetTexParameterfv; - internal delegate* unmanaged glGetTexParameteriv; - internal delegate* unmanaged glGetTextureImage; - internal delegate* unmanaged glGetTextureLevelParameterfv; - internal delegate* unmanaged glGetTextureLevelParameteriv; - internal delegate* unmanaged glGetTextureParameterIiv; - internal delegate* unmanaged glGetTextureParameterIuiv; - internal delegate* unmanaged glGetTextureParameterfv; - internal delegate* unmanaged glGetTextureParameteriv; - internal delegate* unmanaged glGetTextureSubImage; - internal delegate* unmanaged glGetTransformFeedbackVarying; - internal delegate* unmanaged glGetTransformFeedbacki64_v; - internal delegate* unmanaged glGetTransformFeedbacki_v; - internal delegate* unmanaged glGetTransformFeedbackiv; - internal delegate* unmanaged glGetUniformBlockIndex; - internal delegate* unmanaged glGetUniformIndices; - internal delegate* unmanaged glGetUniformLocation; - internal delegate* unmanaged glGetUniformSubroutineuiv; - internal delegate* unmanaged glGetUniformdv; - internal delegate* unmanaged glGetUniformfv; - internal delegate* unmanaged glGetUniformiv; - internal delegate* unmanaged glGetUniformuiv; - internal delegate* unmanaged glGetVertexArrayIndexed64iv; - internal delegate* unmanaged glGetVertexArrayIndexediv; - internal delegate* unmanaged glGetVertexArrayiv; - internal delegate* unmanaged glGetVertexAttribIiv; - internal delegate* unmanaged glGetVertexAttribIuiv; - internal delegate* unmanaged glGetVertexAttribLdv; - internal delegate* unmanaged glGetVertexAttribPointerv; - internal delegate* unmanaged glGetVertexAttribdv; - internal delegate* unmanaged glGetVertexAttribfv; - internal delegate* unmanaged glGetVertexAttribiv; - internal delegate* unmanaged glGetnCompressedTexImage; - internal delegate* unmanaged glGetnTexImage; - internal delegate* unmanaged glGetnUniformdv; - internal delegate* unmanaged glGetnUniformfv; - internal delegate* unmanaged glGetnUniformiv; - internal delegate* unmanaged glGetnUniformuiv; - internal delegate* unmanaged glHint; - internal delegate* unmanaged glInvalidateBufferData; - internal delegate* unmanaged glInvalidateBufferSubData; - internal delegate* unmanaged glInvalidateFramebuffer; - internal delegate* unmanaged glInvalidateNamedFramebufferData; - internal delegate* unmanaged glInvalidateNamedFramebufferSubData; - internal delegate* unmanaged glInvalidateSubFramebuffer; - internal delegate* unmanaged glInvalidateTexImage; - internal delegate* unmanaged glInvalidateTexSubImage; - internal delegate* unmanaged glIsBuffer; - internal delegate* unmanaged glIsEnabled; - internal delegate* unmanaged glIsEnabledi; - internal delegate* unmanaged glIsFramebuffer; - internal delegate* unmanaged glIsProgram; - internal delegate* unmanaged glIsProgramPipeline; - internal delegate* unmanaged glIsQuery; - internal delegate* unmanaged glIsRenderbuffer; - internal delegate* unmanaged glIsSampler; - internal delegate* unmanaged glIsShader; - internal delegate* unmanaged glIsSync; - internal delegate* unmanaged glIsTexture; - internal delegate* unmanaged glIsTransformFeedback; - internal delegate* unmanaged glIsVertexArray; - internal delegate* unmanaged glLineWidth; - internal delegate* unmanaged glLinkProgram; - internal delegate* unmanaged glLogicOp; - internal delegate* unmanaged glMapBuffer; - internal delegate* unmanaged glMapBufferRange; - internal delegate* unmanaged glMapNamedBuffer; - internal delegate* unmanaged glMapNamedBufferRange; - internal delegate* unmanaged glMemoryBarrier; - internal delegate* unmanaged glMemoryBarrierByRegion; - internal delegate* unmanaged glMinSampleShading; - internal delegate* unmanaged glMultiDrawArrays; - internal delegate* unmanaged glMultiDrawArraysIndirect; - internal delegate* unmanaged glMultiDrawArraysIndirectCount; - internal delegate* unmanaged glMultiDrawElements; - internal delegate* unmanaged glMultiDrawElementsBaseVertex; - internal delegate* unmanaged glMultiDrawElementsIndirect; - internal delegate* unmanaged glMultiDrawElementsIndirectCount; - internal delegate* unmanaged glNamedBufferData; - internal delegate* unmanaged glNamedBufferStorage; - internal delegate* unmanaged glNamedBufferSubData; - internal delegate* unmanaged glNamedFramebufferDrawBuffer; - internal delegate* unmanaged glNamedFramebufferDrawBuffers; - internal delegate* unmanaged glNamedFramebufferParameteri; - internal delegate* unmanaged glNamedFramebufferReadBuffer; - internal delegate* unmanaged glNamedFramebufferRenderbuffer; - internal delegate* unmanaged glNamedFramebufferTexture; - internal delegate* unmanaged glNamedFramebufferTextureLayer; - internal delegate* unmanaged glNamedRenderbufferStorage; - internal delegate* unmanaged glNamedRenderbufferStorageMultisample; - internal delegate* unmanaged glObjectLabel; - internal delegate* unmanaged glObjectPtrLabel; - internal delegate* unmanaged glPatchParameterfv; - internal delegate* unmanaged glPatchParameteri; - internal delegate* unmanaged glPauseTransformFeedback; - internal delegate* unmanaged glPixelStoref; - internal delegate* unmanaged glPixelStorei; - internal delegate* unmanaged glPointParameterf; - internal delegate* unmanaged glPointParameterfv; - internal delegate* unmanaged glPointParameteri; - internal delegate* unmanaged glPointParameteriv; - internal delegate* unmanaged glPointSize; - internal delegate* unmanaged glPolygonMode; - internal delegate* unmanaged glPolygonOffset; - internal delegate* unmanaged glPolygonOffsetClamp; - internal delegate* unmanaged glPopDebugGroup; - internal delegate* unmanaged glPrimitiveRestartIndex; - internal delegate* unmanaged glProgramBinary; - internal delegate* unmanaged glProgramParameteri; - internal delegate* unmanaged glProgramUniform1d; - internal delegate* unmanaged glProgramUniform1dv; - internal delegate* unmanaged glProgramUniform1f; - internal delegate* unmanaged glProgramUniform1fv; - internal delegate* unmanaged glProgramUniform1i; - internal delegate* unmanaged glProgramUniform1iv; - internal delegate* unmanaged glProgramUniform1ui; - internal delegate* unmanaged glProgramUniform1uiv; - internal delegate* unmanaged glProgramUniform2d; - internal delegate* unmanaged glProgramUniform2dv; - internal delegate* unmanaged glProgramUniform2f; - internal delegate* unmanaged glProgramUniform2fv; - internal delegate* unmanaged glProgramUniform2i; - internal delegate* unmanaged glProgramUniform2iv; - internal delegate* unmanaged glProgramUniform2ui; - internal delegate* unmanaged glProgramUniform2uiv; - internal delegate* unmanaged glProgramUniform3d; - internal delegate* unmanaged glProgramUniform3dv; - internal delegate* unmanaged glProgramUniform3f; - internal delegate* unmanaged glProgramUniform3fv; - internal delegate* unmanaged glProgramUniform3i; - internal delegate* unmanaged glProgramUniform3iv; - internal delegate* unmanaged glProgramUniform3ui; - internal delegate* unmanaged glProgramUniform3uiv; - internal delegate* unmanaged glProgramUniform4d; - internal delegate* unmanaged glProgramUniform4dv; - internal delegate* unmanaged glProgramUniform4f; - internal delegate* unmanaged glProgramUniform4fv; - internal delegate* unmanaged glProgramUniform4i; - internal delegate* unmanaged glProgramUniform4iv; - internal delegate* unmanaged glProgramUniform4ui; - internal delegate* unmanaged glProgramUniform4uiv; - internal delegate* unmanaged glProgramUniformMatrix2dv; - internal delegate* unmanaged glProgramUniformMatrix2fv; - internal delegate* unmanaged glProgramUniformMatrix2x3dv; - internal delegate* unmanaged glProgramUniformMatrix2x3fv; - internal delegate* unmanaged glProgramUniformMatrix2x4dv; - internal delegate* unmanaged glProgramUniformMatrix2x4fv; - internal delegate* unmanaged glProgramUniformMatrix3dv; - internal delegate* unmanaged glProgramUniformMatrix3fv; - internal delegate* unmanaged glProgramUniformMatrix3x2dv; - internal delegate* unmanaged glProgramUniformMatrix3x2fv; - internal delegate* unmanaged glProgramUniformMatrix3x4dv; - internal delegate* unmanaged glProgramUniformMatrix3x4fv; - internal delegate* unmanaged glProgramUniformMatrix4dv; - internal delegate* unmanaged glProgramUniformMatrix4fv; - internal delegate* unmanaged glProgramUniformMatrix4x2dv; - internal delegate* unmanaged glProgramUniformMatrix4x2fv; - internal delegate* unmanaged glProgramUniformMatrix4x3dv; - internal delegate* unmanaged glProgramUniformMatrix4x3fv; - internal delegate* unmanaged glProvokingVertex; - internal delegate* unmanaged glPushDebugGroup; - internal delegate* unmanaged glQueryCounter; - internal delegate* unmanaged glReadBuffer; - internal delegate* unmanaged glReadPixels; - internal delegate* unmanaged glReadnPixels; - internal delegate* unmanaged glReleaseShaderCompiler; - internal delegate* unmanaged glRenderbufferStorage; - internal delegate* unmanaged glRenderbufferStorageMultisample; - internal delegate* unmanaged glResumeTransformFeedback; - internal delegate* unmanaged glSampleCoverage; - internal delegate* unmanaged glSampleMaski; - internal delegate* unmanaged glSamplerParameterIiv; - internal delegate* unmanaged glSamplerParameterIuiv; - internal delegate* unmanaged glSamplerParameterf; - internal delegate* unmanaged glSamplerParameterfv; - internal delegate* unmanaged glSamplerParameteri; - internal delegate* unmanaged glSamplerParameteriv; - internal delegate* unmanaged glScissor; - internal delegate* unmanaged glScissorArrayv; - internal delegate* unmanaged glScissorIndexed; - internal delegate* unmanaged glScissorIndexedv; - internal delegate* unmanaged glShaderBinary; - internal delegate* unmanaged glShaderSource; - internal delegate* unmanaged glShaderStorageBlockBinding; - internal delegate* unmanaged glSpecializeShader; - internal delegate* unmanaged glStencilFunc; - internal delegate* unmanaged glStencilFuncSeparate; - internal delegate* unmanaged glStencilMask; - internal delegate* unmanaged glStencilMaskSeparate; - internal delegate* unmanaged glStencilOp; - internal delegate* unmanaged glStencilOpSeparate; - internal delegate* unmanaged glTexBuffer; - internal delegate* unmanaged glTexBufferRange; - internal delegate* unmanaged glTexImage1D; - internal delegate* unmanaged glTexImage2D; - internal delegate* unmanaged glTexImage2DMultisample; - internal delegate* unmanaged glTexImage3D; - internal delegate* unmanaged glTexImage3DMultisample; - internal delegate* unmanaged glTexParameterIiv; - internal delegate* unmanaged glTexParameterIuiv; - internal delegate* unmanaged glTexParameterf; - internal delegate* unmanaged glTexParameterfv; - internal delegate* unmanaged glTexParameteri; - internal delegate* unmanaged glTexParameteriv; - internal delegate* unmanaged glTexStorage1D; - internal delegate* unmanaged glTexStorage2D; - internal delegate* unmanaged glTexStorage2DMultisample; - internal delegate* unmanaged glTexStorage3D; - internal delegate* unmanaged glTexStorage3DMultisample; - internal delegate* unmanaged glTexSubImage1D; - internal delegate* unmanaged glTexSubImage2D; - internal delegate* unmanaged glTexSubImage3D; - internal delegate* unmanaged glTextureBarrier; - internal delegate* unmanaged glTextureBuffer; - internal delegate* unmanaged glTextureBufferRange; - internal delegate* unmanaged glTextureParameterIiv; - internal delegate* unmanaged glTextureParameterIuiv; - internal delegate* unmanaged glTextureParameterf; - internal delegate* unmanaged glTextureParameterfv; - internal delegate* unmanaged glTextureParameteri; - internal delegate* unmanaged glTextureParameteriv; - internal delegate* unmanaged glTextureStorage1D; - internal delegate* unmanaged glTextureStorage2D; - internal delegate* unmanaged glTextureStorage2DMultisample; - internal delegate* unmanaged glTextureStorage3D; - internal delegate* unmanaged glTextureStorage3DMultisample; - internal delegate* unmanaged glTextureSubImage1D; - internal delegate* unmanaged glTextureSubImage2D; - internal delegate* unmanaged glTextureSubImage3D; - internal delegate* unmanaged glTextureView; - internal delegate* unmanaged glTransformFeedbackBufferBase; - internal delegate* unmanaged glTransformFeedbackBufferRange; - internal delegate* unmanaged glTransformFeedbackVaryings; - internal delegate* unmanaged glUniform1d; - internal delegate* unmanaged glUniform1dv; - internal delegate* unmanaged glUniform1f; - internal delegate* unmanaged glUniform1fv; - internal delegate* unmanaged glUniform1i; - internal delegate* unmanaged glUniform1iv; - internal delegate* unmanaged glUniform1ui; - internal delegate* unmanaged glUniform1uiv; - internal delegate* unmanaged glUniform2d; - internal delegate* unmanaged glUniform2dv; - internal delegate* unmanaged glUniform2f; - internal delegate* unmanaged glUniform2fv; - internal delegate* unmanaged glUniform2i; - internal delegate* unmanaged glUniform2iv; - internal delegate* unmanaged glUniform2ui; - internal delegate* unmanaged glUniform2uiv; - internal delegate* unmanaged glUniform3d; - internal delegate* unmanaged glUniform3dv; - internal delegate* unmanaged glUniform3f; - internal delegate* unmanaged glUniform3fv; - internal delegate* unmanaged glUniform3i; - internal delegate* unmanaged glUniform3iv; - internal delegate* unmanaged glUniform3ui; - internal delegate* unmanaged glUniform3uiv; - internal delegate* unmanaged glUniform4d; - internal delegate* unmanaged glUniform4dv; - internal delegate* unmanaged glUniform4f; - internal delegate* unmanaged glUniform4fv; - internal delegate* unmanaged glUniform4i; - internal delegate* unmanaged glUniform4iv; - internal delegate* unmanaged glUniform4ui; - internal delegate* unmanaged glUniform4uiv; - internal delegate* unmanaged glUniformBlockBinding; - internal delegate* unmanaged glUniformMatrix2dv; - internal delegate* unmanaged glUniformMatrix2fv; - internal delegate* unmanaged glUniformMatrix2x3dv; - internal delegate* unmanaged glUniformMatrix2x3fv; - internal delegate* unmanaged glUniformMatrix2x4dv; - internal delegate* unmanaged glUniformMatrix2x4fv; - internal delegate* unmanaged glUniformMatrix3dv; - internal delegate* unmanaged glUniformMatrix3fv; - internal delegate* unmanaged glUniformMatrix3x2dv; - internal delegate* unmanaged glUniformMatrix3x2fv; - internal delegate* unmanaged glUniformMatrix3x4dv; - internal delegate* unmanaged glUniformMatrix3x4fv; - internal delegate* unmanaged glUniformMatrix4dv; - internal delegate* unmanaged glUniformMatrix4fv; - internal delegate* unmanaged glUniformMatrix4x2dv; - internal delegate* unmanaged glUniformMatrix4x2fv; - internal delegate* unmanaged glUniformMatrix4x3dv; - internal delegate* unmanaged glUniformMatrix4x3fv; - internal delegate* unmanaged glUniformSubroutinesuiv; - internal delegate* unmanaged glUnmapBuffer; - internal delegate* unmanaged glUnmapNamedBuffer; - internal delegate* unmanaged glUseProgram; - internal delegate* unmanaged glUseProgramStages; - internal delegate* unmanaged glValidateProgram; - internal delegate* unmanaged glValidateProgramPipeline; - internal delegate* unmanaged glVertexArrayAttribBinding; - internal delegate* unmanaged glVertexArrayAttribFormat; - internal delegate* unmanaged glVertexArrayAttribIFormat; - internal delegate* unmanaged glVertexArrayAttribLFormat; - internal delegate* unmanaged glVertexArrayBindingDivisor; - internal delegate* unmanaged glVertexArrayElementBuffer; - internal delegate* unmanaged glVertexArrayVertexBuffer; - internal delegate* unmanaged glVertexArrayVertexBuffers; - internal delegate* unmanaged glVertexAttrib1d; - internal delegate* unmanaged glVertexAttrib1dv; - internal delegate* unmanaged glVertexAttrib1f; - internal delegate* unmanaged glVertexAttrib1fv; - internal delegate* unmanaged glVertexAttrib1s; - internal delegate* unmanaged glVertexAttrib1sv; - internal delegate* unmanaged glVertexAttrib2d; - internal delegate* unmanaged glVertexAttrib2dv; - internal delegate* unmanaged glVertexAttrib2f; - internal delegate* unmanaged glVertexAttrib2fv; - internal delegate* unmanaged glVertexAttrib2s; - internal delegate* unmanaged glVertexAttrib2sv; - internal delegate* unmanaged glVertexAttrib3d; - internal delegate* unmanaged glVertexAttrib3dv; - internal delegate* unmanaged glVertexAttrib3f; - internal delegate* unmanaged glVertexAttrib3fv; - internal delegate* unmanaged glVertexAttrib3s; - internal delegate* unmanaged glVertexAttrib3sv; - internal delegate* unmanaged glVertexAttrib4Nbv; - internal delegate* unmanaged glVertexAttrib4Niv; - internal delegate* unmanaged glVertexAttrib4Nsv; - internal delegate* unmanaged glVertexAttrib4Nub; - internal delegate* unmanaged glVertexAttrib4Nubv; - internal delegate* unmanaged glVertexAttrib4Nuiv; - internal delegate* unmanaged glVertexAttrib4Nusv; - internal delegate* unmanaged glVertexAttrib4bv; - internal delegate* unmanaged glVertexAttrib4d; - internal delegate* unmanaged glVertexAttrib4dv; - internal delegate* unmanaged glVertexAttrib4f; - internal delegate* unmanaged glVertexAttrib4fv; - internal delegate* unmanaged glVertexAttrib4iv; - internal delegate* unmanaged glVertexAttrib4s; - internal delegate* unmanaged glVertexAttrib4sv; - internal delegate* unmanaged glVertexAttrib4ubv; - internal delegate* unmanaged glVertexAttrib4uiv; - internal delegate* unmanaged glVertexAttrib4usv; - internal delegate* unmanaged glVertexAttribBinding; - internal delegate* unmanaged glVertexAttribDivisor; - internal delegate* unmanaged glVertexAttribFormat; - internal delegate* unmanaged glVertexAttribI1i; - internal delegate* unmanaged glVertexAttribI1iv; - internal delegate* unmanaged glVertexAttribI1ui; - internal delegate* unmanaged glVertexAttribI1uiv; - internal delegate* unmanaged glVertexAttribI2i; - internal delegate* unmanaged glVertexAttribI2iv; - internal delegate* unmanaged glVertexAttribI2ui; - internal delegate* unmanaged glVertexAttribI2uiv; - internal delegate* unmanaged glVertexAttribI3i; - internal delegate* unmanaged glVertexAttribI3iv; - internal delegate* unmanaged glVertexAttribI3ui; - internal delegate* unmanaged glVertexAttribI3uiv; - internal delegate* unmanaged glVertexAttribI4bv; - internal delegate* unmanaged glVertexAttribI4i; - internal delegate* unmanaged glVertexAttribI4iv; - internal delegate* unmanaged glVertexAttribI4sv; - internal delegate* unmanaged glVertexAttribI4ubv; - internal delegate* unmanaged glVertexAttribI4ui; - internal delegate* unmanaged glVertexAttribI4uiv; - internal delegate* unmanaged glVertexAttribI4usv; - internal delegate* unmanaged glVertexAttribIFormat; - internal delegate* unmanaged glVertexAttribIPointer; - internal delegate* unmanaged glVertexAttribL1d; - internal delegate* unmanaged glVertexAttribL1dv; - internal delegate* unmanaged glVertexAttribL2d; - internal delegate* unmanaged glVertexAttribL2dv; - internal delegate* unmanaged glVertexAttribL3d; - internal delegate* unmanaged glVertexAttribL3dv; - internal delegate* unmanaged glVertexAttribL4d; - internal delegate* unmanaged glVertexAttribL4dv; - internal delegate* unmanaged glVertexAttribLFormat; - internal delegate* unmanaged glVertexAttribLPointer; - internal delegate* unmanaged glVertexAttribP1ui; - internal delegate* unmanaged glVertexAttribP1uiv; - internal delegate* unmanaged glVertexAttribP2ui; - internal delegate* unmanaged glVertexAttribP2uiv; - internal delegate* unmanaged glVertexAttribP3ui; - internal delegate* unmanaged glVertexAttribP3uiv; - internal delegate* unmanaged glVertexAttribP4ui; - internal delegate* unmanaged glVertexAttribP4uiv; - internal delegate* unmanaged glVertexAttribPointer; - internal delegate* unmanaged glVertexBindingDivisor; - internal delegate* unmanaged glViewport; - internal delegate* unmanaged glViewportArrayv; - internal delegate* unmanaged glViewportIndexedf; - internal delegate* unmanaged glViewportIndexedfv; - internal delegate* unmanaged glWaitSync; + internal delegate* unmanaged[Cdecl] glActiveShaderProgram; + internal delegate* unmanaged[Cdecl] glActiveTexture; + internal delegate* unmanaged[Cdecl] glAttachShader; + internal delegate* unmanaged[Cdecl] glBeginConditionalRender; + internal delegate* unmanaged[Cdecl] glBeginQuery; + internal delegate* unmanaged[Cdecl] glBeginQueryIndexed; + internal delegate* unmanaged[Cdecl] glBeginTransformFeedback; + internal delegate* unmanaged[Cdecl] glBindAttribLocation; + internal delegate* unmanaged[Cdecl] glBindBuffer; + internal delegate* unmanaged[Cdecl] glBindBufferBase; + internal delegate* unmanaged[Cdecl] glBindBufferRange; + internal delegate* unmanaged[Cdecl] glBindBuffersBase; + internal delegate* unmanaged[Cdecl] glBindBuffersRange; + internal delegate* unmanaged[Cdecl] glBindFragDataLocation; + internal delegate* unmanaged[Cdecl] glBindFragDataLocationIndexed; + internal delegate* unmanaged[Cdecl] glBindFramebuffer; + internal delegate* unmanaged[Cdecl] glBindImageTexture; + internal delegate* unmanaged[Cdecl] glBindImageTextures; + internal delegate* unmanaged[Cdecl] glBindProgramPipeline; + internal delegate* unmanaged[Cdecl] glBindRenderbuffer; + internal delegate* unmanaged[Cdecl] glBindSampler; + internal delegate* unmanaged[Cdecl] glBindSamplers; + internal delegate* unmanaged[Cdecl] glBindTexture; + internal delegate* unmanaged[Cdecl] glBindTextureUnit; + internal delegate* unmanaged[Cdecl] glBindTextures; + internal delegate* unmanaged[Cdecl] glBindTransformFeedback; + internal delegate* unmanaged[Cdecl] glBindVertexArray; + internal delegate* unmanaged[Cdecl] glBindVertexBuffer; + internal delegate* unmanaged[Cdecl] glBindVertexBuffers; + internal delegate* unmanaged[Cdecl] glBlendColor; + internal delegate* unmanaged[Cdecl] glBlendEquation; + internal delegate* unmanaged[Cdecl] glBlendEquationSeparate; + internal delegate* unmanaged[Cdecl] glBlendEquationSeparatei; + internal delegate* unmanaged[Cdecl] glBlendEquationi; + internal delegate* unmanaged[Cdecl] glBlendFunc; + internal delegate* unmanaged[Cdecl] glBlendFuncSeparate; + internal delegate* unmanaged[Cdecl] glBlendFuncSeparatei; + internal delegate* unmanaged[Cdecl] glBlendFunci; + internal delegate* unmanaged[Cdecl] glBlitFramebuffer; + internal delegate* unmanaged[Cdecl] glBlitNamedFramebuffer; + internal delegate* unmanaged[Cdecl] glBufferData; + internal delegate* unmanaged[Cdecl] glBufferStorage; + internal delegate* unmanaged[Cdecl] glBufferSubData; + internal delegate* unmanaged[Cdecl] glCheckFramebufferStatus; + internal delegate* unmanaged[Cdecl] glCheckNamedFramebufferStatus; + internal delegate* unmanaged[Cdecl] glClampColor; + internal delegate* unmanaged[Cdecl] glClear; + internal delegate* unmanaged[Cdecl] glClearBufferData; + internal delegate* unmanaged[Cdecl] glClearBufferSubData; + internal delegate* unmanaged[Cdecl] glClearBufferfi; + internal delegate* unmanaged[Cdecl] glClearBufferfv; + internal delegate* unmanaged[Cdecl] glClearBufferiv; + internal delegate* unmanaged[Cdecl] glClearBufferuiv; + internal delegate* unmanaged[Cdecl] glClearColor; + internal delegate* unmanaged[Cdecl] glClearDepth; + internal delegate* unmanaged[Cdecl] glClearDepthf; + internal delegate* unmanaged[Cdecl] glClearNamedBufferData; + internal delegate* unmanaged[Cdecl] glClearNamedBufferSubData; + internal delegate* unmanaged[Cdecl] glClearNamedFramebufferfi; + internal delegate* unmanaged[Cdecl] glClearNamedFramebufferfv; + internal delegate* unmanaged[Cdecl] glClearNamedFramebufferiv; + internal delegate* unmanaged[Cdecl] glClearNamedFramebufferuiv; + internal delegate* unmanaged[Cdecl] glClearStencil; + internal delegate* unmanaged[Cdecl] glClearTexImage; + internal delegate* unmanaged[Cdecl] glClearTexSubImage; + internal delegate* unmanaged[Cdecl] glClientWaitSync; + internal delegate* unmanaged[Cdecl] glClipControl; + internal delegate* unmanaged[Cdecl] glColorMask; + internal delegate* unmanaged[Cdecl] glColorMaski; + internal delegate* unmanaged[Cdecl] glCompileShader; + internal delegate* unmanaged[Cdecl] glCompressedTexImage1D; + internal delegate* unmanaged[Cdecl] glCompressedTexImage2D; + internal delegate* unmanaged[Cdecl] glCompressedTexImage3D; + internal delegate* unmanaged[Cdecl] glCompressedTexSubImage1D; + internal delegate* unmanaged[Cdecl] glCompressedTexSubImage2D; + internal delegate* unmanaged[Cdecl] glCompressedTexSubImage3D; + internal delegate* unmanaged[Cdecl] glCompressedTextureSubImage1D; + internal delegate* unmanaged[Cdecl] glCompressedTextureSubImage2D; + internal delegate* unmanaged[Cdecl] glCompressedTextureSubImage3D; + internal delegate* unmanaged[Cdecl] glCopyBufferSubData; + internal delegate* unmanaged[Cdecl] glCopyImageSubData; + internal delegate* unmanaged[Cdecl] glCopyNamedBufferSubData; + internal delegate* unmanaged[Cdecl] glCopyTexImage1D; + internal delegate* unmanaged[Cdecl] glCopyTexImage2D; + internal delegate* unmanaged[Cdecl] glCopyTexSubImage1D; + internal delegate* unmanaged[Cdecl] glCopyTexSubImage2D; + internal delegate* unmanaged[Cdecl] glCopyTexSubImage3D; + internal delegate* unmanaged[Cdecl] glCopyTextureSubImage1D; + internal delegate* unmanaged[Cdecl] glCopyTextureSubImage2D; + internal delegate* unmanaged[Cdecl] glCopyTextureSubImage3D; + internal delegate* unmanaged[Cdecl] glCreateBuffers; + internal delegate* unmanaged[Cdecl] glCreateFramebuffers; + internal delegate* unmanaged[Cdecl] glCreateProgram; + internal delegate* unmanaged[Cdecl] glCreateProgramPipelines; + internal delegate* unmanaged[Cdecl] glCreateQueries; + internal delegate* unmanaged[Cdecl] glCreateRenderbuffers; + internal delegate* unmanaged[Cdecl] glCreateSamplers; + internal delegate* unmanaged[Cdecl] glCreateShader; + internal delegate* unmanaged[Cdecl] glCreateShaderProgramv; + internal delegate* unmanaged[Cdecl] glCreateTextures; + internal delegate* unmanaged[Cdecl] glCreateTransformFeedbacks; + internal delegate* unmanaged[Cdecl] glCreateVertexArrays; + internal delegate* unmanaged[Cdecl] glCullFace; + internal delegate* unmanaged[Cdecl], void*, void> glDebugMessageCallback; + internal delegate* unmanaged[Cdecl] glDebugMessageControl; + internal delegate* unmanaged[Cdecl] glDebugMessageInsert; + internal delegate* unmanaged[Cdecl] glDeleteBuffers; + internal delegate* unmanaged[Cdecl] glDeleteFramebuffers; + internal delegate* unmanaged[Cdecl] glDeleteProgram; + internal delegate* unmanaged[Cdecl] glDeleteProgramPipelines; + internal delegate* unmanaged[Cdecl] glDeleteQueries; + internal delegate* unmanaged[Cdecl] glDeleteRenderbuffers; + internal delegate* unmanaged[Cdecl] glDeleteSamplers; + internal delegate* unmanaged[Cdecl] glDeleteShader; + internal delegate* unmanaged[Cdecl] glDeleteSync; + internal delegate* unmanaged[Cdecl] glDeleteTextures; + internal delegate* unmanaged[Cdecl] glDeleteTransformFeedbacks; + internal delegate* unmanaged[Cdecl] glDeleteVertexArrays; + internal delegate* unmanaged[Cdecl] glDepthFunc; + internal delegate* unmanaged[Cdecl] glDepthMask; + internal delegate* unmanaged[Cdecl] glDepthRange; + internal delegate* unmanaged[Cdecl] glDepthRangeArrayv; + internal delegate* unmanaged[Cdecl] glDepthRangeIndexed; + internal delegate* unmanaged[Cdecl] glDepthRangef; + internal delegate* unmanaged[Cdecl] glDetachShader; + internal delegate* unmanaged[Cdecl] glDisable; + internal delegate* unmanaged[Cdecl] glDisableVertexArrayAttrib; + internal delegate* unmanaged[Cdecl] glDisableVertexAttribArray; + internal delegate* unmanaged[Cdecl] glDisablei; + internal delegate* unmanaged[Cdecl] glDispatchCompute; + internal delegate* unmanaged[Cdecl] glDispatchComputeIndirect; + internal delegate* unmanaged[Cdecl] glDrawArrays; + internal delegate* unmanaged[Cdecl] glDrawArraysIndirect; + internal delegate* unmanaged[Cdecl] glDrawArraysInstanced; + internal delegate* unmanaged[Cdecl] glDrawArraysInstancedBaseInstance; + internal delegate* unmanaged[Cdecl] glDrawBuffer; + internal delegate* unmanaged[Cdecl] glDrawBuffers; + internal delegate* unmanaged[Cdecl] glDrawElements; + internal delegate* unmanaged[Cdecl] glDrawElementsBaseVertex; + internal delegate* unmanaged[Cdecl] glDrawElementsIndirect; + internal delegate* unmanaged[Cdecl] glDrawElementsInstanced; + internal delegate* unmanaged[Cdecl] glDrawElementsInstancedBaseInstance; + internal delegate* unmanaged[Cdecl] glDrawElementsInstancedBaseVertex; + internal delegate* unmanaged[Cdecl] glDrawElementsInstancedBaseVertexBaseInstance; + internal delegate* unmanaged[Cdecl] glDrawRangeElements; + internal delegate* unmanaged[Cdecl] glDrawRangeElementsBaseVertex; + internal delegate* unmanaged[Cdecl] glDrawTransformFeedback; + internal delegate* unmanaged[Cdecl] glDrawTransformFeedbackInstanced; + internal delegate* unmanaged[Cdecl] glDrawTransformFeedbackStream; + internal delegate* unmanaged[Cdecl] glDrawTransformFeedbackStreamInstanced; + internal delegate* unmanaged[Cdecl] glEnable; + internal delegate* unmanaged[Cdecl] glEnableVertexArrayAttrib; + internal delegate* unmanaged[Cdecl] glEnableVertexAttribArray; + internal delegate* unmanaged[Cdecl] glEnablei; + internal delegate* unmanaged[Cdecl] glEndConditionalRender; + internal delegate* unmanaged[Cdecl] glEndQuery; + internal delegate* unmanaged[Cdecl] glEndQueryIndexed; + internal delegate* unmanaged[Cdecl] glEndTransformFeedback; + internal delegate* unmanaged[Cdecl] glFenceSync; + internal delegate* unmanaged[Cdecl] glFinish; + internal delegate* unmanaged[Cdecl] glFlush; + internal delegate* unmanaged[Cdecl] glFlushMappedBufferRange; + internal delegate* unmanaged[Cdecl] glFlushMappedNamedBufferRange; + internal delegate* unmanaged[Cdecl] glFramebufferParameteri; + internal delegate* unmanaged[Cdecl] glFramebufferRenderbuffer; + internal delegate* unmanaged[Cdecl] glFramebufferTexture; + internal delegate* unmanaged[Cdecl] glFramebufferTexture1D; + internal delegate* unmanaged[Cdecl] glFramebufferTexture2D; + internal delegate* unmanaged[Cdecl] glFramebufferTexture3D; + internal delegate* unmanaged[Cdecl] glFramebufferTextureLayer; + internal delegate* unmanaged[Cdecl] glFrontFace; + internal delegate* unmanaged[Cdecl] glGenBuffers; + internal delegate* unmanaged[Cdecl] glGenFramebuffers; + internal delegate* unmanaged[Cdecl] glGenProgramPipelines; + internal delegate* unmanaged[Cdecl] glGenQueries; + internal delegate* unmanaged[Cdecl] glGenRenderbuffers; + internal delegate* unmanaged[Cdecl] glGenSamplers; + internal delegate* unmanaged[Cdecl] glGenTextures; + internal delegate* unmanaged[Cdecl] glGenTransformFeedbacks; + internal delegate* unmanaged[Cdecl] glGenVertexArrays; + internal delegate* unmanaged[Cdecl] glGenerateMipmap; + internal delegate* unmanaged[Cdecl] glGenerateTextureMipmap; + internal delegate* unmanaged[Cdecl] glGetActiveAtomicCounterBufferiv; + internal delegate* unmanaged[Cdecl] glGetActiveAttrib; + internal delegate* unmanaged[Cdecl] glGetActiveSubroutineName; + internal delegate* unmanaged[Cdecl] glGetActiveSubroutineUniformName; + internal delegate* unmanaged[Cdecl] glGetActiveSubroutineUniformiv; + internal delegate* unmanaged[Cdecl] glGetActiveUniform; + internal delegate* unmanaged[Cdecl] glGetActiveUniformBlockName; + internal delegate* unmanaged[Cdecl] glGetActiveUniformBlockiv; + internal delegate* unmanaged[Cdecl] glGetActiveUniformName; + internal delegate* unmanaged[Cdecl] glGetActiveUniformsiv; + internal delegate* unmanaged[Cdecl] glGetAttachedShaders; + internal delegate* unmanaged[Cdecl] glGetAttribLocation; + internal delegate* unmanaged[Cdecl] glGetBooleani_v; + internal delegate* unmanaged[Cdecl] glGetBooleanv; + internal delegate* unmanaged[Cdecl] glGetBufferParameteri64v; + internal delegate* unmanaged[Cdecl] glGetBufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetBufferPointerv; + internal delegate* unmanaged[Cdecl] glGetBufferSubData; + internal delegate* unmanaged[Cdecl] glGetCompressedTexImage; + internal delegate* unmanaged[Cdecl] glGetCompressedTextureImage; + internal delegate* unmanaged[Cdecl] glGetCompressedTextureSubImage; + internal delegate* unmanaged[Cdecl] glGetDebugMessageLog; + internal delegate* unmanaged[Cdecl] glGetDoublei_v; + internal delegate* unmanaged[Cdecl] glGetDoublev; + internal delegate* unmanaged[Cdecl] glGetError; + internal delegate* unmanaged[Cdecl] glGetFloati_v; + internal delegate* unmanaged[Cdecl] glGetFloatv; + internal delegate* unmanaged[Cdecl] glGetFragDataIndex; + internal delegate* unmanaged[Cdecl] glGetFragDataLocation; + internal delegate* unmanaged[Cdecl] glGetFramebufferAttachmentParameteriv; + internal delegate* unmanaged[Cdecl] glGetFramebufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetGraphicsResetStatus; + internal delegate* unmanaged[Cdecl] glGetInteger64i_v; + internal delegate* unmanaged[Cdecl] glGetInteger64v; + internal delegate* unmanaged[Cdecl] glGetIntegeri_v; + internal delegate* unmanaged[Cdecl] glGetIntegerv; + internal delegate* unmanaged[Cdecl] glGetInternalformati64v; + internal delegate* unmanaged[Cdecl] glGetInternalformativ; + internal delegate* unmanaged[Cdecl] glGetMultisamplefv; + internal delegate* unmanaged[Cdecl] glGetNamedBufferParameteri64v; + internal delegate* unmanaged[Cdecl] glGetNamedBufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetNamedBufferPointerv; + internal delegate* unmanaged[Cdecl] glGetNamedBufferSubData; + internal delegate* unmanaged[Cdecl] glGetNamedFramebufferAttachmentParameteriv; + internal delegate* unmanaged[Cdecl] glGetNamedFramebufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetNamedRenderbufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetObjectLabel; + internal delegate* unmanaged[Cdecl] glGetObjectPtrLabel; + internal delegate* unmanaged[Cdecl] glGetPointerv; + internal delegate* unmanaged[Cdecl] glGetProgramBinary; + internal delegate* unmanaged[Cdecl] glGetProgramInfoLog; + internal delegate* unmanaged[Cdecl] glGetProgramInterfaceiv; + internal delegate* unmanaged[Cdecl] glGetProgramPipelineInfoLog; + internal delegate* unmanaged[Cdecl] glGetProgramPipelineiv; + internal delegate* unmanaged[Cdecl] glGetProgramResourceIndex; + internal delegate* unmanaged[Cdecl] glGetProgramResourceLocation; + internal delegate* unmanaged[Cdecl] glGetProgramResourceLocationIndex; + internal delegate* unmanaged[Cdecl] glGetProgramResourceName; + internal delegate* unmanaged[Cdecl] glGetProgramResourceiv; + internal delegate* unmanaged[Cdecl] glGetProgramStageiv; + internal delegate* unmanaged[Cdecl] glGetProgramiv; + internal delegate* unmanaged[Cdecl] glGetQueryBufferObjecti64v; + internal delegate* unmanaged[Cdecl] glGetQueryBufferObjectiv; + internal delegate* unmanaged[Cdecl] glGetQueryBufferObjectui64v; + internal delegate* unmanaged[Cdecl] glGetQueryBufferObjectuiv; + internal delegate* unmanaged[Cdecl] glGetQueryIndexediv; + internal delegate* unmanaged[Cdecl] glGetQueryObjecti64v; + internal delegate* unmanaged[Cdecl] glGetQueryObjectiv; + internal delegate* unmanaged[Cdecl] glGetQueryObjectui64v; + internal delegate* unmanaged[Cdecl] glGetQueryObjectuiv; + internal delegate* unmanaged[Cdecl] glGetQueryiv; + internal delegate* unmanaged[Cdecl] glGetRenderbufferParameteriv; + internal delegate* unmanaged[Cdecl] glGetSamplerParameterIiv; + internal delegate* unmanaged[Cdecl] glGetSamplerParameterIuiv; + internal delegate* unmanaged[Cdecl] glGetSamplerParameterfv; + internal delegate* unmanaged[Cdecl] glGetSamplerParameteriv; + internal delegate* unmanaged[Cdecl] glGetShaderInfoLog; + internal delegate* unmanaged[Cdecl] glGetShaderPrecisionFormat; + internal delegate* unmanaged[Cdecl] glGetShaderSource; + internal delegate* unmanaged[Cdecl] glGetShaderiv; + internal delegate* unmanaged[Cdecl] glGetString; + internal delegate* unmanaged[Cdecl] glGetStringi; + internal delegate* unmanaged[Cdecl] glGetSubroutineIndex; + internal delegate* unmanaged[Cdecl] glGetSubroutineUniformLocation; + internal delegate* unmanaged[Cdecl] glGetSynciv; + internal delegate* unmanaged[Cdecl] glGetTexImage; + internal delegate* unmanaged[Cdecl] glGetTexLevelParameterfv; + internal delegate* unmanaged[Cdecl] glGetTexLevelParameteriv; + internal delegate* unmanaged[Cdecl] glGetTexParameterIiv; + internal delegate* unmanaged[Cdecl] glGetTexParameterIuiv; + internal delegate* unmanaged[Cdecl] glGetTexParameterfv; + internal delegate* unmanaged[Cdecl] glGetTexParameteriv; + internal delegate* unmanaged[Cdecl] glGetTextureImage; + internal delegate* unmanaged[Cdecl] glGetTextureLevelParameterfv; + internal delegate* unmanaged[Cdecl] glGetTextureLevelParameteriv; + internal delegate* unmanaged[Cdecl] glGetTextureParameterIiv; + internal delegate* unmanaged[Cdecl] glGetTextureParameterIuiv; + internal delegate* unmanaged[Cdecl] glGetTextureParameterfv; + internal delegate* unmanaged[Cdecl] glGetTextureParameteriv; + internal delegate* unmanaged[Cdecl] glGetTextureSubImage; + internal delegate* unmanaged[Cdecl] glGetTransformFeedbackVarying; + internal delegate* unmanaged[Cdecl] glGetTransformFeedbacki64_v; + internal delegate* unmanaged[Cdecl] glGetTransformFeedbacki_v; + internal delegate* unmanaged[Cdecl] glGetTransformFeedbackiv; + internal delegate* unmanaged[Cdecl] glGetUniformBlockIndex; + internal delegate* unmanaged[Cdecl] glGetUniformIndices; + internal delegate* unmanaged[Cdecl] glGetUniformLocation; + internal delegate* unmanaged[Cdecl] glGetUniformSubroutineuiv; + internal delegate* unmanaged[Cdecl] glGetUniformdv; + internal delegate* unmanaged[Cdecl] glGetUniformfv; + internal delegate* unmanaged[Cdecl] glGetUniformiv; + internal delegate* unmanaged[Cdecl] glGetUniformuiv; + internal delegate* unmanaged[Cdecl] glGetVertexArrayIndexed64iv; + internal delegate* unmanaged[Cdecl] glGetVertexArrayIndexediv; + internal delegate* unmanaged[Cdecl] glGetVertexArrayiv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribIiv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribIuiv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribLdv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribPointerv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribdv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribfv; + internal delegate* unmanaged[Cdecl] glGetVertexAttribiv; + internal delegate* unmanaged[Cdecl] glGetnCompressedTexImage; + internal delegate* unmanaged[Cdecl] glGetnTexImage; + internal delegate* unmanaged[Cdecl] glGetnUniformdv; + internal delegate* unmanaged[Cdecl] glGetnUniformfv; + internal delegate* unmanaged[Cdecl] glGetnUniformiv; + internal delegate* unmanaged[Cdecl] glGetnUniformuiv; + internal delegate* unmanaged[Cdecl] glHint; + internal delegate* unmanaged[Cdecl] glInvalidateBufferData; + internal delegate* unmanaged[Cdecl] glInvalidateBufferSubData; + internal delegate* unmanaged[Cdecl] glInvalidateFramebuffer; + internal delegate* unmanaged[Cdecl] glInvalidateNamedFramebufferData; + internal delegate* unmanaged[Cdecl] glInvalidateNamedFramebufferSubData; + internal delegate* unmanaged[Cdecl] glInvalidateSubFramebuffer; + internal delegate* unmanaged[Cdecl] glInvalidateTexImage; + internal delegate* unmanaged[Cdecl] glInvalidateTexSubImage; + internal delegate* unmanaged[Cdecl] glIsBuffer; + internal delegate* unmanaged[Cdecl] glIsEnabled; + internal delegate* unmanaged[Cdecl] glIsEnabledi; + internal delegate* unmanaged[Cdecl] glIsFramebuffer; + internal delegate* unmanaged[Cdecl] glIsProgram; + internal delegate* unmanaged[Cdecl] glIsProgramPipeline; + internal delegate* unmanaged[Cdecl] glIsQuery; + internal delegate* unmanaged[Cdecl] glIsRenderbuffer; + internal delegate* unmanaged[Cdecl] glIsSampler; + internal delegate* unmanaged[Cdecl] glIsShader; + internal delegate* unmanaged[Cdecl] glIsSync; + internal delegate* unmanaged[Cdecl] glIsTexture; + internal delegate* unmanaged[Cdecl] glIsTransformFeedback; + internal delegate* unmanaged[Cdecl] glIsVertexArray; + internal delegate* unmanaged[Cdecl] glLineWidth; + internal delegate* unmanaged[Cdecl] glLinkProgram; + internal delegate* unmanaged[Cdecl] glLogicOp; + internal delegate* unmanaged[Cdecl] glMapBuffer; + internal delegate* unmanaged[Cdecl] glMapBufferRange; + internal delegate* unmanaged[Cdecl] glMapNamedBuffer; + internal delegate* unmanaged[Cdecl] glMapNamedBufferRange; + internal delegate* unmanaged[Cdecl] glMemoryBarrier; + internal delegate* unmanaged[Cdecl] glMemoryBarrierByRegion; + internal delegate* unmanaged[Cdecl] glMinSampleShading; + internal delegate* unmanaged[Cdecl] glMultiDrawArrays; + internal delegate* unmanaged[Cdecl] glMultiDrawArraysIndirect; + internal delegate* unmanaged[Cdecl] glMultiDrawArraysIndirectCount; + internal delegate* unmanaged[Cdecl] glMultiDrawElements; + internal delegate* unmanaged[Cdecl] glMultiDrawElementsBaseVertex; + internal delegate* unmanaged[Cdecl] glMultiDrawElementsIndirect; + internal delegate* unmanaged[Cdecl] glMultiDrawElementsIndirectCount; + internal delegate* unmanaged[Cdecl] glNamedBufferData; + internal delegate* unmanaged[Cdecl] glNamedBufferStorage; + internal delegate* unmanaged[Cdecl] glNamedBufferSubData; + internal delegate* unmanaged[Cdecl] glNamedFramebufferDrawBuffer; + internal delegate* unmanaged[Cdecl] glNamedFramebufferDrawBuffers; + internal delegate* unmanaged[Cdecl] glNamedFramebufferParameteri; + internal delegate* unmanaged[Cdecl] glNamedFramebufferReadBuffer; + internal delegate* unmanaged[Cdecl] glNamedFramebufferRenderbuffer; + internal delegate* unmanaged[Cdecl] glNamedFramebufferTexture; + internal delegate* unmanaged[Cdecl] glNamedFramebufferTextureLayer; + internal delegate* unmanaged[Cdecl] glNamedRenderbufferStorage; + internal delegate* unmanaged[Cdecl] glNamedRenderbufferStorageMultisample; + internal delegate* unmanaged[Cdecl] glObjectLabel; + internal delegate* unmanaged[Cdecl] glObjectPtrLabel; + internal delegate* unmanaged[Cdecl] glPatchParameterfv; + internal delegate* unmanaged[Cdecl] glPatchParameteri; + internal delegate* unmanaged[Cdecl] glPauseTransformFeedback; + internal delegate* unmanaged[Cdecl] glPixelStoref; + internal delegate* unmanaged[Cdecl] glPixelStorei; + internal delegate* unmanaged[Cdecl] glPointParameterf; + internal delegate* unmanaged[Cdecl] glPointParameterfv; + internal delegate* unmanaged[Cdecl] glPointParameteri; + internal delegate* unmanaged[Cdecl] glPointParameteriv; + internal delegate* unmanaged[Cdecl] glPointSize; + internal delegate* unmanaged[Cdecl] glPolygonMode; + internal delegate* unmanaged[Cdecl] glPolygonOffset; + internal delegate* unmanaged[Cdecl] glPolygonOffsetClamp; + internal delegate* unmanaged[Cdecl] glPopDebugGroup; + internal delegate* unmanaged[Cdecl] glPrimitiveRestartIndex; + internal delegate* unmanaged[Cdecl] glProgramBinary; + internal delegate* unmanaged[Cdecl] glProgramParameteri; + internal delegate* unmanaged[Cdecl] glProgramUniform1d; + internal delegate* unmanaged[Cdecl] glProgramUniform1dv; + internal delegate* unmanaged[Cdecl] glProgramUniform1f; + internal delegate* unmanaged[Cdecl] glProgramUniform1fv; + internal delegate* unmanaged[Cdecl] glProgramUniform1i; + internal delegate* unmanaged[Cdecl] glProgramUniform1iv; + internal delegate* unmanaged[Cdecl] glProgramUniform1ui; + internal delegate* unmanaged[Cdecl] glProgramUniform1uiv; + internal delegate* unmanaged[Cdecl] glProgramUniform2d; + internal delegate* unmanaged[Cdecl] glProgramUniform2dv; + internal delegate* unmanaged[Cdecl] glProgramUniform2f; + internal delegate* unmanaged[Cdecl] glProgramUniform2fv; + internal delegate* unmanaged[Cdecl] glProgramUniform2i; + internal delegate* unmanaged[Cdecl] glProgramUniform2iv; + internal delegate* unmanaged[Cdecl] glProgramUniform2ui; + internal delegate* unmanaged[Cdecl] glProgramUniform2uiv; + internal delegate* unmanaged[Cdecl] glProgramUniform3d; + internal delegate* unmanaged[Cdecl] glProgramUniform3dv; + internal delegate* unmanaged[Cdecl] glProgramUniform3f; + internal delegate* unmanaged[Cdecl] glProgramUniform3fv; + internal delegate* unmanaged[Cdecl] glProgramUniform3i; + internal delegate* unmanaged[Cdecl] glProgramUniform3iv; + internal delegate* unmanaged[Cdecl] glProgramUniform3ui; + internal delegate* unmanaged[Cdecl] glProgramUniform3uiv; + internal delegate* unmanaged[Cdecl] glProgramUniform4d; + internal delegate* unmanaged[Cdecl] glProgramUniform4dv; + internal delegate* unmanaged[Cdecl] glProgramUniform4f; + internal delegate* unmanaged[Cdecl] glProgramUniform4fv; + internal delegate* unmanaged[Cdecl] glProgramUniform4i; + internal delegate* unmanaged[Cdecl] glProgramUniform4iv; + internal delegate* unmanaged[Cdecl] glProgramUniform4ui; + internal delegate* unmanaged[Cdecl] glProgramUniform4uiv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2x3dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2x3fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2x4dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix2x4fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3x2dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3x2fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3x4dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix3x4fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4x2dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4x2fv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4x3dv; + internal delegate* unmanaged[Cdecl] glProgramUniformMatrix4x3fv; + internal delegate* unmanaged[Cdecl] glProvokingVertex; + internal delegate* unmanaged[Cdecl] glPushDebugGroup; + internal delegate* unmanaged[Cdecl] glQueryCounter; + internal delegate* unmanaged[Cdecl] glReadBuffer; + internal delegate* unmanaged[Cdecl] glReadPixels; + internal delegate* unmanaged[Cdecl] glReadnPixels; + internal delegate* unmanaged[Cdecl] glReleaseShaderCompiler; + internal delegate* unmanaged[Cdecl] glRenderbufferStorage; + internal delegate* unmanaged[Cdecl] glRenderbufferStorageMultisample; + internal delegate* unmanaged[Cdecl] glResumeTransformFeedback; + internal delegate* unmanaged[Cdecl] glSampleCoverage; + internal delegate* unmanaged[Cdecl] glSampleMaski; + internal delegate* unmanaged[Cdecl] glSamplerParameterIiv; + internal delegate* unmanaged[Cdecl] glSamplerParameterIuiv; + internal delegate* unmanaged[Cdecl] glSamplerParameterf; + internal delegate* unmanaged[Cdecl] glSamplerParameterfv; + internal delegate* unmanaged[Cdecl] glSamplerParameteri; + internal delegate* unmanaged[Cdecl] glSamplerParameteriv; + internal delegate* unmanaged[Cdecl] glScissor; + internal delegate* unmanaged[Cdecl] glScissorArrayv; + internal delegate* unmanaged[Cdecl] glScissorIndexed; + internal delegate* unmanaged[Cdecl] glScissorIndexedv; + internal delegate* unmanaged[Cdecl] glShaderBinary; + internal delegate* unmanaged[Cdecl] glShaderSource; + internal delegate* unmanaged[Cdecl] glShaderStorageBlockBinding; + internal delegate* unmanaged[Cdecl] glSpecializeShader; + internal delegate* unmanaged[Cdecl] glStencilFunc; + internal delegate* unmanaged[Cdecl] glStencilFuncSeparate; + internal delegate* unmanaged[Cdecl] glStencilMask; + internal delegate* unmanaged[Cdecl] glStencilMaskSeparate; + internal delegate* unmanaged[Cdecl] glStencilOp; + internal delegate* unmanaged[Cdecl] glStencilOpSeparate; + internal delegate* unmanaged[Cdecl] glTexBuffer; + internal delegate* unmanaged[Cdecl] glTexBufferRange; + internal delegate* unmanaged[Cdecl] glTexImage1D; + internal delegate* unmanaged[Cdecl] glTexImage2D; + internal delegate* unmanaged[Cdecl] glTexImage2DMultisample; + internal delegate* unmanaged[Cdecl] glTexImage3D; + internal delegate* unmanaged[Cdecl] glTexImage3DMultisample; + internal delegate* unmanaged[Cdecl] glTexParameterIiv; + internal delegate* unmanaged[Cdecl] glTexParameterIuiv; + internal delegate* unmanaged[Cdecl] glTexParameterf; + internal delegate* unmanaged[Cdecl] glTexParameterfv; + internal delegate* unmanaged[Cdecl] glTexParameteri; + internal delegate* unmanaged[Cdecl] glTexParameteriv; + internal delegate* unmanaged[Cdecl] glTexStorage1D; + internal delegate* unmanaged[Cdecl] glTexStorage2D; + internal delegate* unmanaged[Cdecl] glTexStorage2DMultisample; + internal delegate* unmanaged[Cdecl] glTexStorage3D; + internal delegate* unmanaged[Cdecl] glTexStorage3DMultisample; + internal delegate* unmanaged[Cdecl] glTexSubImage1D; + internal delegate* unmanaged[Cdecl] glTexSubImage2D; + internal delegate* unmanaged[Cdecl] glTexSubImage3D; + internal delegate* unmanaged[Cdecl] glTextureBarrier; + internal delegate* unmanaged[Cdecl] glTextureBuffer; + internal delegate* unmanaged[Cdecl] glTextureBufferRange; + internal delegate* unmanaged[Cdecl] glTextureParameterIiv; + internal delegate* unmanaged[Cdecl] glTextureParameterIuiv; + internal delegate* unmanaged[Cdecl] glTextureParameterf; + internal delegate* unmanaged[Cdecl] glTextureParameterfv; + internal delegate* unmanaged[Cdecl] glTextureParameteri; + internal delegate* unmanaged[Cdecl] glTextureParameteriv; + internal delegate* unmanaged[Cdecl] glTextureStorage1D; + internal delegate* unmanaged[Cdecl] glTextureStorage2D; + internal delegate* unmanaged[Cdecl] glTextureStorage2DMultisample; + internal delegate* unmanaged[Cdecl] glTextureStorage3D; + internal delegate* unmanaged[Cdecl] glTextureStorage3DMultisample; + internal delegate* unmanaged[Cdecl] glTextureSubImage1D; + internal delegate* unmanaged[Cdecl] glTextureSubImage2D; + internal delegate* unmanaged[Cdecl] glTextureSubImage3D; + internal delegate* unmanaged[Cdecl] glTextureView; + internal delegate* unmanaged[Cdecl] glTransformFeedbackBufferBase; + internal delegate* unmanaged[Cdecl] glTransformFeedbackBufferRange; + internal delegate* unmanaged[Cdecl] glTransformFeedbackVaryings; + internal delegate* unmanaged[Cdecl] glUniform1d; + internal delegate* unmanaged[Cdecl] glUniform1dv; + internal delegate* unmanaged[Cdecl] glUniform1f; + internal delegate* unmanaged[Cdecl] glUniform1fv; + internal delegate* unmanaged[Cdecl] glUniform1i; + internal delegate* unmanaged[Cdecl] glUniform1iv; + internal delegate* unmanaged[Cdecl] glUniform1ui; + internal delegate* unmanaged[Cdecl] glUniform1uiv; + internal delegate* unmanaged[Cdecl] glUniform2d; + internal delegate* unmanaged[Cdecl] glUniform2dv; + internal delegate* unmanaged[Cdecl] glUniform2f; + internal delegate* unmanaged[Cdecl] glUniform2fv; + internal delegate* unmanaged[Cdecl] glUniform2i; + internal delegate* unmanaged[Cdecl] glUniform2iv; + internal delegate* unmanaged[Cdecl] glUniform2ui; + internal delegate* unmanaged[Cdecl] glUniform2uiv; + internal delegate* unmanaged[Cdecl] glUniform3d; + internal delegate* unmanaged[Cdecl] glUniform3dv; + internal delegate* unmanaged[Cdecl] glUniform3f; + internal delegate* unmanaged[Cdecl] glUniform3fv; + internal delegate* unmanaged[Cdecl] glUniform3i; + internal delegate* unmanaged[Cdecl] glUniform3iv; + internal delegate* unmanaged[Cdecl] glUniform3ui; + internal delegate* unmanaged[Cdecl] glUniform3uiv; + internal delegate* unmanaged[Cdecl] glUniform4d; + internal delegate* unmanaged[Cdecl] glUniform4dv; + internal delegate* unmanaged[Cdecl] glUniform4f; + internal delegate* unmanaged[Cdecl] glUniform4fv; + internal delegate* unmanaged[Cdecl] glUniform4i; + internal delegate* unmanaged[Cdecl] glUniform4iv; + internal delegate* unmanaged[Cdecl] glUniform4ui; + internal delegate* unmanaged[Cdecl] glUniform4uiv; + internal delegate* unmanaged[Cdecl] glUniformBlockBinding; + internal delegate* unmanaged[Cdecl] glUniformMatrix2dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix2fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix2x3dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix2x3fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix2x4dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix2x4fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3x2dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3x2fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3x4dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix3x4fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4x2dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4x2fv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4x3dv; + internal delegate* unmanaged[Cdecl] glUniformMatrix4x3fv; + internal delegate* unmanaged[Cdecl] glUniformSubroutinesuiv; + internal delegate* unmanaged[Cdecl] glUnmapBuffer; + internal delegate* unmanaged[Cdecl] glUnmapNamedBuffer; + internal delegate* unmanaged[Cdecl] glUseProgram; + internal delegate* unmanaged[Cdecl] glUseProgramStages; + internal delegate* unmanaged[Cdecl] glValidateProgram; + internal delegate* unmanaged[Cdecl] glValidateProgramPipeline; + internal delegate* unmanaged[Cdecl] glVertexArrayAttribBinding; + internal delegate* unmanaged[Cdecl] glVertexArrayAttribFormat; + internal delegate* unmanaged[Cdecl] glVertexArrayAttribIFormat; + internal delegate* unmanaged[Cdecl] glVertexArrayAttribLFormat; + internal delegate* unmanaged[Cdecl] glVertexArrayBindingDivisor; + internal delegate* unmanaged[Cdecl] glVertexArrayElementBuffer; + internal delegate* unmanaged[Cdecl] glVertexArrayVertexBuffer; + internal delegate* unmanaged[Cdecl] glVertexArrayVertexBuffers; + internal delegate* unmanaged[Cdecl] glVertexAttrib1d; + internal delegate* unmanaged[Cdecl] glVertexAttrib1dv; + internal delegate* unmanaged[Cdecl] glVertexAttrib1f; + internal delegate* unmanaged[Cdecl] glVertexAttrib1fv; + internal delegate* unmanaged[Cdecl] glVertexAttrib1s; + internal delegate* unmanaged[Cdecl] glVertexAttrib1sv; + internal delegate* unmanaged[Cdecl] glVertexAttrib2d; + internal delegate* unmanaged[Cdecl] glVertexAttrib2dv; + internal delegate* unmanaged[Cdecl] glVertexAttrib2f; + internal delegate* unmanaged[Cdecl] glVertexAttrib2fv; + internal delegate* unmanaged[Cdecl] glVertexAttrib2s; + internal delegate* unmanaged[Cdecl] glVertexAttrib2sv; + internal delegate* unmanaged[Cdecl] glVertexAttrib3d; + internal delegate* unmanaged[Cdecl] glVertexAttrib3dv; + internal delegate* unmanaged[Cdecl] glVertexAttrib3f; + internal delegate* unmanaged[Cdecl] glVertexAttrib3fv; + internal delegate* unmanaged[Cdecl] glVertexAttrib3s; + internal delegate* unmanaged[Cdecl] glVertexAttrib3sv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nbv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Niv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nsv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nub; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nubv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nuiv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4Nusv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4bv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4d; + internal delegate* unmanaged[Cdecl] glVertexAttrib4dv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4f; + internal delegate* unmanaged[Cdecl] glVertexAttrib4fv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4iv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4s; + internal delegate* unmanaged[Cdecl] glVertexAttrib4sv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4ubv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4uiv; + internal delegate* unmanaged[Cdecl] glVertexAttrib4usv; + internal delegate* unmanaged[Cdecl] glVertexAttribBinding; + internal delegate* unmanaged[Cdecl] glVertexAttribDivisor; + internal delegate* unmanaged[Cdecl] glVertexAttribFormat; + internal delegate* unmanaged[Cdecl] glVertexAttribI1i; + internal delegate* unmanaged[Cdecl] glVertexAttribI1iv; + internal delegate* unmanaged[Cdecl] glVertexAttribI1ui; + internal delegate* unmanaged[Cdecl] glVertexAttribI1uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribI2i; + internal delegate* unmanaged[Cdecl] glVertexAttribI2iv; + internal delegate* unmanaged[Cdecl] glVertexAttribI2ui; + internal delegate* unmanaged[Cdecl] glVertexAttribI2uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribI3i; + internal delegate* unmanaged[Cdecl] glVertexAttribI3iv; + internal delegate* unmanaged[Cdecl] glVertexAttribI3ui; + internal delegate* unmanaged[Cdecl] glVertexAttribI3uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4bv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4i; + internal delegate* unmanaged[Cdecl] glVertexAttribI4iv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4sv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4ubv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4ui; + internal delegate* unmanaged[Cdecl] glVertexAttribI4uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribI4usv; + internal delegate* unmanaged[Cdecl] glVertexAttribIFormat; + internal delegate* unmanaged[Cdecl] glVertexAttribIPointer; + internal delegate* unmanaged[Cdecl] glVertexAttribL1d; + internal delegate* unmanaged[Cdecl] glVertexAttribL1dv; + internal delegate* unmanaged[Cdecl] glVertexAttribL2d; + internal delegate* unmanaged[Cdecl] glVertexAttribL2dv; + internal delegate* unmanaged[Cdecl] glVertexAttribL3d; + internal delegate* unmanaged[Cdecl] glVertexAttribL3dv; + internal delegate* unmanaged[Cdecl] glVertexAttribL4d; + internal delegate* unmanaged[Cdecl] glVertexAttribL4dv; + internal delegate* unmanaged[Cdecl] glVertexAttribLFormat; + internal delegate* unmanaged[Cdecl] glVertexAttribLPointer; + internal delegate* unmanaged[Cdecl] glVertexAttribP1ui; + internal delegate* unmanaged[Cdecl] glVertexAttribP1uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribP2ui; + internal delegate* unmanaged[Cdecl] glVertexAttribP2uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribP3ui; + internal delegate* unmanaged[Cdecl] glVertexAttribP3uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribP4ui; + internal delegate* unmanaged[Cdecl] glVertexAttribP4uiv; + internal delegate* unmanaged[Cdecl] glVertexAttribPointer; + internal delegate* unmanaged[Cdecl] glVertexBindingDivisor; + internal delegate* unmanaged[Cdecl] glViewport; + internal delegate* unmanaged[Cdecl] glViewportArrayv; + internal delegate* unmanaged[Cdecl] glViewportIndexedf; + internal delegate* unmanaged[Cdecl] glViewportIndexedfv; + internal delegate* unmanaged[Cdecl] glWaitSync; } } diff --git a/src/Nitload.Mathematics/Geometries/Coordination/CoordinationBase.cs b/src/Nitload.Mathematics/Geometries/Coordination/CoordinationBase.cs index d27b144f..8d8c25d5 100644 --- a/src/Nitload.Mathematics/Geometries/Coordination/CoordinationBase.cs +++ b/src/Nitload.Mathematics/Geometries/Coordination/CoordinationBase.cs @@ -32,19 +32,19 @@ namespace Nitload.Geometries internal set => coordMat.column[3].XYZ = value.Coord; } - public virtual Vec3 LocalX + public virtual Vec3 LocalX { get => coordMat.column[3].XYZ; internal set => coordMat.column[3].XYZ = value; } - public virtual Vec3 LocalY + public virtual Vec3 LocalY { get => coordMat.column[3].XYZ; internal set => coordMat.column[3].XYZ = value; } - public virtual Vec3 LocalZ + public virtual Vec3 LocalZ { get => coordMat.column[3].XYZ; set => coordMat.column[3].XYZ = value; diff --git a/src/Nitload.Mathematics/Geometries/Coordination/PlainCoordinate.cs b/src/Nitload.Mathematics/Geometries/Coordination/PlainCoordinate.cs index 4ea55538..d3bd8002 100644 --- a/src/Nitload.Mathematics/Geometries/Coordination/PlainCoordinate.cs +++ b/src/Nitload.Mathematics/Geometries/Coordination/PlainCoordinate.cs @@ -21,24 +21,24 @@ namespace Nitload.Geometries public PlainCoordinate( CoordinationBase local, Point origin, - Vec3 xAxis, - Vec3 yAxis + Vec3 xAxis, + Vec3 yAxis ) : base(local) { CoordMat = GraphicsMatrix.Unit; - CoordMat.column[0] = new Vec4(xAxis, 0); - CoordMat.column[1] = new Vec4(yAxis, 0); - CoordMat.column[2] = new Vec4(Linear.Normalize(Vec3.Cross(xAxis, yAxis)), 0); + CoordMat.column[0] = new Vec4(xAxis, 0); + CoordMat.column[1] = new Vec4(yAxis, 0); + CoordMat.column[2] = new Vec4(Linear.Normalize(Vec3.Cross(xAxis, yAxis)), 0); LocalOrigin = origin; } - public static PlainCoordinate StandardPlainCoordination { get; } = new(null, + public static PlainCoordinate StandardPlainCoordination { get; } = new(default, new Point(0, 0, 0), - new Vec3(1, 0, 0), - new Vec3(0, 1, 0)); + new Vec3(1, 0, 0), + new Vec3(0, 1, 0)); } } diff --git a/src/Nitload.Mathematics/Geometries/Coordination/SpaceCoordinate.cs b/src/Nitload.Mathematics/Geometries/Coordination/SpaceCoordinate.cs index 617a5d84..d3ef273c 100644 --- a/src/Nitload.Mathematics/Geometries/Coordination/SpaceCoordinate.cs +++ b/src/Nitload.Mathematics/Geometries/Coordination/SpaceCoordinate.cs @@ -20,9 +20,9 @@ namespace Nitload.Geometries public SpaceCoordinate( CoordinationBase localCoordination, Point origin, - Vec3 xAxis, - Vec3 yAxis, - Vec3 zAxis + Vec3 xAxis, + Vec3 yAxis, + Vec3 zAxis ) : base(localCoordination) { } diff --git a/src/Nitload.Mathematics/Geometries/IGeometry.cs b/src/Nitload.Mathematics/Geometries/IGeometry.cs index 6d6a3a0e..637a9444 100644 --- a/src/Nitload.Mathematics/Geometries/IGeometry.cs +++ b/src/Nitload.Mathematics/Geometries/IGeometry.cs @@ -25,7 +25,7 @@ namespace Nitload.Geometries ] { get; set; } #pragma warning disable CA1819 - public Vec4[] VertexStream { get; } + public Vec3[] VertexStream { get; } #pragma warning restore CA1819 public CoordinationBase Coordination { get; } diff --git a/src/Nitload.Mathematics/Geometries/IInstancing.cs b/src/Nitload.Mathematics/Geometries/IInstancing.cs index 969eb433..1fa00c3d 100644 --- a/src/Nitload.Mathematics/Geometries/IInstancing.cs +++ b/src/Nitload.Mathematics/Geometries/IInstancing.cs @@ -41,8 +41,13 @@ namespace Nitload.Geometries public Vec3 CenterPositionGlobal { get; internal set; } - public Vec3 Coord { get => GlobalBuffer.CoordAndRotationList[BufferId].XYZ; set => GlobalBuffer.CoordAndRotationList[BufferId] = - new Vec4(value.reg); } + public Vec3 Coord// + { get => GlobalBuffer.CoordAndRotationList[BufferId].XYZ;// + set + { + Vec4 v = new(value, 0); + GlobalBuffer.CoordAndRotationList[BufferId] = v; + } } public void Move() { diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/GeometryOperation.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/GeometryOperation.cs index e47408e3..a994789e 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/GeometryOperation.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/GeometryOperation.cs @@ -16,11 +16,11 @@ namespace Nitload.Geometries { [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static Vec3 DefaultMotion( - int tick + public static Vec3 DefaultMotion( + int tick ) { - return default(Vec3); + return Vec3.Zero; } } diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/IPlainEntity.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/IPlainEntity.cs index 8c2413a7..435915c0 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/IPlainEntity.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/IPlainEntity.cs @@ -18,7 +18,7 @@ namespace Nitload.Geometries public interface IPlainEntity { - public Vec2 CenterPosition { get; set; } + public Vec2 CenterPosition { get; set; } public bool CollideWith( IPlainEntity entity @@ -45,7 +45,7 @@ namespace Nitload.Geometries throw new NotImplementedException(); } - Vec2 IPlainEntity.CenterPosition + Vec2 IPlainEntity.CenterPosition { get => _shape.Coordination.LocalOrigin.Coord.XY; set => throw new InvalidOperationException(); diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/ParticleOnPlain.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/ParticleOnPlain.cs index 39846088..04e3c824 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/ParticleOnPlain.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/ParticleOnPlain.cs @@ -39,7 +39,7 @@ namespace Nitload.Geometries public int BufferId { get; set; } - Vec3 IInstancing.CenterPositionGlobal { get; set; } + Vec3 IInstancing.CenterPositionGlobal { get; set; } bool IPlainEntity.CollideWith( IPlainEntity entity @@ -48,7 +48,7 @@ namespace Nitload.Geometries throw new NotImplementedException(); } - Vec2 IPlainEntity.CenterPosition + Vec2 IPlainEntity.CenterPosition { get => GlobalBuffer.CoordAndRotationList[BufferId].XY; set => throw new NotImplementedException(); diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainGeometry.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainGeometry.cs index 80ae733f..41ead4b3 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainGeometry.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainGeometry.cs @@ -20,7 +20,7 @@ namespace Nitload.Geometries public abstract class PlainGeometry : IGeometry { - protected Vec4[] vertexMat; + protected Vec3[] vertexMat; internal CoordinationBase coordinate; internal PlainGeometry( @@ -34,8 +34,8 @@ namespace Nitload.Geometries int index ] { - get => new Point(vertexMat[index]); - set => vertexMat[index].vec = value.coordVec; + get => new(vertexMat[index]); + set => vertexMat[index] = value.Coord; } public int VertexCount => this.vertexMat.Length; @@ -43,9 +43,9 @@ namespace Nitload.Geometries public abstract ReadOnlySpan VertexIndices { get; } #pragma warning disable CA1819 - public Vec4[] VertexStream => vertexMat; + public Vec3[] VertexStream => vertexMat; public CoordinationBase Coordination => this.coordinate; #pragma warning restore CA1819 } -} \ No newline at end of file +} diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs index 1cb50037..254f36cf 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Define/PlainInstancingBuffer.cs @@ -31,28 +31,28 @@ namespace Nitload.Geometries private bool disposedValue; private CoordinatePlain globalCoordinate; - private List coordList; + private List> coordList; private List instanceList; private List scalingList; private Mutex mutex; public PlainInstancingBuffer() { - coordList = new List(capacity:100); + coordList = new List>(capacity:100); instanceList = new List(capacity:100); scalingList = new List(capacity:100); - coordArray = Array.Empty(); + coordArray = Array.Empty>(); scaleArray = Array.Empty(); mutex = new Mutex(); } public List InstanceList => instanceList; - public List CoordAndRotationList => coordList; + public List> CoordAndRotationList => coordList; public List ScalingList => scalingList; - public Span CoordAndRotationSpan => CollectionsMarshal.AsSpan(coordList); + public Span> CoordAndRotationSpan => CollectionsMarshal.AsSpan(coordList); public Span ScalingSpan => CollectionsMarshal.AsSpan(scalingList); @@ -60,7 +60,7 @@ namespace Nitload.Geometries { mutex.WaitOne(); int ret = instanceList.Count; - coordList.Add(new Vec4()); + coordList.Add(new Vec4()); scalingList.Add(0); mutex.ReleaseMutex(); return ret; @@ -143,7 +143,7 @@ namespace Nitload.Geometries #region field of mem opt - private Vec4[] coordArray; + private Vec4[] coordArray; private float[] scaleArray; #endregion diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Parallelogram.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Parallelogram.cs index 39dfa04d..9cedbd50 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Parallelogram.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Parallelogram.cs @@ -15,7 +15,7 @@ namespace Nitload.Geometries public class Parallelogram : Polygon4 { - internal readonly Func movCenterOperation = GeometryOperation.DefaultMotion; + internal readonly Func> movCenterOperation = GeometryOperation.DefaultMotion; internal Point center; diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Plain.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Plain.cs index 6fea0cdd..db8760b1 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Plain.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Plain.cs @@ -16,16 +16,16 @@ namespace Nitload.Geometries { internal readonly float d = -1; - internal Vec3 _origin; + internal Vec3 _origin; - internal Vec3 plainParameter; - internal Vec3 vec1; - internal Vec3 vec2; + internal Vec3 plainParameter; + internal Vec3 vec1; + internal Vec3 vec2; public Plain( - Vec3 o, - Vec3 v1, - Vec3 v2 + Vec3 o, + Vec3 v1, + Vec3 v2 ) { this._origin = o; @@ -50,9 +50,9 @@ namespace Nitload.Geometries Point p3 ) { - Vec3 origin = p1.Coord; - Vec3 v1 = p2.Coord - origin; - Vec3 v2 = p3.Coord - origin; + Vec3 origin = p1.Coord; + Vec3 v1 = p2.Coord - origin; + Vec3 v2 = p3.Coord - origin; vec1 = v1 - (v2 * (v1.Y / v2.Y)); //xz diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon4.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon4.cs index 7cf47076..53e50496 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon4.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon4.cs @@ -28,11 +28,11 @@ namespace Nitload.Geometries internal Polygon4() : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[4]; + vertexMat = new Vec3[4]; } internal Polygon4( - Vec4[] rawCoord + Vec3[] rawCoord ) : base(PlainCoordinate.StandardPlainCoordination) { @@ -84,7 +84,7 @@ namespace Nitload.Geometries ) : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[4]; + vertexMat = new Vec3[4]; this[0] = new Point(v0x, v0y, 0); this[1] = new Point(v1x, v1y, 0); @@ -105,7 +105,7 @@ namespace Nitload.Geometries ) : base(coordination) { - vertexMat = new Vec4[4]; + vertexMat = new Vec3[4]; this[0] = new Point(v0x, v0y, 0); this[1] = new Point(v1x, v1y, 0); diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon5.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon5.cs index ff63b7b7..ba21d8f3 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon5.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon5.cs @@ -31,7 +31,7 @@ namespace Nitload.Geometries public unsafe Polygon5() : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[5]; + vertexMat = new Vec3[5]; } public Polygon5( @@ -48,7 +48,7 @@ namespace Nitload.Geometries ) : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[5]; + vertexMat = new Vec3[5]; this[0] = new Point(v0x, v0y, 0); this[1] = new Point(v1x, v1y, 0); this[2] = new Point(v2x, v2y, 0); @@ -71,7 +71,7 @@ namespace Nitload.Geometries ) : base(coordination) { - vertexMat = new Vec4[5]; + vertexMat = new Vec3[5]; this[0] = new Point(v0x, v0y, 0); this[1] = new Point(v1x, v1y, 0); this[2] = new Point(v2x, v2y, 0); diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon6.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon6.cs index a3a5ed3d..1098d842 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon6.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Polygon6.cs @@ -34,32 +34,32 @@ namespace Nitload.Geometries public Polygon6() : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[6]; + vertexMat = new Vec3[6]; } public Polygon6( PlainCoordinate coordination, - Vec2 vert0, - Vec2 vert1, - Vec2 vert2, - Vec2 vert3, - Vec2 vert4, - Vec2 vert5, - Vec2 vert6 + Vec2 vert0, + Vec2 vert1, + Vec2 vert2, + Vec2 vert3, + Vec2 vert4, + Vec2 vert5, + Vec2 vert6 ) : base(coordination) { - vertexMat = new Vec4[6]; - vertexMat[0].reg = vert0.reg; - vertexMat[1].reg = vert1.reg; - vertexMat[2].reg = vert2.reg; - vertexMat[3].reg = vert3.reg; - vertexMat[4].reg = vert4.reg; - vertexMat[5].reg = vert5.reg; - vertexMat[6].reg = vert6.reg; + vertexMat = new Vec3[6]; + vertexMat[0].XY = vert0; + vertexMat[1].XY = vert1; + vertexMat[2].XY = vert2; + vertexMat[3].XY = vert3; + vertexMat[4].XY = vert4; + vertexMat[5].XY = vert5; + vertexMat[6].XY = vert6; } public override ReadOnlySpan VertexIndices => Indices; } -} \ No newline at end of file +} diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Rectangle.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Rectangle.cs index 05a75289..bc4eecd6 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Rectangle.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Rectangle.cs @@ -29,8 +29,8 @@ namespace Nitload.Geometries : base(v0x, v0y, v1x, v1y, v2x, v2y, v3x, v3y) { #if DEBUG - Vec2 side0 = (this[0].Coord - this[1].Coord).XY; - Vec2 side1 = (this[2].Coord - this[1].Coord).XY; + Vec2 side0 = (this[0].Coord - this[1].Coord).XY; + Vec2 side1 = (this[2].Coord - this[1].Coord).XY; if (side0.Cross(side1) == 0) { throw new ArgumentException(); } @@ -51,8 +51,8 @@ namespace Nitload.Geometries : base(coordination, v0x, v0y, v1x, v1y, v2x, v2y, v3x, v3y) { #if DEBUG - Vec2 side0 = (this[0].Coord - this[1].Coord).XY; - Vec2 side1 = (this[2].Coord - this[1].Coord).XY; + Vec2 side0 = (this[0].Coord - this[1].Coord).XY; + Vec2 side1 = (this[2].Coord - this[1].Coord).XY; if (side0.Cross(side1) == 0) { throw new ArgumentException(); } @@ -68,11 +68,11 @@ namespace Nitload.Geometries /// /// /// - public virtual Vec3 MovCenter( - uint tick + public virtual Vec3 MovCenter( + uint tick ) { - return default(Vec3); + return Vec3.Zero; } } diff --git a/src/Nitload.Mathematics/Geometries/PlainGeometry/Triangle.cs b/src/Nitload.Mathematics/Geometries/PlainGeometry/Triangle.cs index e1debc89..9f5fc4f1 100644 --- a/src/Nitload.Mathematics/Geometries/PlainGeometry/Triangle.cs +++ b/src/Nitload.Mathematics/Geometries/PlainGeometry/Triangle.cs @@ -25,7 +25,7 @@ namespace Nitload.Geometries public Triangle() : base(PlainCoordinate.StandardPlainCoordination) { - vertexMat = new Vec4[3]; + vertexMat = new Vec3[3]; } public Triangle( diff --git a/src/Nitload.Mathematics/Geometries/Point.cs b/src/Nitload.Mathematics/Geometries/Point.cs index a7098cec..0cd25c25 100644 --- a/src/Nitload.Mathematics/Geometries/Point.cs +++ b/src/Nitload.Mathematics/Geometries/Point.cs @@ -19,23 +19,13 @@ namespace Nitload.Geometries public struct Point { - [FieldOffset(0)] private Vec3 coord; - [FieldOffset(0)] internal Vector4 coordVec; - - internal Point( - Vec4 vector - ) - { - coordVec = vector.vec; - coordVec.W = 1; - } + [FieldOffset(0)] private Vec3 coord; public Point( - Vec3 coord + Vec3 vector ) { - Coord = coord; - coordVec.W = 1; + coord = vector; } public Point( @@ -44,12 +34,12 @@ namespace Nitload.Geometries float z ) { - coordVec = new Vector4(x, y, z, 1); + coord = new Vec3(x, y, z); } - public Vec3 Coord + public Vec3 Coord { - get => coord; + readonly get => coord; set => coord = value; } diff --git a/src/Nitload.Mathematics/Geometries/SpaceGeometry/TriangulatedSurface.cs b/src/Nitload.Mathematics/Geometries/SpaceGeometry/TriangulatedSurface.cs index 64bfa0c7..0083b80f 100644 --- a/src/Nitload.Mathematics/Geometries/SpaceGeometry/TriangulatedSurface.cs +++ b/src/Nitload.Mathematics/Geometries/SpaceGeometry/TriangulatedSurface.cs @@ -26,18 +26,18 @@ namespace Nitload.Geometries private List> _sideIndices; private List _triangleIndices; - private List _vertices; + private List> _vertices; public TriangulatedSurface() { - _triangleIndices = new List(); - _vertices = new List(); - _sides = new HashSet<(int,int)>(); - _sideIndices = new List>(); + _triangleIndices = []; + _vertices = []; + _sides = []; + _sideIndices = []; } /**/ - public IEnumerable> SideIndicesEnumeratble => _sideIndices; + public IEnumerable> SideIndicesEnumerable => _sideIndices; /* public Triangle GetTriangle( int index ) @@ -51,7 +51,7 @@ namespace Nitload.Geometries } /**/ - public Span VertexSpan => CollectionsMarshal.AsSpan(_vertices); + public Span> VertexSpan => CollectionsMarshal.AsSpan(_vertices); public Span TriangleIndicesSpan => CollectionsMarshal.AsSpan(_triangleIndices); @@ -77,7 +77,7 @@ namespace Nitload.Geometries } public void AddVertexByOrder( - Vec3 vertex + Vec3 vertex ) { _vertices.Add(vertex);